Esempio n. 1
0
 public static void OpenWindow(SettingType settingType)
 {
     settingData    = settingType;
     window         = GeneralEnemySettings.GetWindow <GeneralEnemySettings>();
     window.minSize = new Vector2(250, 200);
     window.Show();
 }
Esempio n. 2
0
    /// <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();
    }