Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    public static void OpenWindow()
    {
        SettingsWindow2 window = (SettingsWindow2)GetWindow(typeof(SettingsWindow2));

        window.Show();
    }