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); } }
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); } }
public FocusReceiveParameters(FocusReceiveMode focusMode, int playerID) { FocusMode = focusMode; PlayerID = playerID; }