public Form1() { InitializeComponent(); if (File.Exists(PLAYER_DATA_FILE_NAME)) { player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME)); } else { player = Player.CreateDefaultPlayer(); } MoveTo(player.CurrentLocation); lblHitPoints.DataBindings.Add("Text", player, "CurrentHP"); lblGold.DataBindings.Add("Text", player, "Gold"); lblExperience.DataBindings.Add("Text", player, "XP"); lblLevel.DataBindings.Add("Text", player, "Level"); }
public RPGForm() { InitializeComponent(); _player = PlayerDataMapper.CreateFromDatabase(); if (_player == null) { _player = Player.CreateDefaultPlayer(); } /* * if (_player == null) * { * if (File.Exists(PLAYER_DATA_FILE_NAME)) * { * _player = Player.CreatePlayerFromXmlString(File.ReadAllText(PLAYER_DATA_FILE_NAME)); * } * else * { * _player = Player.CreateDefaultPlayer(); * } * } */ //updates UI labels to show current player stats lblHitPoints.DataBindings.Add("Text", _player, "CurrentHitPoints"); lblGold.DataBindings.Add("Text", _player, "Gold"); lblExperience.DataBindings.Add("Text", _player, "ExperiencePoints"); lblLevel.DataBindings.Add("Text", _player, "Level"); //adds inventory table to UI 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" }); dgvInventory.ScrollBars = ScrollBars.Vertical; //adds quest table to 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" }); 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); }
public Adventure() { InitializeComponent(); 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); }