Beispiel #1
0
        private void BtnContinue_Click(object sender, EventArgs e)
        {
#pragma warning disable CS0252
            if (cboStyle.SelectedItem == "GUI Based Gameplay")
#pragma warning restore CS0252
            {
                _player = PlayerDataMapper.CreateFromDatabase();

                /*
                 * if (File.Exists(PLAYER_DATA_FILE_NAME))
                 * {
                 *  _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
                 *
                 *  Hide();
                 *  rpgForm.Show();
                 * }
                 */
            }
#pragma warning disable CS0252
            if (cboStyle.SelectedItem == "Text Based Gameplay")
#pragma warning restore CS0252
            {
                if (File.Exists(PLAYER_DATA_FILE_NAME))
                {
                    _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));

                    Hide();
                    Process.Start(crp.TextReturnPath() + "\\RPG_Console.exe");
                }
            }
        }
Beispiel #2
0
        public Intro()
        {
            InitializeComponent();

            _player = PlayerDataMapper.CreateFromDatabase();

            if (_player == null)
            {
                btnContinue.Enabled = false;

                /*
                 * if (File.Exists(PLAYER_DATA_FILE_NAME))
                 * {
                 *  btnContinue.Enabled = true;
                 * }
                 * else
                 * {
                 *  btnContinue.Enabled = false;
                 * }
                 */
            }
            else
            {
                btnContinue.Enabled = true;
            }
        }
Beispiel #3
0
 private static void LoadGameData()
 {
     _player = PlayerDataMapper.CreateFromDataBase();
     if (_player == null)
     {
         if (File.Exists(PLAYER_DATA_FILE_NAME))
         {
             _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
         }
         else
         {
             _player = Player.CreateDefaultPlayer();
         }
     }
 }
Beispiel #4
0
        private static void LoadGameData()
        {
            player = PlayerDataMapper.CreateFromDatabase();

            if (player == null)
            {
                //if(File.Exists(PLAYER_DATA_FILE_NAME))
                //{
                //    player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
                //}
                //else
                //{
                player = Player.CreateDefaultPlayer();
                //}
            }
        }
        public SuperAdventure()
        {
            _player = PlayerDataMapper.CreateFromDatabase();

            if (_player == null)
            {
                if (File.Exists(PLAYER_DATA_FILE_NAME))
                {
                    _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
                }
                else
                {
                    _player = Player.CreateDefaultPlayer();
                }
            }

            // Update the combobox data when the player’s inventory changes.
            // Displays location information, and handles the visibility of buttons and comboboxes.
            _player.PropertyChanged += PlayerOnPropertyChanged;

            // We add this DisplayMessage function to run when the OnMessage event is raised, and we want to add the new message to the UI:
            _player.OnMessage += DisplayMessage;

            this.DataContext = _player;

            InitializeComponent();

            // Set selected item in the combo boxes
            if (_player.CurrentWeapon != null)
            {
                cboWeapons.SelectedItem = _player.CurrentWeapon;
            }
            else
            {
                cboWeapons.SelectedIndex = 0;
            }
            cboPotions.SelectedIndex = 0;

            _player.MoveTo(_player.CurrentLocation);
        }
Beispiel #6
0
        public SuperAdventure()
        {
            InitializeComponent();

            _player = PlayerDataMapper.CreateFromDatabase();

            if (_player == null)
            {
                if (File.Exists(PLAYER_DATA_FILE_NAME))
                {
                    _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
                }
                else
                {
                    _player = Player.CreateDefaultPlayer();
                }
            }

            BindUiElementsToPlayer(_player);

            // Move to the player's location to reset UI/status of everything
            _player.MoveTo(_player.CurrentLocation);
        }
Beispiel #7
0
        private void Pressure_FormClosing(object sender, FormClosingEventArgs e)
        {
            File.WriteAllText(PLAYER_DATA_FILE_NAME, _player.ToXmlString());

            PlayerDataMapper.SaveToDatabase(_player);
        }
Beispiel #8
0
        public Pressure()
        {
            InitializeComponent();

            _player = PlayerDataMapper.CreateFromDatabase();

            if (_player == null)
            {
                if (File.Exists(PLAYER_DATA_FILE_NAME))
                {
                    _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
                }
                else
                {
                    _player = Player.CreateDefaultPlayer();
                }
            }

            lblHitPoints.DataBindings.Add("Text", _player, "CurrentHitPoints");
            lblGold.DataBindings.Add("Text", _player, "Gold");
            lblExperience.DataBindings.Add("Text", _player, "ExperiencePoints");
            lblLevel.DataBindings.Add("Text", _player, "Level");

            dgvInventory.RowHeadersVisible   = false;
            dgvInventory.AutoGenerateColumns = false;

            dgvInventory.DataSource = _player.Inventory;

            dgvInventory.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Name",
                Width            = 197,
                DataPropertyName = "Description"
            });

            dgvInventory.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Quantity",
                DataPropertyName = "Quantity"
            });

            dgvQuests.RowHeadersVisible   = false;
            dgvQuests.AutoGenerateColumns = false;

            dgvQuests.DataSource = _player.Quests;

            dgvQuests.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Name",
                Width            = 197,
                DataPropertyName = "Name"
            });

            dgvQuests.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Done?",
                DataPropertyName = "IsCompleted"
            });

            cboWeapons.DataSource    = _player.Weapons;
            cboWeapons.DisplayMember = "Name";
            cboWeapons.ValueMember   = "Id";

            if (_player.CurrentWeapon != null)
            {
                cboWeapons.SelectedItem = _player.CurrentWeapon;
            }

            cboWeapons.SelectedIndexChanged += cboWeapons_SelectedIndexChanged;

            cboPotions.DataSource    = _player.Potions;
            cboPotions.DisplayMember = "Name";
            cboPotions.ValueMember   = "Id";

            _player.PropertyChanged += PlayerOnPropertyChanged;
            _player.OnMessage       += DisplayMessage;

            _player.MoveTo(_player.CurrentLocation);
        }
