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(); }
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); }