PKGameSettleView.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. PKGameMode pKGameMode;
  10. void Start()
  11. {
  12. pKGameMode = (PKGameMode) GameMgr.ins.gameMode;
  13. if (PKGameView.ins)
  14. {
  15. PKGameView.ins.gameObject.SetActive(false);
  16. }
  17. string[] results = (string[]) GameMgr.ins.gameMode.Settle();
  18. for (int i = 1; i <= 2; i++) {
  19. int playerRoleID = PKGameMode.playerRoleIDs[i - 1];
  20. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(playerRoleID);
  21. this.transform.Find("Avatar" + i + "/Sprite").GetComponent<Image>().sprite = avatar;
  22. this.transform.Find("Name" + i).GetComponent<Text>().text = nickName;
  23. this.transform.Find("Win" + i).gameObject.SetActive(results[i - 1] == "胜利");
  24. this.transform.Find("Fail" + i).gameObject.SetActive(results[i - 1] == "失败");
  25. this.transform.Find("Score" + i + "/Text").GetComponent<Text>().text = pKGameMode.totalScores[i - 1].ToString();
  26. }
  27. AudioMgr.ins.PlayWin();
  28. }
  29. public void GoHome() {
  30. AudioMgr.ins.PlayBtn();
  31. SceneManager.LoadScene("Home", LoadSceneMode.Single);
  32. }
  33. public void TryAgain() {
  34. AudioMgr.ins.PlayBtn();
  35. if (GameAssistUI.ins) GameAssistUI.ins.recordPlayerRecordsWhenGameTryAgain();
  36. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  37. }
  38. }