public static void OpenWindow(SettingType settingType) { settingData = settingType; window = GeneralEnemySettings.GetWindow <GeneralEnemySettings>(); window.minSize = new Vector2(250, 200); window.Show(); }
/// <summary> /// this function draws the settings for the Stalker enemy type /// </summary> /// <param name="enemyData"></param> /// <param name="section"></param> /// <param name="title"></param> private void DrawStalkerSection(EnemyData enemyData, Rect section, string title) { GUILayout.BeginArea(section); GUILayout.Label(title); // Begin Drawing the Enemy Damage EnumField GUILayout.BeginHorizontal(); GUILayout.Label("Enemy DMG Type"); enemyData.enemyDMGType = (Types.EnemyDMGType)EditorGUILayout.EnumPopup(enemyData.enemyDMGType); GUILayout.EndHorizontal(); // Begin Drawing the Enemy Weapon EnumField GUILayout.BeginHorizontal(); GUILayout.Label("Enemy Weapon Type"); enemyData.enemyWeaponType = (Types.EnemyWeaponType)EditorGUILayout.EnumPopup(enemyData.enemyWeaponType); GUILayout.EndHorizontal(); // Begin Drawing the Enemy Behaviour EnumField GUILayout.BeginHorizontal(); GUILayout.Label("Enemy Behavior"); enemyData.enemyBehavior = (Types.EnemyBehaviorType)EditorGUILayout.EnumPopup(enemyData.enemyBehavior); GUILayout.EndHorizontal(); if (GUILayout.Button("Create", GUILayout.Height(40))) { GeneralEnemySettings.OpenWindow(GeneralEnemySettings.SettingType.Stalker); } GUILayout.EndArea(); }