Exemple #1
0
        public void Initialize(MainWindow window, BackpackWindow bpwindow, ClassRaceChoiceWindow crcwindow, StatWindow swindow)
        {
            Program.main = new Main(window, crcwindow, swindow);
            window.Title = "Realm 2: " + GetTitle();
            if (!Program.noUpdate)
            {
                //if the game needs an update show the update dialog
                var fi = new FileIO();
                if (fi.checkver())
                {
                    var dnvw = new DownloadNewVersionWindow(window);
                    dnvw.Show();
                }
            }
            string temppath = Program.path + "\\test.exe";

            if (File.Exists(temppath))
            {
                File.Delete(temppath);
            }
            if (!FileIO.LoadGame())
            {
                Program.main.player = new Player {
                    combatAbilities = new List <Ability> {
                        new Attack()
                    }
                };
                Program.main.write("Hello there. It looks like you're new to Realm 2.", "Black", true);
                Program.main.write("What is your name?", "SteelBlue");
                Program.main.player.backpack.Add(new Stick());
                Program.main.map = new Map(7);
                Program.main.gm  = GameState.GettingPlayerInfo;
            }
            else
            {
                var templist = Program.main.player.combatAbilities.Select(ability => (Ability)Activator.CreateInstance(Type.GetType("Realm2." + ability.Name.Replace(" ", String.Empty)))).ToList();
                Program.main.player.combatAbilities = templist;
                Program.main.write("Welcome back, " + Program.main.player.name + ".", "SteelBlue");
                Program.main.writeStats();
                Program.main.currentplace = Program.main.map.getPlace(new Tuple <int, int>(Program.main.player.position.x, Program.main.player.position.y));
                Program.main.write("Current Place: ", "Black");
                Program.main.write(Program.main.currentplace.name, "Blue", true);
                Program.main.write(Program.main.currentplace.desc, "Black");
                Program.main.gm = GameState.Main;
            }
            bpwindow.itemBox.ItemsSource = Program.main.player.backpack;
        }
Exemple #2
0
 public void Initialize(MainWindow window, BackpackWindow bpwindow, ClassRaceChoiceWindow crcwindow, StatWindow swindow)
 {
     Program.main = new Main(window, bpwindow, crcwindow, swindow);
     bpwindow.itemBox.ItemsSource = Program.main.player.backpack;
     window.Title = "Realm 2: " + GetTitle();
     if (!Program.noUpdate)
     {
         //if the game needs an update show the update dialog
         FileIO fi = new FileIO();
         if (fi.checkver())
         {
             DownloadNewVersionWindow dnvw = new DownloadNewVersionWindow(window);
             dnvw.Show();
         }
     }
     string temppath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\test.exe";
     if (File.Exists(temppath))
         File.Delete(temppath);
     Program.main.write("Hello there. It looks like you're new to Realm 2.", "Black", true);
     Program.main.write("What is your name?", "SteelBlue");
     Program.main.player.backpack.Add(new Stick());
     Program.main.gm = GameState.GettingPlayerInfo;
 }