コード例 #1
0
 public MenuReliableService(StatefulServiceContext context)
     : base(context)
 {
     this.circuitBreaker        = new CircuitBreakerManager(50000);
     this.menuActionService     = new MenuActionService();
     this.menuFailActionService = new MenuFailActionService();
 }
コード例 #2
0
ファイル: StoryManager.cs プロジェクト: kamasjdev/RPG_Game
 public StoryManager(MenuActionService actionService, Hero hero, EnemyService enemyService)
 {
     _actionService = actionService;
     _hero          = hero;
     enemies        = new List <Enemy>();
     _enemyService  = enemyService;
 }
コード例 #3
0
 public Game(CharacterManager characterManager, MenuActionService actionService)
 {
     _characterManager = characterManager;
     _actionService    = actionService;
     _itemManager      = new ItemManager(new ItemService());
     _itemManager.Initialize();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: zerq98/RougeLike
        public static MenuActionService Initialize(MenuActionService actionService)
        {
            actionService.AddNewAction(new MenuAction(1, "New Game", "Start"));
            actionService.AddNewAction(new MenuAction(2, "Load Game", "Start"));
            actionService.AddNewAction(new MenuAction(3, "Remove Data", "Start"));
            actionService.AddNewAction(new MenuAction(4, "Exit", "Start"));

            actionService.AddNewAction(new MenuAction(1, "Warrior", "Select Class"));
            actionService.AddNewAction(new MenuAction(2, "Mage", "Select Class"));
            actionService.AddNewAction(new MenuAction(3, "Thief", "Select Class"));
            actionService.AddNewAction(new MenuAction(4, "Berserker", "Select Class"));

            actionService.AddNewAction(new MenuAction(1, "Go to dungeon", "Game Menu"));
            actionService.AddNewAction(new MenuAction(2, "Go to shop", "Game Menu"));
            actionService.AddNewAction(new MenuAction(3, "Check hero info", "Game Menu"));
            actionService.AddNewAction(new MenuAction(4, "Save", "Game Menu"));
            actionService.AddNewAction(new MenuAction(5, "Exit", "Game Menu"));

            actionService.AddNewAction(new MenuAction(1, "Next fight", "Dungeon"));
            actionService.AddNewAction(new MenuAction(2, "Heal", "Dungeon"));
            actionService.AddNewAction(new MenuAction(3, "Exit Dungeon", "Dungeon"));

            actionService.AddNewAction(new MenuAction(1, "Attack", "Fight"));
            actionService.AddNewAction(new MenuAction(2, "Use item", "Fight"));
            actionService.AddNewAction(new MenuAction(3, "Try to escape", "Fight"));

            return(actionService);
        }
コード例 #5
0
 public ExerciseManager(MenuActionService actionService, IService <Exercise> exerciseService,
                        InformationProvider informationProvider, FileManager fileManager)
 {
     _exerciseService     = exerciseService;
     _actionService       = actionService;
     _informationProvider = informationProvider;
     _fileManager         = fileManager;
 }
コード例 #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Podaj swoje imię:");
            string nameofUser = Console.ReadLine();

            Console.WriteLine($"Witaj {nameofUser} w Quizie.");
            while (true)
            {
                Console.WriteLine("Wybierz jedną z 5 opcji:");
                MenuActionService menuAction = new MenuActionService();
                menuAction.ShowMenu();
                int choice;
                Int32.TryParse(Console.ReadLine(), out choice);

                if (choice == 1)
                {
                    PlayGame playGame = new PlayGame();
                    int      points   = playGame.StartGame();
                    User     user     = new User(nameofUser, points);
                    CreateTableOfTheBestResults createTableOfTheBestResults = new CreateTableOfTheBestResults();
                    createTableOfTheBestResults.AddNewUserAndHisScore(user);
                }
                else if (choice == 2)
                {
                    CategoryManager categoryManager = new CategoryManager();
                    categoryManager.OpenCategory();
                    categoryManager.AddNewCategory();
                    Console.WriteLine("Kliknij Enter, aby przejść z powrotem do menu głównego.");
                    Console.ReadKey();
                    Console.Clear();
                }
                else if (choice == 3)
                {
                    QuestionManager questionManager = new QuestionManager();
                    questionManager.CheckCategoryToAddQuestion();
                    Console.WriteLine("\r\nPytanie i odpowiedzi zostały pomyślnie dodane.");
                    Console.WriteLine("\r\nNaciśnij Enter, aby przejść do menu głównego.");
                    Console.ReadKey();
                    Console.Clear();
                }
                else if (choice == 4)
                {
                    ReturnBestScores returnBestsScores = new ReturnBestScores();
                    var users = returnBestsScores.ReturningMethod();
                    ShowInRightOrder showInRightOrder = new ShowInRightOrder();
                    var usersInRightOrder             = showInRightOrder.OrganizeTheList(users);
                    showInRightOrder.ShowOrganizedList(usersInRightOrder);
                    Console.WriteLine("\r\nNaciśnij Enter, aby przejść do menu głównego.");
                    Console.ReadKey();
                    Console.Clear();
                }
                else
                {
                    Console.WriteLine("Do zobaczenia!");
                    break;
                }
            }
        }
