| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityEngine.SceneManagement;
- public class PKGameView : MonoBehaviour
- {
- [SerializeField] Text[] scoreTexts;
- PKGameMode pKGameMode;
- int currentPlayerID;
- string[] numCNs = {"零", "一", "二", "三", "四", "五", "六"};
- public static PKGameView ins;
- void Start()
- {
- ins = this;
- pKGameMode = (PKGameMode) GameMgr.ins.gameMode;
- RenderPlayerInfo(1, PKGameMode.playerRoleIDs[0]);
- RenderPlayerInfo(2, PKGameMode.playerRoleIDs[1]);
- }
- void RenderPlayerInfo(int posNum, int playerID)
- {
- (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(playerID);
- this.transform.Find("TotalScore/Avatar" + posNum + "/Sprite").GetComponent<Image>().sprite = avatar;
- this.transform.Find("TotalScore/Name" + posNum).GetComponent<Text>().text = nickName;
- }
- void Update()
- {
- scoreTexts[0].text = "第" + numCNs[pKGameMode.round] + "局";
- scoreTexts[1].text = pKGameMode.currentScores[0].ToString();
- scoreTexts[2].text = pKGameMode.currentScores[1].ToString();
- scoreTexts[3].text = pKGameMode.totalScores[0] + " : " + pKGameMode.totalScores[1];
-
- if (currentPlayerID != pKGameMode.currentPlayerID)
- {
- currentPlayerID = pKGameMode.currentPlayerID;
- (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(PKGameMode.playerRoleIDs[currentPlayerID - 1]);
- this.transform.Find("CurrentPlayer/Avatar").GetComponent<Image>().sprite = avatar;
- this.transform.Find("CurrentPlayer/Name").GetComponent<Text>().text = nickName;
- }
- if (currentPlayerID == pKGameMode.currentPlayerID)
- {
- this.transform.Find("CurrentPlayer/Progress").GetComponent<Image>().fillAmount = pKGameMode.singleShootReadyTime / pKGameMode.singleShootReadyMaxTime;
- this.transform.Find("CurrentPlayer/Time").GetComponent<Text>().text = pKGameMode.GetTimeStr();
- }
- }
- public void Back()
- {
- AudioMgr.ins.PlayBtn();
- SceneManager.LoadScene("Home", LoadSceneMode.Single);
- }
- }
|