Ejemplo n.º 1
0
 private void OnMoodChange(MoodChange change)
 {
     if (change.NewMood == Mood.Stealth)
     {
         Music.Play(MusicType.Ambient);
     }
     if (change.NewMood == Mood.Battle)
     {
         Music.Play(MusicType.Action);
     }
     if (change.NewMood == Mood.Boss)
     {
         Music.Play(MusicType.Boss);
     }
 }
Ejemplo n.º 2
0
    public void ChangeMood(MoodType _moodType, int _seriousness)                        // от "серьезности" зависит количество полученного/утраченного настроения
    {
        int _moodDelta = Random.Range(_seriousness / 3, _seriousness) * (int)_moodType; // на сколько изменится настроение

        mood += _moodDelta;
        mood  = Mathf.Clamp(mood, 0, 100);

        if (mood <= 0)
        {
            Game.GameIsOver();
        }

        MoodChange?.Invoke(_moodDelta);

        ChangeIncome(_moodDelta);
    }