private void Awake() { if (instance == null || instance == this) { instance = this; } else { Destroy(this); } }
private void PopulateRobotTree() { TreeViewItem tree1Robot = new TreeViewItem(); tree1Robot.Header = "Base Robot"; tree1Robot.IsExpanded = true; treeView1.Items.Add(tree1Robot); TreeViewItem tree1EnhancedRobot = new TreeViewItem(); tree1EnhancedRobot.Header = "Enhanced Robot"; tree1EnhancedRobot.IsExpanded = true; treeView1.Items.Add(tree1EnhancedRobot); TreeViewItem tree1TeamRobot = new TreeViewItem(); tree1TeamRobot.Header = "Team Robot"; tree1TeamRobot.IsExpanded = true; treeView1.Items.Add(tree1TeamRobot); int tempTeamId = 1; string[] files = System.IO.Directory.GetFiles("Robots", "*.dll"); foreach (string file in files) { // Don't load game files if (file.Contains("MarvinsArena")) { continue; } try { RobotLoader loader = new RobotLoader(); loader.Load(file, 1, tempTeamId, tournament.Map.Map); tempTeamId++; TreeViewItem item = new TreeViewItem(); item.Header = loader.RobotHost.AssemblyTitle; TreeViewRobotInfo tvrInfo = new TreeViewRobotInfo(); tvrInfo.RobotLoader = loader; tvrInfo.FileName = file; item.Tag = tvrInfo; if (loader.RobotHost.RobotType == LoadedRobotType.Robot) { tree1Robot.Items.Add(item); } else if (loader.RobotHost.RobotType == LoadedRobotType.EnhancedRobot) { tree1EnhancedRobot.Items.Add(item); } else if (loader.RobotHost.RobotType == LoadedRobotType.TeamRobot) { tree1TeamRobot.Items.Add(item); } loaders.Add(loader); } catch (Exception e) { MessageBox.Show(e.Message, "Error loading robot", MessageBoxButton.OK, MessageBoxImage.Information); continue; } } }