コード例 #7
0
        public void CantGetMenuByBadCategory()
        {
            var menuActionService = new MenuActionService();

            var mainMenu = menuActionService.GetMenuActionsByMenuName("Game");

            mainMenu.Should().BeEmpty();
            mainMenu.Should().BeOfType(typeof(List <MenuAction>));
        }
コード例 #8
0
        public void InitializeTest()
        {
            MenuActionService menuActionService = new MenuActionService();

            menuActionService.Should().NotBeNull();
            menuActionService.GetMenuActionByMenuName("Main").Count.Should().Be(4);
            menuActionService.GetMenuActionByMenuName("BookShow").Count.Should().Be(5);
            menuActionService.GetMenuActionByMenuName("BookEdit").Count.Should().Be(2);
        }
コード例 #9
0
ファイル: MenuManager.cs プロジェクト: KSchlagowski/BudgetApp
        private void FundsMenu(MenuActionService actionService)
        {
            IFundsRepository <T> fundsRepository = new FundsRepository();
            IFundsService <T>    fundsService    = new FundsService(fundsRepository);
            FundsManager         fundsManager    = new FundsManager(actionService, fundsService);

            bool isFundsMenuActive = true;

            while (isFundsMenuActive)
            {
                int operation = fundsManager.FundsMenuView();

                switch (operation)
                {
                case 1:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal irregularIncome = operationService.ReadValueOperation();
                    fundsService.EditIrregularExpensesFund(irregularIncome);
                    break;

                case 2:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal emergencyIncome = operationService.ReadValueOperation();
                    fundsService.EditEmergencyFund(emergencyIncome);
                    break;

                case 3:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal securityIncome = operationService.ReadValueOperation();
                    fundsService.EditSecurityFund(securityIncome);
                    break;

                case 4:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal specialPurposeIncome = operationService.ReadValueOperation();
                    fundsManager.EditSpecialPurposeFundView(specialPurposeIncome);
                    break;

                case 5:
                    fundsManager.AllFundsView();
                    break;

                case 6:
                    fundsManager.FundsInstruction();
                    break;

                default:
                    isFundsMenuActive = false;
                    break;
                }
            }
        }
