예제 #1
0
    void RaidManager_onQuestSelected(QuestSlot questSlot)
    {
        for (int i = 0; i < DungeonPanels.Count; i++)
        {
            for (int j = 0; j < DungeonPanels[i].QuestSlots.Count; j++)
            {
                if (DungeonPanels[i].QuestSlots[j].isActiveAndEnabled)
                {
                    DungeonPanels[i].QuestSlots[j].Selected = false;
                }
            }
        }
        questSlot.Selected = true;
        SelectedQuestSlot  = questSlot;
        selectedQuestPanel.SetSelectedQuest(questSlot.Quest);
        DarkestDungeonManager.RaidManager.Quest = SelectedQuestSlot.Quest;

        raidPartyPanel.CheckRestrictions();
    }
예제 #2
0
    void MakeQuestSlot()
    {
        if (QuestSlots != null && QuestSlots.Count > 0)
        {
            for (int i = 0; i < QuestSlots.Count; i++)
            {
                if (QuestSlots[i] == null)
                {
                    continue;
                }

                QuestSlots[i].transform.SetParent(GameManager.Inst().ObjManager.UIPool.transform, false);
                QuestSlots[i].gameObject.SetActive(false);
            }

            QuestSlots.Clear();
        }

        QuestSlots = new List <QuestSlot>();

        for (int i = 0; i < Quests.Count; i++)
        {
            if (Quests[i].QuestId / 10000 == GameManager.Inst().StgManager.ReachedStage)
            {
                QuestSlot slot = GameManager.Inst().ObjManager.MakeObj("QuestSlot").GetComponent <QuestSlot>();
                slot.Desc.text              = Quests[i].QuestDesc;
                slot.Count.text             = "0 / " + Quests[i].GoalCount;
                slot.QuestID                = Quests[i].QuestId;
                slot.ProgressBar.fillAmount = 0.0f;
                slot.Check.SetActive(false);
                slot.transform.SetParent(GameManager.Inst().UiManager.MainUI.GetSideMenuSlot(GameManager.Inst().StgManager.ReachedStage - 1).ContentTransform, false);

                QuestSlots.Add(slot);
                CurStageQuests++;
            }
        }
    }
예제 #3
0
 private void OnDisable()
 {
     selectedSlot = null;
 }
예제 #4
0
 private void OnEnable()
 {
     selectedSlot = null;
 }