55 lines
1.5 KiB
C#
55 lines
1.5 KiB
C#
|
|
using System.Collections;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using Ichni.RhythmGame.Beatmap;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace Ichni.RhythmGame
|
||
|
|
{
|
||
|
|
public partial class NoteJudgeTriggerSubmodule : SubmoduleBase
|
||
|
|
{
|
||
|
|
public List<NoteBase> connectedNotes;
|
||
|
|
|
||
|
|
public NoteJudgeTriggerSubmodule(GameElement attachedGameElement) : base(attachedGameElement)
|
||
|
|
{
|
||
|
|
connectedNotes = new List<NoteBase>();
|
||
|
|
|
||
|
|
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);
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|