Example #1
0
        /// <summary>
        /// Constructs the Main class.
        /// </summary>
        /// <param name="_mainWindow">Instance of the MainWindow.</param>
        /// <param name="bpwindow">Instance of the BackpackWindow</param>
        /// <param name="crcwindow">Instance of the ClassRaceChoiceWindow</param>
        /// <param name="swindow">Instance of the StatWindow</param>
        public Main(MainWindow _mainWindow, BackpackWindow bpwindow, ClassRaceChoiceWindow crcwindow, StatWindow swindow)
        {
            //save the windows
            mainWindow = _mainWindow;
            bw = bpwindow;
            cw = crcwindow;
            sw = swindow;
            //instantiate the player
            player = new Player();
            //make a new map
            map = new Map(7);

            //for the libraries
            mainBookList = new List<Book>() { };

            //these are for data binding in the ClassRaceChoiceWindow. And any other time you might want a list with all of the Classes and Races
            mainClassList = new List<PlayerClass>() { new Knight(), new Lancer(), new Brawler(), new Mage(), new Ranger(), new Rogue(), new BladeDancer(), new Assassin(), new DreadKnight(), new Jester() };
            mainRaceList = new List<Race>() { new Human(), new Elf(), new Dwarf(), new Orc(), new Lycanthrope(), new Halfdragon(), new Revenant(), new Djinn(), new Vampire(), new Demon() };
        }
Example #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;
 }
 public DownloadNewVersionWindow(MainWindow window)
 {
     w = window;
     InitializeComponent();
 }