コード例 #1
0
        private INIFile GetAsIni()
        {
            int i;
            var ini = new INIFile();

            ini.SetValue("Briefing", "MissionName", BriefingMissionName);
            ini.SetValue("Briefing", "MissionDescription", BriefingMissionDescription);

            ini.SetValue("Context", "CoalitionBlue", ContextCoalitionBlue);
            ini.SetValue("Context", "CoalitionRed", ContextCoalitionRed);
            ini.SetValue("Context", "Decade", ContextDecade);
            ini.SetValue("Context", "PlayerCoalition", ContextPlayerCoalition);
            ini.SetValue("Context", "Theater", ContextTheater);
            ini.SetValue("Context", "Situation", ContextSituation);

            ini.SetValue("Environment", "Season", EnvironmentSeason);
            ini.SetValue("Environment", "TimeOfDay", EnvironmentTimeOfDay);
            ini.SetValue("Environment", "WeatherPreset", EnvironmentWeatherPreset);
            ini.SetValue("Environment", "Wind", EnvironmentWind);

            ini.SetValue("FlightPlan", "ObjectiveDistance", FlightPlanObjectiveDistance);
            ini.SetValue("FlightPlan", "ObjectiveSeperation", FlightPlanObjectiveSeperation);
            ini.SetValue("FlightPlan", "TheaterStartingAirbase", FlightPlanTheaterStartingAirbase);

            ini.SetValueArray("MissionFeatures", "MissionFeatures", MissionFeatures.ToArray());

            ini.SetValueArray("Mods", "Mods", Mods.ToArray());

            for (i = 0; i < Objectives.Count; i++)
            {
                Objectives[i].SaveToFile(ini, "Objectives", $"Objective{i:000}");
            }

            ini.SetValue("Options", "FogOfWar", OptionsFogOfWar);
            ini.SetValueArray("Options", "Mission", OptionsMission.ToArray());
            ini.SetValueArray("Options", "Realism", OptionsRealism.ToArray());

            for (i = 0; i < PlayerFlightGroups.Count; i++)
            {
                PlayerFlightGroups[i].SaveToFile(ini, "PlayerFlightGroups", $"PlayerFlightGroup{i:000}");
            }

            for (i = 0; i < AircraftPackages.Count; i++)
            {
                AircraftPackages[i].SaveToFile(ini, "AircraftPackages", $"AircraftPackage{i:000}");
            }

            ini.SetValue("Situation", "EnemySkill", SituationEnemySkill);
            ini.SetValue("Situation", "EnemyAirDefense", SituationEnemyAirDefense);
            ini.SetValue("Situation", "EnemyAirForce", SituationEnemyAirForce);

            ini.SetValue("Situation", "FriendlySkill", SituationFriendlySkill);
            ini.SetValue("Situation", "FriendlyAirDefense", SituationFriendlyAirDefense);
            ini.SetValue("Situation", "FriendlyAirForce", SituationFriendlyAirForce);

            return(ini);
        }
コード例 #2
0
        private INIFile GetAsIni()
        {
            var ini = new INIFile();

            ini.SetValue("Briefing", "CampaignName", BriefingCampaignName);

            ini.SetValue("Context", "Coalitions.Blue", ContextCoalitionBlue);
            ini.SetValue("Context", "Coalitions.Player", ContextPlayerCoalition);
            ini.SetValue("Context", "Coalitions.Red", ContextCoalitionRed);
            ini.SetValue("Context", "Decade", ContextDecade);
            ini.SetValue("Context", "Theater", ContextTheater);
            ini.SetValue("Context", "Situation", ContextSituation);

            ini.SetValue("Environment", "BadWeatherChance", EnvironmentBadWeatherChance);
            ini.SetValue("Environment", "NightMissionChance", EnvironmentBadWeatherChance);

            ini.SetValue("Missions", "Count", MissionsCount);
            ini.SetValue("Missions", "DifficultyVariation", MissionsDifficultyVariation);
            ini.SetValueArray("Missions", "Features", MissionsFeatures.ToArray());
            ini.SetValueArray("Missions", "Objectives", MissionsObjectives.ToArray());
            ini.SetValue("Missions", "ObjectiveCount", MissionsObjectiveCount);
            ini.SetValue("Missions", "ObjectiveDistance", MissionsObjectiveDistance);

            ini.SetValue("Options", "FogOfWar", OptionsFogOfWar);
            ini.SetValueArray("Options", "Mods", OptionsMods.ToArray());
            ini.SetValueArray("Options", "Mission", OptionsMission.ToArray());
            ini.SetValueArray("Options", "Realism", OptionsRealism.ToArray());

            Player.SaveToFile(ini, "PlayerFlightGroups", $"Player");
            ini.SetValue("Player", "StartingAirbase", PlayerStartingAirbase);

            ini.SetValue("Situation", "EnemySkill", SituationEnemySkill);
            ini.SetValue("Situation", "EnemyAirDefense", SituationEnemyAirDefense);
            ini.SetValue("Situation", "EnemyAirForce", SituationEnemyAirForce);

            ini.SetValue("Situation", "FriendlySkill", SituationFriendlySkill);
            ini.SetValue("Situation", "FriendlyAirDefense", SituationFriendlyAirDefense);
            ini.SetValue("Situation", "FriendlyAirForce", SituationFriendlyAirForce);

            return(ini);
        }