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); } }
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); }