コード例 #1
0
ファイル: App.xaml.cs プロジェクト: GregoBalu/Leviathan
        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));
            }
        }
コード例 #2
0
ファイル: App.xaml.cs プロジェクト: GregoBalu/Leviathan
        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;
        }
コード例 #3
0
ファイル: App.xaml.cs プロジェクト: GregoBalu/Leviathan
        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;
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: App.xaml.cs プロジェクト: GregoBalu/Leviathan
        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;
        }
コード例 #6
0
ファイル: App.xaml.cs プロジェクト: GregoBalu/Leviathan
        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;
        }
コード例 #7
0
 public Dice(ViewModel.GameViewModel mainViewModel)
 {
     this.mainViewModel = mainViewModel as ViewModel.DiceViewModel;
     this.mainViewModel.DiceSliderMaximum = Convert.ToDouble(mainViewModel.GetPlayer.Money);
 }