public void SetPanel(Quest quest, QuestHolder holder)
    {
        this.quest = quest;
        SetMainInfo(quest);
        Durationtxt.text = quest.duration.ToString() + " Days Left";
        rewardPanel.SetPanel(quest.reward);
        Descriptiontxt.text = quest.description;

        if (!quest.isActive)
        {
            Statustxt.text = "Quest Completed";
            backBtn.gameObject.SetActive(false);
            onCollectReward.gameObject.SetActive(true);
            onBonusReward.gameObject.SetActive(true);
            onCollectReward.onClick.AddListener(delegate { CollectReward(quest); });
            onCollectReward.onClick.AddListener(delegate { DeleteHolder(holder); });
            onBonusReward.onClick.AddListener(delegate { ShowAds(); });
            onBonusReward.onClick.AddListener(delegate { Hide(); });
        }
        else
        {
            Statustxt.text = "Quest in Progress";
            backBtn.gameObject.SetActive(true);
            onCollectReward.gameObject.SetActive(false);
            onBonusReward.gameObject.SetActive(false);
        }
    }
예제 #2
0
 public void SetPanel(string description, string Name, Sprite toShow = null, Reward reward = null)
 {
     base.SetPanel(description, Name, toShow);
     if (rPanel != null && reward != null)
     {
         rPanel.SetPanel(reward);
     }
     if (particles != null)
     {
         particles.Play();
     }
 }