Example #1
0
        public void StartScript(Scripts.ScriptsNames script)
        {
            Shilka.currentScript = script;

            string flagName = Scripts.FlagName(script);

            Shilka.degreeOfHeatingGunBurrels    = Scripts.Temperature(script);
            Shilka.degreeOfHeatingGunBurrelsMin = Shilka.degreeOfHeatingGunBurrels;

            Shilka.night = false;

            if (flagName != null)
            {
                scenarioFlag.Source = Functions.ImageFromResources(flagName, Aircraft.ImageType.Interface);
            }
            else
            {
                scenarioFlag.Source = null;
            }

            if (script == Scripts.ScriptsNames.KoreanBoeing)
            {
                Weather.Restart(Weather.WeatherTypes.snow);
            }
            else if (script == Scripts.ScriptsNames.Yugoslavia)
            {
                statShells.Foreground = Brushes.White;
                Shilka.night          = true;
            }
            else
            {
                statShells.Foreground = Brushes.Black;
            }

            notebookBackground.Source = Functions.ImageFromResources("background", Aircraft.ImageType.Interface);

            ShilkaImg.Source = Functions.ImageFromResources("shilka", Aircraft.ImageType.Interface);

            Scripts.scriptAircraft          = Scripts.EnemyAircrafts(script);
            Scripts.scriptHelicopters       = Scripts.EnemyHelicopters(script);
            Scripts.scriptAircraftFriend    = Scripts.FriendAircrafts(script);
            Scripts.scriptHelicoptersFriend = Scripts.FriendHelicopters(script);
            Scripts.scriptAirliners         = Scripts.Airliners(script);

            StartGame();
        }
Example #2
0
        public static List <StatTable> Load()
        {
            if (!File.Exists(statisticFileName))
            {
                List <StatTable> emptyResult = new List <StatTable>(0);
                return(emptyResult);
            }

            string statisticText = File.ReadAllText(statisticFileName);

            string[] statisticLines = statisticText.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);

            List <StatTable> result = new List <StatTable>(statisticLines.Length);

            statisticScripts = new List <string>();

            foreach (string statLine in statisticLines)
            {
                string[] stat = statLine.Split('|');

                Scripts.ScriptsNames scriptFullName = (Scripts.ScriptsNames)Enum.Parse(typeof(Scripts.ScriptsNames), stat[1]);

                ImageSource flagSource = null;

                if (scriptFullName != Scripts.ScriptsNames.noScript)
                {
                    flagSource = Functions.ImageFromResources(
                        Scripts.FlagName(scriptFullName), Aircraft.ImageType.Interface, noInvert: true
                        );
                }

                statisticScripts.Add(Scripts.ruNames[scriptFullName.ToString()]);

                result.Add(new StatTable(
                               stat[0], stat[1], stat[2], stat[3], stat[4], stat[5], stat[6], stat[7],
                               stat[8], stat[9], stat[10], stat[11], stat[12], stat[13], stat[14],
                               flagSource, stat[15], stat[16], stat[17], stat[18], stat[19], stat[20]
                               ));
            }

            return(result);
        }