using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; namespace HeavenStudio.Games.Scripts_Rockers { public class RockersInput : MonoBehaviour { private List pitches = new List(); 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.releaseMargin, 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) { } } }