using RhythmHeavenMania.Util; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace RhythmHeavenMania.Games { // none yet //using Scripts_FanClub; public class FanClub : Minigame { // userdata here [Header("Animators")] [Header("Objects")] public GameObject Arisa; // end userdata private Animator idolAnimator; public GameEvent bop = new GameEvent(); public static FanClub instance; private void Awake() { instance = this; } private void Start() { idolAnimator = Arisa.GetComponent(); } private void Update() { if (Conductor.instance.ReportBeat(ref bop.lastReportedBeat, bop.startBeat % 1)) { if (Conductor.instance.songPositionInBeats >= bop.startBeat && Conductor.instance.songPositionInBeats < bop.startBeat + bop.length) { idolAnimator.Play("IdolBeat", 0, 0); } } } public void Bop(float beat, float length) { bop.length = length; bop.startBeat = beat; } public void CallHai(float beat) { MultiSound.Play(new MultiSound.Sound[] { new MultiSound.Sound("fanClub/arisa_hai_1_jp", beat), new MultiSound.Sound("fanClub/arisa_hai_2_jp", beat + 1f), new MultiSound.Sound("fanClub/arisa_hai_3_jp", beat + 2f), }); BeatAction.New(Arisa, new List() { new BeatAction.Action(beat, delegate { Arisa.GetComponent().Play("IdolPeace", 0, 0); }), new BeatAction.Action(beat + 1f, delegate { Arisa.GetComponent().Play("IdolPeace", 0, 0); }), new BeatAction.Action(beat + 2f, delegate { Arisa.GetComponent().Play("IdolPeace", 0, 0); }), new BeatAction.Action(beat + 3f, delegate { Arisa.GetComponent().Play("IdolPeace", 0, 0); }), new BeatAction.Action(beat + 4f, delegate { Arisa.GetComponent().Play("IdolCrap", 0, 0); }), new BeatAction.Action(beat + 5f, delegate { Arisa.GetComponent().Play("IdolCrap", 0, 0); }), new BeatAction.Action(beat + 6f, delegate { Arisa.GetComponent().Play("IdolCrap", 0, 0); }), new BeatAction.Action(beat + 7f, delegate { Arisa.GetComponent().Play("IdolCrap", 0, 0); }), }); } } }