/// <summary> /// パンチしたときの処理を両手で分離 /// </summary> /// <param name="hand"></param> public void Punch(HandGuesser.HandType hand) { switch (hand) { case HandGuesser.HandType.Right: Jab(); break; case HandGuesser.HandType.Left: Straight(); break; } }
/// <summary> /// 重めの打撃 /// </summary> public void PlayPunch(HandGuesser.HandType hand) { switch (hand) { case HandGuesser.HandType.Left: _source.PlayOneShot(_punch); OVRHaptics.LeftChannel.Mix(_punchClip); break; case HandGuesser.HandType.Right: _source.PlayOneShot(_jab); OVRHaptics.RightChannel.Mix(_jabClip); break; } }
/// <summary> /// 触ったとき /// </summary> /// <param name="hand"></param> public void Interact(HandGuesser.HandType hand) { //触った手とこのアイテムのターゲット手が一致したときだけちゃんと通過 if (hand == _targetHand) { ScoreCalculator.Instance.Punch(hand); EffectRunner.Instance.Punch(hand); SoundShooter.Instance.PlayPunch(hand); } else { SoundShooter.Instance.PlayJab(); } Destroy(gameObject); }
/// <summary> /// 触ったとき、コンボ増加 /// </summary> /// <param name="hand"></param> public void Punch(HandGuesser.HandType hand) { _combo++; }