using System; using System.Collections; using System.Collections.Generic; using Ichni.RhythmGame.ThemeBundles.Basic; using UnityEngine; namespace Ichni.RhythmGame { public abstract class NoteGenerateEffect : NoteEffectBase { public float generateTime; public override EffectState CheckEffectState() { float songTime = EditorManager.instance.songModule.songTime; if (songTime < note.exactJudgeTime - generateTime) { return EffectState.Before; } if (songTime >= note.exactJudgeTime - generateTime && songTime <= note.exactJudgeTime - generateTime + effectTime) { return EffectState.Middle; } if (songTime > note.exactJudgeTime - generateTime + effectTime) { return EffectState.After; } return EffectState.Error; } } namespace Beatmap { public abstract class NoteGenerateEffect_BM : NoteEffectBase_BM { public float generateTime; public NoteGenerateEffect_BM() { } public NoteGenerateEffect_BM(float effectTime, float generateTime, Guid attachedNoteID) : base(effectTime, attachedNoteID) { this.generateTime = generateTime; } } } }