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); } } } }
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("----------------------------------------------------------------------------------------------"); }