示例#1
0
    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);
    }
示例#2
0
    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]);
        }
    }