示例#1
0
 public void ReceiveAbsoluteFocus(FocusMode mode = FocusMode.Additive)
 {
     if (mode == FocusMode.Exclusive)
     {
         _absoluteFocused.Clear();
     }
     _focusReceiveMode = FocusReceiveMode.Absolute;
     if (_absoluteFocused.Contains(this) == false)
     {
         _absoluteFocused.Add(this);
         OnReceiveAbsoluteFocus.Invoke(this);
     }
 }
示例#2
0
        public void ReceiveFocus(PinouPlayer player)
        {
            _focusReceiveMode = FocusReceiveMode.Player;
            if (_focusingPlayer != null)
            {
                _focusingPlayer.RemoveFocus(this);
            }

            if (_focusingPlayer != player)
            {
                _focusingPlayer = player;
                OnReceivePlayerFocus.Invoke(this, player);
            }

            if (_playerFocused.Contains(this) == false)
            {
                _playerFocused.Add(this);
            }
        }
示例#3
0
 public FocusReceiveParameters(FocusReceiveMode focusMode, int playerID)
 {
     FocusMode = focusMode;
     PlayerID  = playerID;
 }