ピッチ設定を追加
This commit is contained in:
parent
97704c47b7
commit
89f2cef063
|
|
@ -33,6 +33,9 @@ namespace MyGame.Scenes.MiniGame.Scripts
|
||||||
[SerializeField] private GameObject readyObject;
|
[SerializeField] private GameObject readyObject;
|
||||||
[SerializeField] private GameObject tutorialPopupObject;
|
[SerializeField] private GameObject tutorialPopupObject;
|
||||||
[SerializeField] private float resultWaitTime = 1f;
|
[SerializeField] private float resultWaitTime = 1f;
|
||||||
|
[SerializeField] private float normalPitch = 1.1f;
|
||||||
|
[SerializeField] private float hardPitch = 1.2f;
|
||||||
|
[SerializeField] private float extraPitch = 1.4f;
|
||||||
#if UNITY_EDITOR
|
#if UNITY_EDITOR
|
||||||
[SerializeField] private bool isDebug;
|
[SerializeField] private bool isDebug;
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -159,8 +162,11 @@ namespace MyGame.Scenes.MiniGame.Scripts
|
||||||
SoundManager.Instance.PlaySE("se_minigame_Start");
|
SoundManager.Instance.PlaySE("se_minigame_Start");
|
||||||
break;
|
break;
|
||||||
case GameState.Success:
|
case GameState.Success:
|
||||||
SoundManager.Instance.PlaySE("se_minigame_End");
|
SoundManager.Instance.PlaySE("se_minigame_End", () =>
|
||||||
player.Result();
|
{
|
||||||
|
SoundManager.Instance.ChangePitchBGM(1f);
|
||||||
|
player.Result();
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
case GameState.Failure:
|
case GameState.Failure:
|
||||||
break;
|
break;
|
||||||
|
|
@ -210,6 +216,15 @@ namespace MyGame.Scenes.MiniGame.Scripts
|
||||||
{
|
{
|
||||||
bgManager.SetSky(x);
|
bgManager.SetSky(x);
|
||||||
player.SetSpeed(x);
|
player.SetSpeed(x);
|
||||||
|
var pitch = x switch
|
||||||
|
{
|
||||||
|
ScrollGameDifficulty.Easy => 1f,
|
||||||
|
ScrollGameDifficulty.Normal => normalPitch,
|
||||||
|
ScrollGameDifficulty.Hard => hardPitch,
|
||||||
|
ScrollGameDifficulty.Extra => extraPitch,
|
||||||
|
_ => throw new ArgumentOutOfRangeException(nameof(x), x, null)
|
||||||
|
};
|
||||||
|
SoundManager.Instance.ChangePitchBGM(pitch);
|
||||||
}).AddTo(this);
|
}).AddTo(this);
|
||||||
|
|
||||||
player.OnEndHit.Subscribe(_ =>
|
player.OnEndHit.Subscribe(_ =>
|
||||||
|
|
@ -217,13 +232,6 @@ namespace MyGame.Scenes.MiniGame.Scripts
|
||||||
state.Value = GameState.Success;
|
state.Value = GameState.Success;
|
||||||
}).AddTo(this);
|
}).AddTo(this);
|
||||||
|
|
||||||
player.CurrentSpeedMultiply.SkipLatestValueOnSubscribe()
|
|
||||||
.Where(_ => state.Value == GameState.Play)
|
|
||||||
.Subscribe(x =>
|
|
||||||
{
|
|
||||||
SoundManager.Instance.ChangePitchBGM(x);
|
|
||||||
}).AddTo(this);
|
|
||||||
|
|
||||||
player.OnHitItem.Where(_ => state.Value == GameState.Play).Subscribe(x =>
|
player.OnHitItem.Where(_ => state.Value == GameState.Play).Subscribe(x =>
|
||||||
{
|
{
|
||||||
if (!x.TryGetComponent<StageItem>(out var item))
|
if (!x.TryGetComponent<StageItem>(out var item))
|
||||||
|
|
@ -272,6 +280,7 @@ namespace MyGame.Scenes.MiniGame.Scripts
|
||||||
{
|
{
|
||||||
case StageItem.Type.Obstacle:
|
case StageItem.Type.Obstacle:
|
||||||
player.Hit(closestPoint);
|
player.Hit(closestPoint);
|
||||||
|
SoundManager.Instance.ChangePitchBGM(0f);
|
||||||
break;
|
break;
|
||||||
case StageItem.Type.Item1:
|
case StageItem.Type.Item1:
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue