Ejemplo n.º 1
0
        public static void Open(BTAsset asset)
        {
            BehaviourTreeEditor window = EditorWindow.GetWindow <BehaviourTreeEditor>(TitleName());

            window.SetBTAsset(asset, true);

            BehaviourTree btInstance;

            if (BTDebugHelper.CheckDebugOpen(asset.TreeUidString, out btInstance))
            {
                window.SetBTAssetDebug(asset, btInstance, true);
            }
            else
            {
                window.SetBTAsset(asset, true);
            }
        }
Ejemplo n.º 2
0
 private void OnDoubleClicked()
 {
     if (m_node is RunBehaviour)
     {
         RunBehaviour rb = (RunBehaviour)m_node;
         if (rb.BehaviourTreeAsset != null)
         {
             if (BTEditorCanvas.Current.IsDebuging && rb.BehaviourTree != null)
             {
                 BehaviourTreeEditor.OpenSubtreeDebug(rb.BehaviourTreeAsset, rb.BehaviourTree);
             }
             else
             {
                 BehaviourTreeEditor.OpenSubtree(rb.BehaviourTreeAsset);
             }
         }
     }
     if (m_node is RunBehaviourIndex)
     {
         RunBehaviourIndex rb = (RunBehaviourIndex)m_node;
         if (rb.SubTreeIndex >= 0)
         {
             if (BTEditorCanvas.Current.IsDebuging && rb.BehaviourTree != null)
             {
                 BehaviourTreeEditor.OpenIndexSubtreeDebug(rb.SubTreeIndex, rb.BehaviourTree);
             }
             else
             {
                 BehaviourTreeEditor.OpenIndexSubtree(rb.SubTreeIndex);
             }
         }
     }
     else if (m_node is NodeGroup)
     {
         if (IsRoot)
         {
             m_graph.OnPopNodeGroup();
         }
         else
         {
             m_graph.OnPushNodeGroup(this);
         }
     }
 }
Ejemplo n.º 3
0
        public static void OpenSubtreeDebug(BTAsset btAsset, BehaviourTree btInstance)
        {
            BehaviourTreeEditor window = EditorWindow.GetWindow <BehaviourTreeEditor>(TitleName());

            window.SetBTAssetDebug(btAsset, btInstance, false);
        }
Ejemplo n.º 4
0
        public static void OpenSubtree(BTAsset behaviourTree)
        {
            BehaviourTreeEditor window = EditorWindow.GetWindow <BehaviourTreeEditor>(TitleName());

            window.SetBTAsset(behaviourTree, false);
        }