using UnityEngine; using UnityEngine.UI; using System.Collections; public class ScoreBar : MonoBehaviour { public Text blueScoreText; public Text redScoreText; public Text timeLeftText; public TopHeadBar[] blueHeadBarArr; public TopHeadBar[] redHeadBarArr; private BattleController battleController; public void Init(BattleController battleController) { this.battleController = battleController; FixedUpdate(); } public void updateScore(int blueScore, int redScore) { blueScoreText.text = blueScore.ToString(); redScoreText.text = redScore.ToString(); } public void SetPlayer(Player player) { TopHeadBar[] arr = player.team == TeamUtil.Team.Blue ? blueHeadBarArr : redHeadBarArr; for(int i=0; i=0 && player.index < arr.Length) return arr[player.index]; return null; } private float lastUpdateTime; private float updateInterval = 0.2f; void FixedUpdate() { if (GameTime.time - lastUpdateTime < updateInterval) { return; } lastUpdateTime = GameTime.time; if(battleController.clock.freeTimeLeft > 0) timeLeftText.text = ""+NumberUtil.getTimeString(Mathf.CeilToInt(battleController.clock.freeTimeLeft), false)+""; else timeLeftText.text = NumberUtil.getTimeString(Mathf.CeilToInt(battleController.clock.timeLeft), false); } }