public static void Init()
 {
     if (window == null)
     {
         window = EditorWindow.GetWindow <BehaviorEditWindow>("B3 Behavior");
         window.imgClipboard = Resources.Load <Texture>("clipboard");
         window.bgColor      = Resources.Load <Texture>("bg");
         window.CheckTime();
         window.Show();
     }
 }
Exemplo n.º 2
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();
            EditorGUILayout.BeginVertical();
            {
                UnityEngine.GUILayout.Space(10);

                Rect r = EditorGUILayout.BeginHorizontal();
                {
                    GUILayout.FlexibleSpace();
                    GUILayout.Label(imgLogo, GUILayout.MaxHeight(ICO_LOGO_HEIGHT), GUILayout.MaxWidth(ICO_LOGO_WIDTH));
                    GUILayout.FlexibleSpace();
                    EditorGUILayout.EndHorizontal();
                    UnityEngine.GUILayout.Space(5);
                }

                EditorGUI.DrawRect(new Rect(r.position.x, r.position.y + r.height + 5f, r.width, 1f), Color.black);

                UnityEngine.GUILayout.Space(10);
                EditorGUILayout.PropertyField(xmlAI);
                EditorGUILayout.PropertyField(updateAllTree);
                EditorGUILayout.PropertyField(waitTime);
                UnityEngine.GUILayout.Space(10);

                EditorGUILayout.BeginHorizontal();
                {
                    TextAsset ta = xmlAI.objectReferenceValue as TextAsset;
                    if (ta != null)
                    {
                        GUILayout.Label("Edit Behaviour", GUILayout.Width(EditorGUIUtility.labelWidth - EditorGUIUtility.standardVerticalSpacing * 5f));
                        if (UnityEngine.GUILayout.Button("Edit", GUILayout.ExpandWidth(false)))
                        {
                            BehaviorEditWindow.Init();
                        }
                    }
                    else
                    {
                        GUILayout.Label("Add Behaviour", GUILayout.Width(EditorGUIUtility.labelWidth - EditorGUIUtility.standardVerticalSpacing * 5f));
                        if (UnityEngine.GUILayout.Button("Add Default", GUILayout.ExpandWidth(false)))
                        {
                            SaveDefaultXml();
                        }
                    }

                    GUILayout.FlexibleSpace();
                }
                EditorGUILayout.EndHorizontal();

                UnityEngine.GUILayout.Space(10);
            }
            EditorGUILayout.EndVertical();
            serializedObject.ApplyModifiedProperties();
        }