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(); } }
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(); }