public void AddReciever(InputRecieverLayer receiver, int atIndex) { if (!_recievers.Contains(receiver)) { _recievers.Insert(atIndex, receiver); } }
public void RemoveReciever(InputRecieverLayer receiver) { if (_recievers.Contains(receiver)) { _recievers.Remove(receiver); } }
public void AddReciever(InputRecieverLayer receiver) { if (!_recievers.Contains(receiver)) { _recievers.Add(receiver); } }
public void Present() { var panelsToRecieveInput = new List <IInputReciever>(); foreach (UiPanel p in _panels) { if (p.ShouldRecieveInput) { panelsToRecieveInput.Add(p); } p.Present(); p.OnExit = OnExit; } _inputLayer = new InputRecieverLayer(panelsToRecieveInput); if (panelsToRecieveInput.Count > 0) { Game.Input.AddReciever(_inputLayer); } }