Exemple #1
0
 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();
             }
         }
     }
 }
Exemple #2
0
 public void RemoveQuestNPCList(NPCUI npcui)
 {
     QuestNPCList.Remove(npcui);
 }
Exemple #3
0
 public void RemoveAliveNPCList(NPCUI npcui)
 {
     AliveNPCList.Remove(npcui);
 }
Exemple #4
0
 public void AddQuestNPCList(NPCUI npcui)
 {
     QuestNPCList.Add(npcui);
 }
Exemple #5
0
 public void AddAliveNPCList(NPCUI npcui)
 {
     AliveNPCList.Add(npcui);
 }