Exemple #1
0
        public void CheckingAchievement()
        {
            for (var i = 0; i < Quests.Count(); i++)
            {
                if (Quests[i].Difference == true)
                {
                    //Diaplay achievement a message. In case of different Monster

                    var exceptDuplicateList = Kills.Select(x => x.Name).Distinct().ToList();

                    if (exceptDuplicateList.Count() == Quests[i].Kill && Quests[i].Complete == false)
                    {
                        DisplayAchieveMessage(i);
                    }
                }
                else
                {
                    //Diaplay achievement a message. In case of Any Monster
                    if (Kills.Count() == Quests[i].Kill && Quests[i].Complete == false)
                    {
                        DisplayAchieveMessage(i);
                    }
                }
            }
        }
Exemple #2
0
        public void DisplayQuest()
        {
            Console.Clear();
            Console.WriteLine("----------------------------------------------------------------------------------------------");
            Console.WriteLine("*****  Game Quests  ******");
            Console.WriteLine("----------------------------------------------------------------------------------------------");
            Console.WriteLine(String.Format("{0,3} | {1,-30} | {2, 5} | {3,11} |", "Num", "QuestName", "Point", "Status"));
            Console.WriteLine("----------------------------------------------------------------------------------------------");

            if (Quests.Count() != 0)
            {
                for (var i = 0; i < Quests.Count(); i++)
                {
                    Console.WriteLine(String.Format("{0,3} | {1,-30} | {2, 5} | {3, 11} |", (i + 1), Quests[i].Name, Quests[i].Point, (Quests[i].Complete ? "[Completed]" : "")));
                }
            }
            else
            {
                Console.WriteLine($"Sorry, no quest now!");
            }

            Console.WriteLine("----------------------------------------------------------------------------------------------");
        }