private void Start() { select = new LinqSelect(this); Get <KMSelectable>().Assign(onHighlight: () => ModuleHighlightable.enabled = true, onHighlightEnded: () => ModuleHighlightable.enabled = false); TextSelectable.Assign(onHighlight: () => TextHighlightable.enabled = true, onHighlightEnded: () => TextHighlightable.enabled = false); Buttons.Assign(onHighlight: (i) => ButtonHighlightables[i].enabled = true, onHighlightEnded: (i) => ButtonHighlightables[i].enabled = false); TextSelectable.Assign(onInteract: select.TextPress); Buttons.Assign(onInteract: select.ButtonPress); }
internal override void Activate() { select = new LinqSelect(this); ModuleSelectable.OnHighlight += select.OnHighlight(ModuleHighlightable); ModuleSelectable.OnHighlightEnded += select.OnHighlightEnded(ModuleHighlightable); TextSelectable.OnHighlight += select.OnHighlight(TextHighlightable); TextSelectable.OnHighlightEnded += select.OnHighlightEnded(TextHighlightable); for (int i = 0; i < Buttons.Length; i++) { Buttons[i].OnHighlight += select.OnHighlight(ButtonHighlightables[i]); Buttons[i].OnHighlightEnded += select.OnHighlightEnded(ButtonHighlightables[i]); } }