예제 #1
0
        private void ValidateTeam(QuestParam quest, List <PartyEditData> teams, int maxTeamCount)
        {
            bool flag = false;

            if (teams.Count > maxTeamCount)
            {
                teams = teams.Take <PartyEditData>(maxTeamCount).ToList <PartyEditData>();
                flag  = true;
            }
            else if (teams.Count < maxTeamCount)
            {
                for (int count = teams.Count; count < maxTeamCount; ++count)
                {
                    PartyData party = new PartyData(PlayerPartyTypes.Ordeal);
                    teams.Add(new PartyEditData(PartyUtility.CreateOrdealPartyNameFromIndex(count), party));
                }
                flag = true;
            }
            if (!(flag | !PartyUtility.ResetToDefaultTeamIfNeededForOrdealQuest(quest, teams)))
            {
                return;
            }
            PartyUtility.SaveTeamPresets(PartyWindow2.EditPartyTypes.Ordeal, 0, teams, false);
        }