public void SetScoreToUI(TeamHolder.Team p_team, int p_score, bool isIncremental = true) { Canvas canvas = FindTeamCanvas(p_team); if (canvas == null) { return; } Image sliderUI = canvas.transform.Find("score_bar/mask/score_value").GetComponent <Image>(); if (isIncremental) { p_team.score += p_score; } else { p_team.score = p_score; } sliderUI.fillAmount = ((float)p_team.score / maxScore); if (p_team.score / (float)maxScore >= 1) { //Game Over this team win; string redColorCode = "#e14a36ff"; TeamDroperManager.instance.GameOver("<color=" + redColorCode + "Team " + p_team._id + ">\nWin!!"); } }
void LateUpdate() { if (startTime < 0) { return; } if (timeLeave < 0 && TeamDroperManager.instance._gameState == TeamDroperManager.GameState.Start) { TeamHolder.Team highestTeam = TeamDroperManager.instance._teamHolder.FindHighestTeam(); string teamName = "No TEAM"; if (highestTeam != null) { teamName = " Team " + highestTeam._id; } TeamDroperManager.instance.GameOver("Time ups" + ", " + teamName + " Win!!"); return; } if (timeLeave < 0 && TeamDroperManager.instance._gameState == TeamDroperManager.GameState.PickTeam) { TeamDroperManager.instance._camera._zoomState = CameraManager.ZoomState.ZoomOut; //Pick team time end SetUp(Time.time, 120); TeamDroperManager.instance._gameState = TeamDroperManager.GameState.Start; TeamDroperManager.instance._teamHolder.SetUp(); } if (TeamDroperManager.instance._gameState != TeamDroperManager.GameState.End) { UpdateTimer(); } }
public void AddScore(TeamHolder.Team p_team, int p_score) { if (_gameState != GameState.Start) { return; } _ballAllocator.SetTargetGoalBall(); _scoreHandler.SetScoreToUI(p_team, p_score, true); AudioManager.Instance.PlaySound(AudioManager.AudioName.ColorCorrect, 1); }
private Canvas FindTeamCanvas(TeamHolder.Team p_team) { foreach (Canvas canvas in teamCanvas) { string id = (canvas.name.Substring(canvas.name.Length - 1, 1)); if (id == p_team._id) { return(canvas); } } ; return(null); }