//恐怖値増減 private void UpFear(int _plusNumeric) { _fearValue += _plusNumeric; //回復エフェクト if (_plusNumeric < 0) { _healEffect.Play(); } //マイナスにならないように調整 if (_fearValue < 0) { _fearValue = 0; } //恐怖値上限に達した時、恐怖度段階を上昇させる if (_fearValue >= 100) { audioSource.PlayOneShot(heartSounds[0], 1.5f); if ((int)_currentLevel < 4) { _fearValue = 0; _levelFluct += 1; _currentLevel = (FEAR_LEVEL)_levelFluct; _fearLevelSubject.OnNext(_currentLevel); Debug.Log(_currentLevel); } else { _fearValue = 100; } } }
//恐怖度減少 public void DownFear() { _healEffect.Play(); //恐怖度段階が1より大きい時に恐怖度段階を1段階下げる if (_levelFluct != 0) { _fearValue = 50; _levelFluct -= 1; _currentLevel = (FEAR_LEVEL)_levelFluct; _fearLevelSubject.OnNext(_currentLevel); Debug.Log(_currentLevel); } else { if (_fearValue > 50) { _fearValue = 50; } else { _fearValue = 0; } } audioSource.PlayOneShot(heartSounds[1], 1.5f); }