public void OnClickUp()
    {
        var child = m_Root.GetSelectedNode();

        if (null != child)
        {
            var tmpRoot = m_Root.GetNodeRoot(child);
            if (tmpRoot == null)
            {
                return;
            }
            for (int i = 0; i < tmpRoot.m_ChildList.Count; ++i)
            {
                if (tmpRoot.m_ChildList[i] == child)
                {
                    if (i != 0)
                    {
                        var tmp = tmpRoot.m_ChildList[i - 1];
                        tmpRoot.m_ChildList[i - 1] = child;
                        tmpRoot.m_ChildList[i]     = tmp;
                        m_Root.Render(0);
                    }
                    break;
                }
            }
        }
    }
 public void OnClickOpen()
 {
     m_SelectPanel.SelectPlane((ID) =>
     {
         Clear();
         m_Root = m_TreeParser.CreateBehaviourTree(ID, m_NodeTempalte, ComponentTool.FindChild("TreeRoot", null), LoadAIConfig());
         m_Root.Render(0);
     });
 }
    public override void OnOpen(object param)
    {
        base.OnOpen(param);
        if (!(param is AIAgent))
        {
            return;
        }

        ClearWindow();

        m_AIAgent = param as AIAgent;
        var m_TreeParser = new AIDebugerTreeParser();
        m_TreeRoot = m_TreeParser.CreateBehaviourTree(m_AIAgent.GetID(), m_NodeTemplate, m_TreeRootObj, ConfigManager.Instance.GetAIConfigTable());
        InitTree(); 

        m_TreeRoot.Render(0);
        m_AIAgent.SetDebugMode(true);
        UITickTask.Instance.RegisterToUpdateList(Update);
    }
    public override void OnOpen(object param)
    {
        base.OnOpen(param);
        if (!(param is AIAgent))
        {
            return;
        }

        ClearWindow();

        m_AIAgent = param as AIAgent;
        var m_TreeParser = new AIDebugerTreeParser();

        m_TreeRoot = m_TreeParser.CreateBehaviourTree(m_AIAgent.GetID(), m_NodeTemplate, m_TreeRootObj, ConfigManager.Instance.GetAIConfigTable());
        InitTree();

        m_TreeRoot.Render(0);
        m_AIAgent.SetDebugMode(true);
        UITickTask.Instance.RegisterToUpdateList(Update);
    }
 private void Update()
 {
     m_TreeRoot.Render(0);
 }