public void GetQuestItem(Item changeitem, int changecount = 1) { for (int i = 0; i < QuestItemUIList.Count; i++) { if (changeitem.ID == QuestItemUIList[i].Quest.ItemID) { QuestItemUIList[i].CurrentCount += changecount; if (QuestItemUIList[i].CurrentCount <= 0) { QuestItemUIList[i].CurrentCount = 0; } QuestItemUIList[i].UpdateShowDes(QuestItemUIList[i].CurrentCount); NPCUI npcUI = null; foreach (NPCUI npc in NPCManager.Instance.QuestNPCList) { if (QuestItemUIList[i].Quest.NPCID == npc.ID) { npcUI = npc; } } if (QuestItemUIList[i].CurrentCount >= QuestItemUIList[i].Quest.Count && FinishQuestList.Contains(QuestItemUIList[i]) == false) { AddFinishQuestList(QuestItemUIList[i]); } if (QuestItemUIList[i].CurrentCount < QuestItemUIList[i].Quest.Count && FinishQuestList.Contains(QuestItemUIList[i]) == true) { AddAcceptQuestList(QuestItemUIList[i]); RemoveFinishQuestList(QuestItemUIList[i]); if (npcUI.FinishQuestuiList.Count <= 1) { npcUI.IsFinishQuest = false; } npcUI.FinishQuestuiList.Remove(npcUI.FinishQuestuiList[npcUI.FinishQuestuiList.Count - 1]); npcUI.HideFinishIcon(); } } } }
public void RemoveQuestNPCList(NPCUI npcui) { QuestNPCList.Remove(npcui); }
public void RemoveAliveNPCList(NPCUI npcui) { AliveNPCList.Remove(npcui); }
public void AddQuestNPCList(NPCUI npcui) { QuestNPCList.Add(npcui); }
public void AddAliveNPCList(NPCUI npcui) { AliveNPCList.Add(npcui); }