HeavenStudioPlus/Assets/Scripts/Games/Rockers/RockersInput.cs
EpicGamer2469 af217a23e9
Updates to note paramaters + some additional sound fixes (for r2) (#834)
* Note param stuff + some other fixes

* Stuff just for r2
2024-04-08 02:18:51 +00:00

56 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
namespace HeavenStudio.Games.Scripts_Rockers
{
public class RockersInput : MonoBehaviour
{
private List<int> pitches = new List<int>();
private bool gleeClub;
private NoteSample sample;
private int sampleTones;
private bool jump;
private Rockers game;
public void Init(bool gleeClub, int[] pitches, double beat, double length, NoteSample sample, int sampleTones, bool jump = false)
{
game = Rockers.instance;
this.gleeClub = gleeClub;
this.pitches = pitches.ToList();
this.sample = sample;
this.sampleTones = sampleTones;
this.jump = jump;
game.ScheduleInput(beat, length, Rockers.InputAction_FlickRelease, Just, Miss, Empty);
}
private void Just(PlayerActionEvent caller, float state)
{
if (state >= 1f || state <= -1f)
{
game.Soshi.StrumStrings(gleeClub, pitches.ToArray(), sample, sampleTones, false, jump, true);
Destroy(gameObject);
return;
}
game.Soshi.StrumStrings(gleeClub, pitches.ToArray(), sample, sampleTones, false, jump);
Destroy(gameObject);
}
private void Miss(PlayerActionEvent caller)
{
game.JJ.Miss();
Destroy(gameObject);
}
private void Empty(PlayerActionEvent caller)
{
}
}
}