Beispiel #1
0
 public void Remove(ClickableUIElement element)
 {
     if (_currentElement == element && _currentElement.IsHovered)
     {
         _currentElement.OnExitted();
         _currentElement.IsHovered = false;
         _currentElement           = ClickUI.None;
     }
     _elements.Remove(element);
 }
 public void Remove(ClickableUIElement element)
 {
     if (_currentElement == element && _currentElement.IsHovered)
     {
         Event.Publish(new ActiveElementChanged(_currentElement));
         _currentElement.OnExitted();
         _currentElement.IsHovered = false;
         _currentElement           = ClickUI.None;
     }
     _elements.Remove(element);
 }
Beispiel #3
0
 private void ChangeActiveElement(ClickableUIElement newElement)
 {
     _current.OnExitted();
     _wasClicked = false;
     _current    = newElement;
     _current.OnEntered();
 }
Beispiel #4
0
        public void Remove(ClickUIBranch branch)
        {
            var branches = GetAllBranchesFrom(branch);

            foreach (var b in branches)
            {
                _branches.Remove(b);
                b.Unsubscribe(subscribeAction);
                if (b.IsCurrentElement(_current) && _current.IsHovered)
                {
                    Event.Publish(new ActiveElementChanged(_current));
                    _current.OnExitted();
                    _current.IsHovered = false;
                }
            }
        }
 public override void OnExitted()
 {
     _element.OnExitted();
 }