Ejemplo n.º 1
0
        private void View_LoadFromLibrary(object sender, EventArgs e)
        {
            controller.CreatePresenter <LoadSpellPresenter>().Run(((result, spell) =>
            {
                if (!result)
                {
                    return;
                }

                game.Player.Equipment.SpellBook.Spells[view.SelectedSpellIndex] = spell;
                view.RefreshSpells();
            }));
        }
Ejemplo n.º 2
0
        private void View_EditSpell(object sender, EventArgs e)
        {
            var selectedSpell = View.SelectedSpell;

            if (selectedSpell == null)
            {
                return;
            }

            var editSpellPresenter = controller.CreatePresenter <EditSpellPresenter>();

            editSpellPresenter.Run(selectedSpell, (result, newSpell) =>
            {
                if (result)
                {
                    newSpell.Name = string.IsNullOrEmpty(newSpell.Name) ? DefaultSpellName : newSpell.Name;
                    libraryService.RemoveSpell(selectedSpell);
                    libraryService.SaveSpell(newSpell);
                    View.RefreshSpells(true);
                }
            });
        }
Ejemplo n.º 3
0
 public void OpenInventoryDialog(string inventoryName, Inventory inventory)
 {
     controller.CreatePresenter <CustomInventoryPresenter>().Run((GameCore <Player>)CurrentGame.Game, inventoryName, inventory);
 }
Ejemplo n.º 4
0
        private void View_ExitToMenu(object sender, EventArgs e)
        {
            view.Close();

            controller.CreatePresenter <MainMenuPresenter>().Run();
        }
Ejemplo n.º 5
0
        private void View_ContinueGame(object sender, EventArgs e)
        {
            view.Close();

            controller.CreatePresenter <GameViewPresenter>().Run(currentGame);
        }
Ejemplo n.º 6
0
 private void View_OpenCheats(object sender, EventArgs e)
 {
     controller.CreatePresenter <CheatsPresenter>().Run();
 }
Ejemplo n.º 7
0
 private void View_ShowSettings(object sender, EventArgs e)
 {
     controller.CreatePresenter <SettingsPresenter>().Run();
 }