private void Battle_ViewEnemy(object sender, Model.CharacterRelated.Character e) { Views.CharacterWindow chwnd = new Views.CharacterWindow(); ViewModel.CharacterViewModel cvm = new ViewModel.CharacterViewModel(e); chwnd.DataContext = cvm; chwnd.ShowDialog(); }
private void Game_Stats(object sender, EventArgs e) { ViewModel.GameViewModel gameVM = (ViewModel.GameViewModel)sender; Views.CharacterWindow chwnd = new Views.CharacterWindow(); _tempPlayer = gameVM.Player; ViewModel.CharacterViewModel cvm = new ViewModel.CharacterViewModel(_tempPlayer, true); cvm.ShowInventory += new EventHandler <Model.CharacterRelated.Character>(Stats_Inventory); cvm.ShowSkills += new EventHandler <Model.CharacterRelated.Character>(Stats_Skills); chwnd.DataContext = cvm; chwnd.ShowDialog(); gameVM.Player.Inventory = _tempPlayer.Inventory; gameVM.Player.Equipped = _tempPlayer.Equipped; gameVM.Player.Skills = _tempPlayer.Skills; _tempPlayer = null; }
private void Stats_Inventory(object sender, Model.CharacterRelated.Character e) { Views.InventoryWindow iwnd = new Views.InventoryWindow(); ViewModel.InventoryViewModel ivm = new ViewModel.InventoryViewModel(e); iwnd.DataContext = ivm; iwnd.ShowDialog(); if (_tempPlayer != null) { _tempPlayer.Inventory = ivm.Inventory; _tempPlayer.Equipped = ivm.Equipped; if (sender is ViewModel.CharacterViewModel) { ViewModel.CharacterViewModel cvm = (ViewModel.CharacterViewModel)sender; cvm.UpdateStats(_tempPlayer.TotalStats); } } }