Пример #1
0
    private void ClickNode(NodeValue nodeValue)
    {
        if (null == nodeValue)
        {
            return;
        }

        if (BehaviorManager.behaviorChangeSelectId != null)
        {
            int nodeId = (null != nodeValue) ? nodeValue.id : -1;
            BehaviorManager.behaviorChangeSelectId(nodeId);
        }

        if (nodeValue.NodeType == (int)NODE_TYPE.SUB_TREE)
        {
            int currentTime = (int)(Time.realtimeSinceStartup * 1000);
            if (currentTime - _lastClickNodeTime <= 200)
            {
                if (null != BehaviorManager.behaviorOpenSubTree)
                {
                    BehaviorManager.behaviorOpenSubTree(nodeValue.id);
                }
            }
            _lastClickNodeTime = currentTime;
        }
    }
Пример #2
0
    private void DrawTielt()
    {
        int        selectIndex = 0;
        List <int> idList      = new List <int>();

        string[] optionArr = _behaviorDrawModel.GetOptionArr(ref selectIndex, ref idList);
        int      option    = selectIndex;

        option = GUILayout.Toolbar(option, optionArr, EditorStyles.toolbarButton, GUILayout.Width(optionArr.Length * 200));
        if (option != selectIndex)
        {
            if (null != BehaviorManager.behaviorOpenSubTree)
            {
                int nodeId = idList[option];
                BehaviorManager.behaviorOpenSubTree(nodeId);
            }
        }
    }