Пример #1
0
    private void ChangeCarma()
    {
        CarmaStates carmaState   = GetCarmaState();
        int         carmaToCange = 0;

        if (carmaState.Equals(CarmaStates.Good))
        {
            carmaToCange = 2;
        }
        else if (carmaState.Equals(CarmaStates.Neutral))
        {
            carmaToCange = 3;
        }
        else
        {
            carmaToCange = 4;
        }
        SetCarma(carmaToCange);
    }
Пример #2
0
    private void ChangeScore(Vector3 whereToSpawnAdder)
    {
        CarmaStates carmaState = GetCarmaState();
        int         scoreToAdd = 0;

        if (carmaState.Equals(CarmaStates.Good))
        {
            scoreToAdd = 7;
        }
        else if (carmaState.Equals(CarmaStates.Neutral))
        {
            scoreToAdd = 5;
        }
        else
        {
            scoreToAdd = 10;
        }

        int scoreBonus = (bonus.isScoreBonus() && bonus.IsActive()) ? (int)(scoreToAdd * bonus.Multiplier) : 0;

        scoreBonus = (bonus.Name.Equals(BonusType.Slow)) ? -scoreBonus : scoreBonus;
        SetScore(scoreToAdd + scoreBonus);
        ScoreAnimate(scoreToAdd + scoreBonus, whereToSpawnAdder);
    }