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);
        }
    }
Beispiel #2
0
    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());
 }