コード例 #10
0
        static void Main(string[] args)
        {
            MenuActionService actionService = new MenuActionService();
            IService <Item>   itemService   = new ItemService();
            ItemManager       itemManager   = new ItemManager(actionService, itemService);

            //Welcome User
            Console.WriteLine("Welcome to the Collection Manager!");
            while (true)
            {
                //Giving user a choice what to do next
                Console.WriteLine("\r\nPlease, choose your next action:");
                var mainMenu = actionService.GetMenuActionsByMenuName("Main");
                for (int i = 0; i < mainMenu.Count; i++)
                {
                    Console.WriteLine($"{mainMenu[i].Id}. {mainMenu[i].Name}");
                }

                var operation = Console.ReadKey();

                //Proccessing users decision
                switch (operation.KeyChar)
                {
                case '1':
                    var item = itemManager.CreateItem();
                    itemManager.AddItem(item);
                    break;

                case '2':
                    var itemToRemove = itemManager.ChooseRemoveItem();
                    itemManager.RemoveItem(itemToRemove);
                    break;

                case '3':
                    itemManager.EditExistingItem();
                    break;

                case '4':
                    var typeId = itemManager.GetItemsTypeId();
                    var toShow = itemManager.GetItemsOfTheSameType(typeId);
                    if (toShow.Any())
                    {
                        itemManager.ShowItemsOfSameType(toShow);
                    }
                    else
                    {
                        Console.WriteLine("\r\nCollection is empty");
                    }
                    break;

                default:
                    Console.WriteLine("\r\nAction you entered does not exist");
                    break;
                }
            }
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: zerq98/RougeLike
        private static void Main(string[] args)
        {
            MenuActionService actionService = new MenuActionService();

            actionService = Initialize(actionService);

            MainMenu mainMenu = new MainMenu(actionService);

            mainMenu.MenuView();
        }
コード例 #12
0
        public void CanGetMenuByCategory()
        {
            var menuActionService = new MenuActionService();

            var mainMenu = menuActionService.GetMenuActionsByMenuName("Main");

            mainMenu.Should().NotBeEmpty();
            mainMenu.Should().NotBeNull();
            mainMenu.Should().BeOfType(typeof(List <MenuAction>));
        }
コード例 #13
0
        public void Should_GetEmptyList_When_GivenEmptyString()
        {
            //Arrange
            MenuActionService menuActionService = new MenuActionService();

            //Act
            List <MenuAction> result = menuActionService.GetMenuActionsByMenuName("");

            //Assert
            result.Should().BeEmpty();
        }
コード例 #14
0
        public void NextFight(MenuActionService actionService)
        {
            _characterManager = Fight.FightMenu(actionService, _characterManager, _itemManager);

            if (_characterManager == null)
            {
                Console.Clear();
                Console.WriteLine("Sorry you lost :( . Try again!");
                File.Delete(SaveManager.saveFile);
                Environment.Exit(1);
            }
        }
コード例 #15
0
        public ConsoleKeyInfo CategoryServiceView(MenuActionService actionService)
        {
            var ManagementApplicationMenuView = actionService.GetMenuActrionsByMenuName("ManagementApplication");

            Console.WriteLine("What You want to do?");
            foreach (var menuAction in ManagementApplicationMenuView)
            {
                Console.WriteLine($"{menuAction.Id}. {menuAction.Name}");
            }
            var operation = Console.ReadKey();

            return(operation);
        }
コード例 #16
0
        public void CanGetMenuActionsByMenuName()
        {
            List <MenuAction> listOfMenuActions1 = new List <MenuAction>();
            List <MenuAction> listOfMenuActions2 = new List <MenuAction>();

            MenuActionService menuActionService = new MenuActionService();

            listOfMenuActions1 = menuActionService.GetMenuActionsByMenuName("Login");
            listOfMenuActions2 = menuActionService.GetMenuActionsByMenuName("mainMenu");

            listOfMenuActions1.Count.Should().Equals(2);
            listOfMenuActions2.Count.Should().Equals(7);
        }
コード例 #17
0
ファイル: Program.cs プロジェクト: asq95/Cookbook
        static void Main(string[] args)
        {
            MenuActionService actionService = new MenuActionService();
            RecipeManager     itemManager   = new RecipeManager(actionService);


            while (true)
            {
                Console.Clear();
                Console.WriteLine("Welcome in my cookBook. What do you want to do?: ");

                var mainMenu = actionService.GetMenuActionsByMenuName("Main");

                foreach (var item in mainMenu)
                {
                    Console.WriteLine($"{item.Id}. {item.Name}");
                }


                var operation = Console.ReadKey();
                Console.WriteLine();
                switch (operation.KeyChar)
                {
                case '1':
                    var newId = itemManager.AddNewItem();
                    break;

                case '2':
                    itemManager.ShowItem();
                    break;

                case '3':
                    var removeId = itemManager.RemoveItem();
                    break;

                case '4':
                    itemManager.randomRecipe();
                    break;

                case '5':
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("Something went wrong... This action doesn't exists.");
                    break;
                }
            }
        }
コード例 #18
0
ファイル: MenuManager.cs プロジェクト: KSchlagowski/BudgetApp
        private void ExpenseMenu(MenuActionService actionService)
        {
            ExpenseRepository expenseRepository = new ExpenseRepository();
            ExpenseService    expenseService    = new ExpenseService(expenseRepository);
            ExpenseManager    expenseManager    = new ExpenseManager(actionService, expenseService);

            bool isExpenseMenuActive = true;

            while (isExpenseMenuActive)
            {
                int operation = expenseManager.ShowExpenseMenu();

                switch (operation)
                {
                case 1:
                    var createdId = expenseManager.ShowAddNewExpense();
                    break;

                case 2:
                    System.Console.WriteLine();
                    System.Console.WriteLine("Wpisz id wydatku, który chcesz zobaczyć.");
                    System.Console.WriteLine();
                    int    idToView;
                    string readedIdToView = Console.ReadLine();
                    Int32.TryParse(readedIdToView, out idToView);
                    expenseManager.ShowGetExpenseById(idToView);
                    break;

                case 3:
                    expenseManager.ShowAllExpenses();
                    break;

                case 4:
                    System.Console.WriteLine();
                    System.Console.WriteLine("Wpisz id wydatku, który chcesz usunąć.");
                    System.Console.WriteLine();
                    int    idToRemove;
                    string readedIdToRemove = Console.ReadLine();
                    Int32.TryParse(readedIdToRemove, out idToRemove);
                    var removedId = expenseManager.ShowRemoveExpenseById(idToRemove);
                    break;

                default:
                    isExpenseMenuActive = false;
                    break;
                }
            }
        }
コード例 #19
0
ファイル: MenuManager.cs プロジェクト: KSchlagowski/BudgetApp
        private void HomeBudgetMenu(MenuActionService actionService)
        {
            HomeBudgetRepository homeBudgetRepository = new HomeBudgetRepository();
            HomeBudgetService    homeBudgetService    = new HomeBudgetService(homeBudgetRepository);
            HomeBudgetManager    homeBudgetManager    = new HomeBudgetManager(homeBudgetService);

            bool isHomeBudgetMenuActive = true;

            while (isHomeBudgetMenuActive)
            {
                int operation = homeBudgetManager.HomeBudgetMenuView(actionService);

                switch (operation)
                {
                case 1:
                    var createdId = homeBudgetManager.AddNewHomeBudgetView();
                    break;

                case 2:
                    System.Console.WriteLine("Wpisz numer miesiąca, na który stworzyłeś budżet, który chcesz zobaczyć.");
                    int idToView = operationService.ReadNumberOperation();
                    homeBudgetManager.HomeBudgetByIdView(idToView);
                    System.Console.WriteLine();
                    break;

                case 3:
                    homeBudgetManager.AllHomeBudgetsView();
                    break;

                case 4:
                    System.Console.WriteLine("Wpisz numer miesiąca, na który stworzyłeś budżet, który chcesz usunąć.");
                    System.Console.WriteLine();
                    int idToRemove = operationService.ReadNumberOperation();
                    var removedId  = homeBudgetManager.RemoveHomeBudgetByIdView(idToRemove);
                    break;

                case 5:
                    homeBudgetManager.HomeBudgetInstruction();
                    break;

                default:
                    isHomeBudgetMenuActive = false;
                    break;
                }
            }
        }
コード例 #20
0
        public int DungeonMenu(MenuActionService actionService)
        {
            List <MenuAction> dungeonMenu = actionService.GetMenuActionsByMenuName("Dungeon");
            int selectedOption;

            Console.WriteLine("What do you want to do in this dungeon:");
            Console.WriteLine();

            for (int i = 0; i < dungeonMenu.Count; i++)
            {
                Console.WriteLine($"{dungeonMenu[i].Id}. {dungeonMenu[i].Name}");
            }

            var readedKey = Console.ReadKey();

            Int32.TryParse(readedKey.KeyChar.ToString(), out selectedOption);

            return(selectedOption);
        }
コード例 #21
0
        public int HomeBudgetMenuView(MenuActionService actionService)
        {
            var homeBudgetMenu = actionService.GetMenuActionsByMenuName("HomeBudgetMenu");

            Console.WriteLine("Budżet domowy.");
            for (int i = 0; i < homeBudgetMenu.Count; i++)
            {
                Console.WriteLine($"{homeBudgetMenu[i].Id}. {homeBudgetMenu[i].Name}");
            }
            System.Console.WriteLine();

            string readedOperation = Console.ReadLine();
            int    operation;

            Int32.TryParse(readedOperation, out operation);
            System.Console.WriteLine();

            return(operation);
        }
コード例 #22
0
ファイル: Program.cs プロジェクト: ZawadzkiKonrad/Plikii
        static void Main(string[] args)
        {
            MenuActionService actionService = new MenuActionService();
            ItemService       itemService   = new ItemService();
            ItemMenager       itemMenager   = new ItemMenager(actionService, itemService);

            Console.WriteLine("Witaj!!!");
            while (true)
            {
                Console.WriteLine("Wwybierz co chcesz zrobić z plikiem");
                var mainMenu = actionService.GetMenuActionsByMenuName("Main");
                for (int i = 0; i < mainMenu.Count; i++)
                {
                    Console.WriteLine($"{mainMenu[i].Id}.  {mainMenu[i].Name}");
                }

                var operation = Console.ReadKey();
                Console.Clear();
                switch (operation.KeyChar)
                {
                case '1':
                    itemMenager.AddNewItem();
                    break;

                case '2':
                    itemMenager.RemoveItem();
                    break;

                case '3':
                    itemMenager.ItemsByTypeIdView();
                    break;

                case '4':
                //var typeId = itemService.ItemTypeSeleCtionView();
                //itemService.ItemsByTypeIdView(typeId);
                //break;
                default:
                    Console.WriteLine("nieprawidłowa akcja!!");
                    break;
                }
            }
        }
コード例 #23
0
ファイル: Program.cs プロジェクト: ilona1290/ProjectWeek3
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Witaj w grze w QuizWeek3y. Wybierz opcję:");
                MenuActionService menuAction = new MenuActionService();
                menuAction.ShowMenu();
                int choice;
                Int32.TryParse(Console.ReadLine(), out choice);

                if (choice == 1)
                {
                    PlayGame playGame = new PlayGame();
                    playGame.StartGame();
                }
                else if (choice == 2)
                {
                    CategoryManager categoryManager = new CategoryManager();
                    categoryManager.OpenCategory();
                    categoryManager.AddNewCategory();
                    Console.WriteLine("Kliknij Enter, aby przejść z powrotem do menu głównego.");
                    Console.ReadKey();
                    Console.Clear();
                }
                else if (choice == 3)
                {
                    QuestionManager questionManager = new QuestionManager();
                    questionManager.CheckCategoryToAddQuestion();
                    Console.WriteLine("\r\nPytanie i odpowiedzi zostały pomyślnie dodane.");
                    Console.WriteLine("\r\nNaciśnij Enter, aby przejść do menu głównego.");
                    Console.ReadKey();
                    Console.Clear();
                }
                else
                {
                    Console.WriteLine("Do zobaczenia!");
                    break;
                }
            }
        }
