using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; namespace Ichni.RhythmGame { public class SelectSubmodule : SubmoduleBase { private GameElement elementToSelect; public SelectSubmodule(GameElement attachedGameElement, GameElement elementToSelect = null) : base(attachedGameElement) { if (attachedGameElement is IHaveSelectSubmodule host) { host.selectSubmodule = this; attachedGameElement.gameObject.layer = LayerMask.NameToLayer("Selectable"); this.elementToSelect = elementToSelect == null ? attachedGameElement : elementToSelect; } } } public interface IHaveSelectSubmodule { public SelectSubmodule selectSubmodule { get; set; } } }