示例#1
0
        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();
        }
示例#2
0
        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;
        }
示例#3
0
        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);
                }
            }
        }