示例#1
0
    private void OnGUI()
    {
        #region Enter Input Fields
        GUILayout.Label("Team Details", EditorStyles.boldLabel);

        teamNumber = int.Parse(EditorGUILayout.TextField("Team Number:", teamNumber.ToString()));
        var tt_number = GUILayoutUtility.GetLastRect();
        GUI.Label(tt_number, new GUIContent("", "Used to Identify which team is being made"));

        teamColour = EditorGUILayout.ColorField("Team Colour:", teamColour);
        var tt_colour = GUILayoutUtility.GetLastRect();
        GUI.Label(tt_colour, new GUIContent("", "Changes colour of the team"));

        teamFormation = (gameEnums.teamStyle)EditorGUILayout.EnumPopup("Team Formation", teamFormation);
        var tt_formation = GUILayoutUtility.GetLastRect();
        GUI.Label(tt_formation, new GUIContent("", "Whether the team rushes into combat, turtles, etc"));

        teamSize = EditorGUILayout.IntField("Team Size:", teamSize);
        var tt_Size = GUILayoutUtility.GetLastRect();
        GUI.Label(tt_Size, new GUIContent("", "Number of members in the team"));

        for (int i = 0; i < teamUnit_Name.Capacity; i++)
        {
            teamUnit_Name[i]  = EditorGUILayout.TextField("Character Name:", teamUnit_Name[i]);
            teamUnit_Level[i] = EditorGUILayout.IntField("Character Level:", teamUnit_Level[i]);
            teamUnit_Race[i]  = (gameEnums.charRaces)EditorGUILayout.EnumPopup("Character Race:", teamUnit_Race[i]);
            teamUnit_Class[i] = (gameEnums.charClasses)EditorGUILayout.EnumPopup("Character Race:", teamUnit_Class[i]);
        }
        #endregion

        #region Error Checking
        if (GUILayout.Button(sGenerationMessage))
        {
            for (int i = 0; i < teamSize; i++)
            {
                if ((teamUnit_Name[i] == null) || (teamUnit_Name[i] == ""))
                {
                    sGenerationMessage = "Name is null or empty";
                    bGenerateSuccess   = false;
                }
            }
            for (int i = 0; i < teamSize; i++)
            {
                if (teamUnit_Level[i] <= 0)
                {
                    sGenerationMessage = "Level is 0 or negative";
                    bGenerateSuccess   = false;
                }
            }
            if (teamSize != teamUnit_Name.Count)
            {
                sGenerationMessage = "Name isn't equal to Team Size";
                bGenerateSuccess   = false;
            }
            else if (teamSize != teamUnit_Race.Count)
            {
                sGenerationMessage = "Race isn't equal to Team Size";
                bGenerateSuccess   = false;
            }
            else if (teamSize != teamUnit_Level.Count)
            {
                sGenerationMessage = "Level isn't equal to Team Size";
                bGenerateSuccess   = false;
            }
            else if (teamSize != teamUnit_Class.Count)
            {
                sGenerationMessage = "Class isn't equal to Team Size";
                bGenerateSuccess   = false;
            }
            else if (teamSize <= 0)
            {
                sGenerationMessage = "Team Size is 0 or negative";
                bGenerateSuccess   = false;
            }
            else if (teamUnit_Class.Contains(gameEnums.charClasses.wizard))
            {
                sGenerationMessage = "Wizard not supported in game!";
                bGenerateSuccess   = false;
            }
            else
            {
                sGenerationMessage = "Success!";
                bGenerateSuccess   = true;
                GenerateTeam();
            }
        }
        #endregion
    }
示例#2
0
 public void initTeam(Color newColor, gameEnums.teamStyle newStyle, int newTeamNumber)
 {
     teamColour    = newColor;
     teamFormation = newStyle;
     teamNumber    = newTeamNumber;
 }