public List <Monster> GetMonsters()
        {
            using var dboContext = new MobKillerDbContext();
            var Monstres = dboContext.Monsters;
            var list     = Monstres.ToList();

            return(list);
        }
Пример #2
0
        public List <Item> GetItems()
        {
            using var dboContext = new MobKillerDbContext();
            var Items     = dboContext.Items;
            var listItems = Items.ToList();

            return(listItems);
        }
        public List <Dialogue> GetDialogue()
        {
            using var dboContext = new MobKillerDbContext();
            var dialogue = dboContext.Dialogue;
            var list     = dialogue.ToList();

            return(list);
        }
Пример #4
0
        public static void Main(string[] args)
        {
            using (var dboContext = new MobKillerDbContext())
            {
                var game = new Game();
                game.StartGame();
            }

            Console.ReadLine();
        }
        public Enigma GetRamdomEnigma()
        {
            using var dboContext = new MobKillerDbContext();
            var enigmas        = dboContext.Enigmas;
            var listEnigma     = enigmas.ToList();
            int ramdomQuestion = listEnigma.Count;

            var random = new Random();
            int ramdomQuestionChoice = random.Next(0, ramdomQuestion);

            return(listEnigma[ramdomQuestionChoice]);
        }
Пример #6
0
        public Item DroppedItems(List <Item> availableItems, Random random)
        {
            using var dboContext = new MobKillerDbContext();
            var randomItemA = availableItems[random.Next(0, availableItems.Count)];

            //Utils.SlowConsoleWriter(randomItemA.Name);
            availableItems = availableItems.Where(i => i != randomItemA).ToList();
            var randomItemB = availableItems[random.Next(0, availableItems.Count)];

            //Utils.SlowConsoleWriter(randomItemB.Name);
            availableItems = availableItems.Where(i => i != randomItemB).ToList();

            Utils.SlowConsoleWriter(" \n Choisissez à présent l'item de votre choix : \n");

            Utils.SlowConsoleWriter("0 = " + randomItemA.Name + "\n" + "1 = " + randomItemB.Name + "\n");

            var readeditem = Console.ReadLine();

            Utils.SlowConsoleWriter("Vous avez choisi : " + readeditem + "\n");

            if (readeditem != "0" && readeditem != "1")
            {
                do
                {
                    Utils.SlowConsoleWriter("Erreur de saisie veuillez écrire quelque chose de valide ! ");
                    Utils.SlowConsoleWriter("0 = " + randomItemA.Name + "\n" + "1 = " + randomItemB.Name + "\n");
                    readeditem = Console.ReadLine();
                }while (readeditem != "0" && readeditem != "1");
            }
            if (readeditem == "0")
            {
                return(randomItemA);
            }
            else if (readeditem == "1")
            {
                return(randomItemB);
            }
            else
            {
                return(null);
            }
        }
        public List <Dialogue> ShowDialogue(string type, List <Dialogue> availableDialogue, Random random)
        {
            using var dboContext = new MobKillerDbContext();
            availableDialogue    = availableDialogue.Where(p => p.Type == type).ToList();

            if (availableDialogue.Count() > 0)
            {
                var randomDialogueA = availableDialogue[random.Next(0, availableDialogue.Count())];
                Utils.SlowConsoleWriter(randomDialogueA.Text);
                availableDialogue.Remove(randomDialogueA);
            }
            else
            {
                availableDialogue = dboContext.Dialogue.Where(p => p.Type == type).ToList();
                var randomDialogueA = availableDialogue[random.Next(0, availableDialogue.Count())];
                Utils.SlowConsoleWriter(randomDialogueA.Text);
                availableDialogue.Remove(randomDialogueA);
            }

            Console.WriteLine();

            return(availableDialogue);
        }