Beispiel #9
0
        /// <summary>
        /// Saves the SuperAdventureConsole game data to both:
        /// * an XML save file
        /// * the SuperAdventure database
        /// </summary>
        private static void SaveGameData()
        {
            File.WriteAllText(PLAYER_DATA_FILE_NAME, _player.ToXmlString());

            PlayerDataMapper.SaveToDatabase(_player);
        }
        public SuperAdventure()
        {
            InitializeComponent();

            _player = PlayerDataMapper.CreateFromDatabase();

            if (_player == null)
            {
                if (File.Exists(PLAYER_DATA_FILE_NAME))
                {
                    _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
                }
                else
                {
                    _player = Player.CreateDefaultPlayer();
                }
            }

            // Bind the labels to the properties.
            lblHitPoints.DataBindings.Add("Text", _player, "ShowHitPoints");
            lblGold.DataBindings.Add("Text", _player, "Gold");
            lblExperience.DataBindings.Add("Text", _player, "ExperiencePoints");
            lblLevel.DataBindings.Add("Text", _player, "Level");

            // These lines configure the dgvInventory datagrid view.
            dgvInventory.RowHeadersVisible   = false;
            dgvInventory.AutoGenerateColumns = false;

            dgvInventory.DataSource = _player.Inventory;

            dgvInventory.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Name",
                Width            = 197,
                DataPropertyName = "Description"
            });

            dgvInventory.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Quantity",
                DataPropertyName = "Quantity"
            });

            // Configure the datagridview and bind the player’s quest list to the UI.
            dgvQuests.RowHeadersVisible   = false;
            dgvQuests.AutoGenerateColumns = false;

            dgvQuests.DataSource = _player.Quests;

            dgvQuests.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Name",
                Width            = 197,
                DataPropertyName = "Name"
            });

            dgvQuests.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Done?",
                DataPropertyName = "IsCompleted"
            });

            // Use the Weapons and Potions properties as the datasources for the comboboxes.
            cboWeapons.DataSource    = _player.Weapons;
            cboWeapons.DisplayMember = "Name";
            cboWeapons.ValueMember   = "Id";

            if (_player.CurrentWeapon != null)
            {
                cboWeapons.SelectedItem = _player.CurrentWeapon;
            }

            cboWeapons.SelectedIndexChanged += cboWeapons_SelectedIndexChanged;

            cboPotions.DataSource    = _player.Potions;
            cboPotions.DisplayMember = "Name";
            cboPotions.ValueMember   = "Id";

            _player.PropertyChanged += PlayerOnPropertyChanged;
            _player.OnMessage       += DisplayMessage;

            _player.MoveTo(_player.CurrentLocation);
        }
Beispiel #11
0
        private void AdventureGame2_FormClosing(object sender, FormClosingEventArgs e)
        {
            //File.WriteAllText(PLAYER_DATA_FILE_NAME, player.ToXmlString());

            PlayerDataMapper.SaveToDatabase(player);
        }
        public SuperAdventure()
        {
            InitializeComponent();

            player = PlayerDataMapper.CreateFromDatabase();

            if (player == null)
            {
                if (File.Exists(PLAYER_DATA_FILE_NAME))
                {
                    player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME));
                }
                else
                {
                    player = Player.CreateDefaultPlayer();
                }
                //MessageBox.Show("Null");
            }

            //DataBindings - The databinding will connect to the Text property of the labels to the following properties of the player object
            lblHitPoints.DataBindings.Add("Text", player, "CurrentHitPoints");
            lblGold.DataBindings.Add("Text", player, "Gold");
            lblExperience.DataBindings.Add("Text", player, "ExperiencePoints");
            lblLevel.DataBindings.Add("Text", player, "Level");

            //Data Bindings for Inventory
            dgvInventory.RowHeadersVisible   = false;
            dgvInventory.AutoGenerateColumns = false;

            dgvInventory.DataSource = player.Inventory;

            dgvInventory.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Name",
                Width            = 197,
                DataPropertyName = "Description"
            });

            dgvInventory.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Quantity",
                DataPropertyName = "Quantity"
            });

            //Data Bindings for Quest List
            dgvQuests.RowHeadersVisible   = false;
            dgvQuests.AutoGenerateColumns = false;

            dgvQuests.DataSource = player.Quests;

            dgvQuests.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Name",
                Width            = 197,
                DataPropertyName = "Name"
            });

            dgvQuests.Columns.Add(new DataGridViewTextBoxColumn
            {
                HeaderText       = "Done?",
                DataPropertyName = "IsCompleted"
            });

            //Data Bindings for Weapon & Potion combo boxes
            cboWeapons.DataSource    = player.Weapons;
            cboWeapons.DisplayMember = "Name";
            cboWeapons.ValueMember   = "Id";

            if (player.CurrentWeapon != null)
            {
                cboWeapons.SelectedItem = player.CurrentWeapon;
            }

            cboWeapons.SelectedIndexChanged += cboWeapons_SelectedIndexChange;

            cboPotions.DataSource    = player.Potions;
            cboPotions.DisplayMember = "Name";
            cboPotions.ValueMember   = "Id";

            player.PropertyChanged += PlayerOnPropertyChanged;
            player.OnMessage       += DisplayMessage;
            Monster.OnMessage      += DisplayMessage;

            player.MoveTo(player.CurrentLocation);
        }
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            File.WriteAllText(PLAYER_DATA_FILE_NAME, _player.ToXmlString());

            PlayerDataMapper.SaveToDatabase(_player);
        }