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().sprite = avatar; this.transform.Find("TotalScore/Name" + posNum).GetComponent().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().sprite = avatar; this.transform.Find("CurrentPlayer/Name").GetComponent().text = nickName; } if (currentPlayerID == pKGameMode.currentPlayerID) { this.transform.Find("CurrentPlayer/Progress").GetComponent().fillAmount = pKGameMode.singleShootReadyTime / pKGameMode.singleShootReadyMaxTime; this.transform.Find("CurrentPlayer/Time").GetComponent().text = pKGameMode.GetTimeStr(); } } public void Back() { AudioMgr.ins.PlayBtn(); SceneManager.LoadScene("Home", LoadSceneMode.Single); } }