public void AddScore(ScoreGainType t) { int score = 0; float time = 0; switch (t) { case ScoreGainType.ALIEN_SAVED: score = RemoteSettings.Instance.SCORE_GAIN_PER_SAVED_ALIEN; time = RemoteSettings.Instance.TIME_GAIN_PER_SAVED_ALIEN; break; case ScoreGainType.SOLDIER_KILL: score = RemoteSettings.Instance.SCORE_GAIN_PER_KILLED_SOLDIER; time = RemoteSettings.Instance.TIME_GAIN_PER_KILLED_SOLDIER; break; case ScoreGainType.STOLEN_BRIEFCASE: score = RemoteSettings.Instance.SCORE_GAIN_PER_STOLEN_BRIEFCASE; time = RemoteSettings.Instance.TIME_GAIN_PER_STOLEN_BRIEFCASE; break; } GameState.Score += score; GameState.TimeStarted += time; if (OnScoreGain != null) { OnScoreGain(t, score, time); } }
public void ShowScoreGain(ScoreGainType type, int Score, float Time) { ScoreGain n = new ScoreGain(); n.Type = type; n.Score = Score; n.Time = Time; ScoreGainQueue.Enqueue(n); }
void OnScoreGainHandler(ScoreGainType type, int score_amount, float time) { ScoreGainUI.ShowScoreGain(type, score_amount, time); Score.SetText(GameSceneManager.Instance.GameState.Score.ToString()); }