HeavenStudioPlus/Assets/Scripts/Games/Rockers/RockerBendInput.cs

47 lines
1.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
namespace HeavenStudio.Games.Scripts_Rockers
{
public class RockerBendInput : MonoBehaviour
{
private int pitch;
private Rockers game;
public void Init(int pitch, double beat, double length)
{
game = Rockers.instance;
this.pitch = pitch;
game.ScheduleInput(beat, length, Rockers.InputAction_TriggerDown, Just, Miss, Empty);
}
private void Just(PlayerActionEvent caller, float state)
{
if (state >= 1f || state <= -1f)
{
game.Soshi.BendUp(pitch);
Destroy(gameObject);
return;
}
game.Soshi.BendUp(pitch);
Destroy(gameObject);
}
private void Miss(PlayerActionEvent caller)
{
game.JJ.Miss();
Destroy(gameObject);
}
private void Empty(PlayerActionEvent caller)
{
}
}
}