Example #1
0
        //____________________SELECTED ITEMS_______________________________________________________
        //Fight button click
        public async void OnFight_Clicked(object sender, SelectedItemChangedEventArgs args)
        {
            message = _viewModel.FightClicked();

            if (message == "EndGame")
            {
                _viewModel.battleInstance.EndGame();
                var data = new ScoreDetailViewModel(_viewModel.battleInstance.score);
                await Navigation.PushModalAsync(new EndGamePage(data));
            }
            else if (message == "EndRound") //finish round
            {
                var data = new ScoreDetailViewModel(_viewModel.battleInstance.score);
                await Navigation.PushModalAsync(new EndRoundPage(data));

                //or send to items page
                return;
            }
            else if (message == "reload") //reload
            {
                reloadEntities();
            }
            OutputCharacter.Text = _viewModel.checkCharacterMessage(); //check if monster or character message appeared
            OutputMonster.Text   = _viewModel.checkMonsterMessage();

            string checker = _viewModel.entityCheck();

            if (checker == "EndGame") //endgame case
            {
                var data = new ScoreDetailViewModel(_viewModel.battleInstance.score);
                await Navigation.PushModalAsync(new EndGamePage(data));
            }
            else if (checker == "refresh") //reload round
            {
                await Navigation.PushModalAsync(new ItemDropPage(_viewModel.Pool));

                RoundRefreshPage();
            }
        }