コード例 #24
0
        public void Should_GetMenuActions_When_GivenMenuName()
        {
            //Arrange
            MenuAction        menuAction1       = new MenuAction(1, "Check it", "Test");
            MenuAction        menuAction2       = new MenuAction(2, "Check it one more", "Test");
            MenuActionService menuActionService = new MenuActionService();

            menuActionService.AddItem(menuAction1);
            menuActionService.AddItem(menuAction2);

            //Act
            List <MenuAction> result = menuActionService.GetMenuActionsByMenuName("Test");

            //Assert
            result.Should().NotBeNullOrEmpty();
            result.Should().HaveCount(2);
            result.Should().StartWith(menuAction1);

            //Clear
            menuActionService.RemoveItem(menuAction1);
            menuActionService.RemoveItem(menuAction2);
        }
コード例 #25
0
        private static void Main()
        {
            //Display title
            Console.Write(TitleText.Text);
            //Create Menu Action Service and partly initialize it (further initialization requires language choice)
            IMenuActionService menuActionService = new MenuActionService();
            ICreatureService   creatureService   = new CreatureService();
            //Create Language Manager and ask it to pick a language
            ILanguageManager languageManager = new LanguageManager(menuActionService);
            Language         languageChoice  = languageManager.ChooseLanguage();
            //Use the language choice to initialize Text and Menu Action Services
            ITextService textService = new TextService(languageChoice);

            menuActionService.Initialize(textService);
            //Write a one-time welcome message in the chosen language
            Console.Write(textService.Welcome());
            //Use services to initialize Game Manager
            IGameManager gameManager = new GameManager(textService, menuActionService, creatureService);

            //Start game
            gameManager.MainMenu();
        }
