Race SetupARaceFromFiles(int raceIndex) { MainFormCollection FormCollection = new MainFormCollection(); FormCollection.AddForm(StratSim.Program.StartProject()); StratSim.Program.InfoPanel = new InfoPanel(FormCollection[0]); CalculationController.PopulateDriverDataFromFiles(raceIndex); CalculationController.CalculatePaceParameters(); CalculationController.OptimiseAllStrategies(raceIndex); CalculationController.SetRaceStrategies(); RaceStrategy[] strategies = new RaceStrategy[Data.NumberOfDrivers]; for (int driverIndex = 0; driverIndex < Data.NumberOfDrivers; driverIndex++) { strategies[driverIndex] = Data.Drivers[driverIndex].RaceStrategy; } return(new Race(raceIndex, strategies, FormCollection[0])); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MainForms = new MainFormCollection(); DragDropController = new DragDropController(MainForms); //StratSim: MainForms.AddForm(StratSim.Program.StartProject()); ((StratSimFormIOController)MainForms[0].IOController).ShowStartPanel(); MainForms[0].Show(); //TeamStats: //MainForms.AddForm(TeamStats.Program.StartProject()); //((TeamStatsFormIOController)MainForms[1].IOController).ShowChampionshipsPanel(); //MainForms[1].Show(); Application.Run(); }