Пример #1
0
 public void AddReciever(InputRecieverLayer receiver, int atIndex)
 {
     if (!_recievers.Contains(receiver))
     {
         _recievers.Insert(atIndex, receiver);
     }
 }
Пример #2
0
 public void RemoveReciever(InputRecieverLayer receiver)
 {
     if (_recievers.Contains(receiver))
     {
         _recievers.Remove(receiver);
     }
 }
Пример #3
0
 public void AddReciever(InputRecieverLayer receiver)
 {
     if (!_recievers.Contains(receiver))
     {
         _recievers.Add(receiver);
     }
 }
Пример #4
0
        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);
            }
        }