using System.Collections; using System.Collections.Generic; using Ichni.RhythmGame.Beatmap; using UnityEngine; namespace Ichni.RhythmGame { public partial class NoteJudgeTriggerSubmodule : SubmoduleBase { public List connectedNotes; public NoteJudgeTriggerSubmodule(GameElement attachedGameElement) : base(attachedGameElement) { connectedNotes = new List(); if (!HaveSameSubmodule) { (attachedGameElement as IHaveNoteJudgeTriggerSubmodule).noteJudgeTriggerSubmodule = this; } } public override void SaveBM() { matchedBM = new NoteJudgeTriggerSubmodule_BM(attachedGameElement); } } public interface IHaveNoteJudgeTriggerSubmodule { public NoteJudgeTriggerSubmodule noteJudgeTriggerSubmodule { get; set; } } namespace Beatmap { public class NoteJudgeTriggerSubmodule_BM : Submodule_BM { public NoteJudgeTriggerSubmodule_BM() { } public NoteJudgeTriggerSubmodule_BM(GameElement attachedElement) : base(attachedElement) { } public override void ExecuteBM() { attachedElement = GameElement_BM.GetElement(attachedElementGuid); (attachedElement as IHaveNoteJudgeTriggerSubmodule).noteJudgeTriggerSubmodule = new NoteJudgeTriggerSubmodule(attachedElement); } } } }