コード例 #1
0
ファイル: TreeNodeEditor.cs プロジェクト: Hengle/BehaviorTree
 public static void ShowWindow()
 {
     window          = EditorWindow.GetWindow <TreeNodeEditor>();
     window.position = windowsPosition;
     window.Show();
     isInit = false;
 }
コード例 #2
0
    private static void ShowEditor()
    {
        UnityEngine.Object obj  = Selection.activeObject;
        string             path = AssetDatabase.GetAssetPath(obj);

        NodeAsset nodeAsset = AssetDatabase.LoadAssetAtPath <NodeAsset>(path);

        Node.SetNodeAsset(nodeAsset, Path.GetFileNameWithoutExtension(path));

        TreeNodeEditor.ShowWindow();
    }
コード例 #3
0
        public static void Show(TreeNodeEditor treeNode)
        {
            EditorGUI.BeginChangeCheck();

            TreeDetailNode treeDetail = treeNode.TreeDetailNode;

            treeDetail.Prefab = (GameObject)
                                EditorGUILayout.ObjectField(new GUIContent("Tree"), treeDetail.Prefab, typeof(GameObject), false);

            Show(treeDetail, () => {
                treeDetail.RandomRotation = EditorGUILayout.Toggle("Random Rotation", treeDetail.RandomRotation);
                treeDetail.BendFactor     = EditorGUILayout.FloatField("Bend Factor", treeDetail.BendFactor);
            });

            if (EditorGUI.EndChangeCheck())
            {
                treeNode.serializedObject.ApplyModifiedProperties();
            }
        }
コード例 #4
0
        private void jwButton1_Click(object sender, EventArgs e)
        {
            TreeNodeEditor f = new TreeNodeEditor(null);

            f.ShowDialog();
        }