private void DrawNPCSection() { Undo.RecordObject(npcData, "NPC DATA"); GUILayout.BeginArea(npcSection); GUILayout.BeginVertical(); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); GUILayout.Label(new GUIContent("Class", "Select the class"), _skin.GetStyle("Body"), GUILayout.Width(200)); npcData.npcClassType = _allClass[GetAllCharacterClassNames()[EditorGUILayout.Popup(GetAllCharacterClassNames().IndexOf(npcData.npcClassType.name), GetAllCharacterClassNames().ToArray())]]; GUILayout.EndHorizontal(); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); GUILayout.Label(new GUIContent("Weapon", "Select a Wepon"), _skin.GetStyle("Body"), GUILayout.Width(200)); npcData.npcWeaponType = _npcWeaponType.config[EditorGUILayout.Popup(_npcWeaponType.config.IndexOf(npcData.npcWeaponType), _npcWeaponType.config.ToArray())]; GUILayout.EndHorizontal(); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); GUILayout.Label(new GUIContent("Damage Type", "Select a damage Type"), _skin.GetStyle("Body"), GUILayout.Width(200)); npcData.npcDamageType = _npcDamageType.config[EditorGUILayout.Popup(_npcDamageType.config.IndexOf(npcData.npcDamageType), _npcDamageType.config.ToArray())]; GUILayout.EndHorizontal(); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); GUILayout.Label(new GUIContent("Strategy Behabour", "Select a behabour"), _skin.GetStyle("Body"), GUILayout.Width(200)); npcData.npcStrategyType = _npcStrategyType.config[EditorGUILayout.Popup(_npcStrategyType.config.IndexOf(npcData.npcStrategyType), _npcStrategyType.config.ToArray())]; GUILayout.EndHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Generate")) { SettingsWindow2.OpenWindow(); this.Close(); } GUILayout.EndVertical(); GUILayout.EndArea(); }
public static void OpenWindow() { SettingsWindow2 window = (SettingsWindow2)GetWindow(typeof(SettingsWindow2)); window.Show(); }