Exemplo n.º 1
0
        internal void TrySetState(ButtonState state)
        {
            if (this.State != state)
            {
                this.State = state;
                var args = new InputButtonArgs(this.Which, this.State);

                this.OnStateChanged?.Invoke(this, args);
                this.OnState[state]?.Invoke(this, args);
            }
        }
Exemplo n.º 2
0
        private void HandleToggleTerminal(InputButtonManager sender, InputButtonArgs args)
        {
            _terminalState = !_terminalState;

            if (_terminalState)
            {
                _terminal.Open(_game);
            }
            else
            {
                _terminal.Close(_game);
            }
        }
Exemplo n.º 3
0
 private void HandleInputChanged(InputButtonManager sender, InputButtonArgs args)
 {
     this.OnButtonStateChanged?.Invoke(sender, args);
     this.OnButtonState[args.State]?.Invoke(sender, args);
 }