示例#1
0
 //Set / Getters
 private void SetNewHighlighted(IHighlightedNode args)
 {
     if ((PointerOverNode && _myDataHub.AllowKeys) && args.Highlighted != _uiNode)
     {
         OnExit();
     }
 }
示例#2
0
 private void SaveLastHighlighted(IHighlightedNode args)
 {
     _lastHighlighted = (UINode)args.Highlighted;
     if (_lastHighlighted.InGameObject.IsNotNull())
     {
         _lastHighlightedGO = _lastHighlighted.InGameObject;
     }
 }
示例#3
0
 private void SetLastHighlighted(IHighlightedNode args)
 {
     _lastHighlighted = args.Highlighted;
     if (_inMenu)
     {
         SetEventSystem(_lastHighlighted.ReturnGameObject);
     }
 }
示例#4
0
    private void SaveHighlighted(IHighlightedNode args)
    {
        if (IsHomeScreenBranchAndNoChildrenOpen())
        {
            SearchHomeBranchesAndSet(args.Highlighted.MyBranch);
        }

        bool IsHomeScreenBranchAndNoChildrenOpen()
        => args.Highlighted.MyBranch.IsHomeScreenBranch() && _activeBranch.IsHomeScreenBranch();
    }
示例#5
0
        private void ClearNodeWhenLeftOnWhenControlsChange(IHighlightedNode args)
        {
            if (NodeIsSelected || !_active)
            {
                return;
            }

            if (args.Highlighted.MyBranch.NotEqualTo(_myGOUIBranch))
            {
                ExitGOUI();
            }
        }
示例#6
0
    private void SaveHighlighted(IHighlightedNode args)
    {
        if (args.Highlighted.MyBranch.NotEqualTo(this))
        {
            return;
        }
        if (LastHighlighted == args.Highlighted)
        {
            return;
        }

        ClearNodeIfAlwaysHighlightedIsOn();

        LastHighlighted = NodeSearch.Find(args.Highlighted)
                          .DefaultReturn(LastSelected)
                          .RunOn(ThisGroupsUiNodes);
    }
示例#7
0
 private void SetHighlighted(IHighlightedNode args) => Highlighted = args.Highlighted;