Exemplo n.º 1
0
 private void Awake()
 {
     if (instance == null || instance == this)
     {
         instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
Exemplo n.º 2
0
        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;
                }
            }
        }