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