PKGameSettleView.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6. /* PK模式的结算界面 */
  7. public class PKGameSettleView : MonoBehaviour
  8. {
  9. void Start()
  10. {
  11. GameMode gameMode = GameMgr.ins.gameMode;
  12. if (PKGameView.ins)
  13. {
  14. PKGameView.ins.gameObject.SetActive(false);
  15. }
  16. string[] results = (string[]) gameMode.Settle();
  17. for (int i = 1; i <= 2; i++) {
  18. if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
  19. int playerIndex = i - 1;
  20. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(GlobalData.matchPlayerInfos[playerIndex].avatarID);
  21. nickName = GlobalData.matchPlayerInfos[playerIndex].nickname;
  22. this.transform.Find("Avatar" + i + "/Sprite").GetComponent<Image>().sprite = avatar;
  23. this.transform.Find("Name" + i).GetComponent<Text>().text = nickName;
  24. } else if (GlobalData.pkMatchType == PKMatchType.LocalPK) {
  25. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(PKGameMode.playerRoleIDs[i - 1]);
  26. this.transform.Find("Avatar" + i + "/Sprite").GetComponent<Image>().sprite = avatar;
  27. this.transform.Find("Name" + i).GetComponent<Text>().text = nickName;
  28. }
  29. this.transform.Find("Win" + i).gameObject.SetActive(results[i - 1] == "胜利");
  30. this.transform.Find("Fail" + i).gameObject.SetActive(results[i - 1] == "失败");
  31. if (GlobalData.pkMatchType == PKMatchType.LocalPK) {
  32. this.transform.Find("Score" + i + "/Text").GetComponent<Text>().text = ((PKGameMode)gameMode).totalScores[i - 1].ToString();
  33. } else if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
  34. this.transform.Find("Score" + i + "/Text").GetComponent<Text>().text = ((PKGameMode_OnlinePK)gameMode).gameLogic.totalScores[i - 1].ToString();
  35. }
  36. }
  37. if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
  38. Transform btnsTF = this.transform.Find("Btns");
  39. for (int i = 0; i < btnsTF.childCount; i++) {
  40. Transform tf = btnsTF.GetChild(i);
  41. tf.gameObject.SetActive(tf.gameObject.name == "BtnBack");
  42. }
  43. }
  44. AudioMgr.ins.PlayWin();
  45. }
  46. public void GoHome() {
  47. AudioMgr.ins.PlayBtn();
  48. SceneManager.LoadScene("Home", LoadSceneMode.Single);
  49. }
  50. public void TryAgain() {
  51. AudioMgr.ins.PlayBtn();
  52. if (GameAssistUI.ins) GameAssistUI.ins.recordPlayerRecordsWhenGameTryAgain();
  53. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  54. }
  55. }