コード例 #26
0
 public CharacterManager(MenuActionService actionService, ICharacterService characterService)
 {
     _characterService = characterService;
     _actionService    = actionService;
 }
コード例 #27
0
 public ItemMenager(MenuActionService actionService, IService <Item> itemService)
 {
     _itemService   = itemService;
     _actionService = actionService;
 }
コード例 #28
0
ファイル: Fight.cs プロジェクト: zerq98/RougeLike
        public static CharacterManager FightMenu(MenuActionService actionService, CharacterManager characterManager, ItemManager itemManager)
        {
            bool          isMonsterLive = true;
            bool          isHeroLive    = true;
            bool          isEscaped     = false;
            IEnemyService enemyService  = new EnemyService();

            enemyService.GenerateNewEnemy(characterManager.GetHeroLevel());

            int[] hiddenHeroStats  = characterManager.GetHiddenStats();
            int[] hiddenEnemyStats = enemyService.GetHiddenStats();

            do
            {
                Console.Clear();
                Console.WriteLine("Your hero:");
                characterManager.ShowHeroInfoInFight();
                Console.WriteLine();
                enemyService.ShowMonsterInfo();

                List <MenuAction> dungeonMenu = actionService.GetMenuActionsByMenuName("Fight");
                int selectedOption;

                Console.WriteLine();

                for (int i = 0; i < dungeonMenu.Count; i++)
                {
                    Console.WriteLine($"{dungeonMenu[i].Id}. {dungeonMenu[i].Name}");
                }

                var readedKey = Console.ReadKey();
                Int32.TryParse(readedKey.KeyChar.ToString(), out selectedOption);

                switch (selectedOption)
                {
                case 1:
                    if (hiddenHeroStats[1] >= hiddenEnemyStats[1])
                    {
                        isMonsterLive = enemyService.DealDamage(hiddenHeroStats[0]);
                        Console.Read();
                        if (isMonsterLive)
                        {
                            isHeroLive = characterManager.GetDamage(hiddenEnemyStats[0]);
                        }
                    }
                    else
                    {
                        isHeroLive = characterManager.GetDamage(hiddenEnemyStats[0]);
                        Console.Read();
                        if (isHeroLive)
                        {
                            isMonsterLive = enemyService.DealDamage(hiddenHeroStats[0]);
                        }
                    }

                    break;

                case 2:
                    int selectedItem;
                    do
                    {
                        List <Item> heroItems = characterManager.GetItems();
                        Console.Clear();
                        int counter = 1;
                        Console.WriteLine("Your inventory:");
                        foreach (var item in heroItems)
                        {
                            Console.WriteLine($"{counter}. {item.Name}");
                            counter++;
                        }
                        Console.WriteLine("0. Exit");
                        int.TryParse(Console.ReadKey().KeyChar.ToString(), out selectedItem);

                        Console.Clear();
                        if (selectedItem != 0 && selectedItem - 1 < heroItems.Count)
                        {
                            if (heroItems[selectedItem - 1].IsUsable)
                            {
                                characterManager.UseItem(selectedItem - 1);
                            }
                            else
                            {
                                Console.WriteLine("This item is not usable");
                            }
                        }
                        else
                        {
                            Console.WriteLine("You have chosen wrong number");
                        }

                        Console.Read();
                        Console.Clear();
                    } while (selectedItem != 0);
                    break;

                case 3:
                    isEscaped = TryToEscape(hiddenHeroStats[1], hiddenEnemyStats[1]);
                    if (!isEscaped)
                    {
                        Console.Clear();
                        Console.WriteLine("Ups your enemy was too quick!");
                        Console.WriteLine("Click enter to continue...");
                        Console.Read();
                        isHeroLive = characterManager.GetDamage(hiddenEnemyStats[0]);
                    }
                    break;

                default:
                    Console.WriteLine("Wrong option number");
                    break;
                }
            } while (isMonsterLive && isHeroLive && !isEscaped);

            if (!isHeroLive)
            {
                return(null);
            }

            if (!isEscaped)
            {
                Random money      = new Random();
                Random experience = new Random();
                Item   item       = itemManager.GetRandomItem(characterManager.GetHeroLevel(), characterManager.GetHeroClass());

                int heroLevel = characterManager.GetHeroLevel();

                int gainedMoney = money.Next(25 * heroLevel, 150 * heroLevel);
                int gainedExp   = experience.Next(10 * heroLevel, 200 * heroLevel);

                Console.Clear();

                if (!characterManager.CheckIsInventoryFull())
                {
                    int numberOfItems = characterManager.AddItemToInventory(item);
                    Console.WriteLine($"You got item: {item.Name}");
                    Console.WriteLine($"You have {numberOfItems} items in your inventory");
                }

                Messages.AfterFight(gainedExp, gainedMoney);

                characterManager.UpdateCharacterAfterFight(gainedMoney, gainedExp);
            }

            return(characterManager);
        }
コード例 #29
0
 public DayManager(MenuActionService menuActionService, IService <Day> dayService, IService <Meal> mealService)
 {
     _menuActionService = menuActionService;
     _dayService        = dayService;
     _mealService       = mealService;
 }
コード例 #30
0
 public FundsManager(MenuActionService actionService, IFundsService <T> fundsService)
 {
     _actionService = actionService;
     _fundsService  = fundsService;
 }