/// <param name="fg">WFlights array</param> public MapForm(Settings settings, Platform.Xwa.FlightGroupCollection fg) { _platform = Settings.Platform.XWA; Import(fg); InitializeComponent(); try { imgCraft.Images.AddStrip(Image.FromFile(Application.StartupPath + "\\images\\craft_XWA.bmp")); } catch (Exception x) { MessageBox.Show(x.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } startup(settings); }
/// <summary>Loads FG data into the MapData class the form uses</summary> /// <param name="fg">WFlights array</param> public void Import(Platform.Xwa.FlightGroupCollection fg) { int numCraft = fg.Count; _mapData = new MapData[numCraft]; _wpSetCount = 17; for (int i = 0; i < numCraft; i++) { _mapData[i] = new MapData(_platform); _mapData[i].Craft = fg[i].CraftType; _mapData[i].WPs[0] = fg[i].Waypoints; for (int j = 0; j < 16; j++) { int region = j / 4; int order = j % 4; _mapData[i].WPs[j + 1] = fg[i].Orders[region, order].Waypoints; } _mapData[i].IFF = fg[i].IFF; _mapData[i].Name = fg[i].Name; } }