private void ToGame(String filepath) { SplashScreen loading_screen = new SplashScreen("Resources/loading.gif"); loading_screen.Show(false, true); try { Views.GameView game = new Views.GameView(); ViewModel.GameViewModel gameVM = new ViewModel.GameViewModel(filepath); gameVM.ShowMessageEvent += new EventHandler <string>(ShowMessage); gameVM.QuitEvent += new EventHandler(Game_Quit); gameVM.LoadEvent += new EventHandler(Menu_Load); gameVM.NewEvent += new EventHandler(Menu_New); gameVM.BattleEvent += new EventHandler(Game_Battle); gameVM.ShowStatsEvent += new EventHandler(Game_Stats); gameVM.ShowInventoryEvent += new EventHandler(Game_Inventory); gameVM.SelectSkillEvent += new EventHandler(Battle_SelectSkill); gameVM.SelectTargetEvent += new EventHandler(Battle_SelectTarget); gameVM.ViewEnemyEvent += new EventHandler <Model.CharacterRelated.Character>(Battle_ViewEnemy); gameVM.SelectedTargetEvent += new EventHandler(Battle_SelectedTarget); game.DataContext = gameVM; ChangeView(game); } catch (ViewModel.Exceptions.LoadException ex) { ShowMessage(this, ex.Message); Game_Quit(this, EventArgs.Empty); } finally { loading_screen.Close(TimeSpan.FromSeconds(1)); } }
private void Battle_SelectTarget(object sender, EventArgs e) { ViewModel.GameViewModel gameVM = (ViewModel.GameViewModel)sender; Views.TargetSelectWindow tswnd = new Views.TargetSelectWindow(); tswnd.DataContext = gameVM; _dialogWindow = tswnd; tswnd.ShowDialog(); _dialogWindow = null; }
private void Game_Inventory(object sender, EventArgs e) { ViewModel.GameViewModel gameVM = (ViewModel.GameViewModel)sender; _tempPlayer = gameVM.Player; Stats_Inventory(sender, _tempPlayer); gameVM.Player.Inventory = _tempPlayer.Inventory; gameVM.Player.Equipped = _tempPlayer.Equipped; _tempPlayer = null; }
public Lottery(ViewModel.GameViewModel mainViewModel) { this.mainViewModel = mainViewModel as ViewModel.LotteryViewModel; for (int i = 0; i < 100000; i++) { Rest.Add(i); } price = 1; Bet = 0; this.mainViewModel.LotterySliderMaximum = Convert.ToDouble(mainViewModel.GetPlayer.Money / price); }
private void Battle_SelectSkill(object sender, EventArgs e) { ViewModel.GameViewModel gameVM = (ViewModel.GameViewModel)sender; Views.SkillsWindow swnd = new Views.SkillsWindow(); ViewModel.SkillsViewModel svm = new ViewModel.SkillsViewModel(gameVM.Player.Skills, gameVM.Player.BaseStats.Experience.Level); svm.SelectedSkillEvent += new EventHandler(Battle_SelectedSkill); swnd.DataContext = svm; _dialogWindow = swnd; swnd.ShowDialog(); _dialogWindow = null; if (svm != null) { gameVM.SelectSkill(svm.Selected); } gameVM.Player.Skills = svm.Skills; }
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; }
public Dice(ViewModel.GameViewModel mainViewModel) { this.mainViewModel = mainViewModel as ViewModel.DiceViewModel; this.mainViewModel.DiceSliderMaximum = Convert.ToDouble(mainViewModel.GetPlayer.Money); }