PKGameSettleView.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6. public class PKGameSettleView : MonoBehaviour
  7. {
  8. PKGameMode pKGameMode;
  9. void Start()
  10. {
  11. pKGameMode = (PKGameMode) GameMgr.ins.gameMode;
  12. if (PKGameView.ins)
  13. {
  14. PKGameView.ins.gameObject.SetActive(false);
  15. }
  16. string[] results = (string[]) GameMgr.ins.gameMode.Settle();
  17. for (int i = 1; i <= 2; i++) {
  18. int playerRoleID = PKGameMode.playerRoleIDs[i - 1];
  19. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(playerRoleID);
  20. this.transform.Find("Avatar" + i + "/Sprite").GetComponent<Image>().sprite = avatar;
  21. this.transform.Find("Name" + i).GetComponent<Text>().text = nickName;
  22. this.transform.Find("Win" + i).gameObject.SetActive(results[i - 1] == "胜利");
  23. this.transform.Find("Fail" + i).gameObject.SetActive(results[i - 1] == "失败");
  24. this.transform.Find("Score" + i + "/Text").GetComponent<Text>().text = pKGameMode.totalScores[i - 1].ToString();
  25. }
  26. AudioMgr.ins.PlayWin();
  27. }
  28. public void GoHome() {
  29. AudioMgr.ins.PlayBtn();
  30. SceneManager.LoadScene("Home", LoadSceneMode.Single);
  31. }
  32. public void TryAgain() {
  33. AudioMgr.ins.PlayBtn();
  34. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  35. }
  36. }