public void RemoveFocus(PinouInputReceiver ir) { if (_focuses.Contains(ir) == true) { _focuses.Remove(ir); ir.LooseFocus(this); } }
public void RemoveAllFocuses() { for (int i = _focuses.Count - 1; i >= 0; i--) { PinouInputReceiver ir = _focuses[i]; _focuses.RemoveAt(i); ir.LooseFocus(this); } }
public void Focus(PinouInputReceiver ir, FocusMode mode = FocusMode.Additive) { if (mode == FocusMode.Exclusive) { _focuses.Clear(); } if (_focuses.Contains(ir) == false) { _focuses.Add(ir); ir.ReceiveFocus(this); } }
private void Update() { if (IsLinked == false) { switch (_linkingMethod) { case LinkingMethod.PlayerInputReceiver: PinouPlayer player = PinouApp.Player.GetPlayerByID(_playerID); if (player != null && player.Focuses.Length > 0) { _currentReceiver = player.Focuses[0]; } break; } } }
public bool IsFocused(PinouInputReceiver ir) { return(_focuses.Contains(ir)); }