Beispiel #1
0
    private void PrintQuest(BasicQuest basicQuest)
    {
        string str = SpaceAtUpper(basicQuest.Type.ToString());

        title.text = str;
        desc.text  = QuestDesc.GetDesc(basicQuest.Type);
        string isCompleted = $"Completed: {basicQuest.Completed}";

        if (basicQuest is TieredQuest tiered)
        {
            isCompleted += $"\nTier: {tiered.Tier}";
        }
        completed.text = isCompleted;
        returnTo.text  = $"Return to:\n{QuestDesc.QuestReturnTo(basicQuest.Type)}";
    }
Beispiel #2
0
 private void OnEnable()
 {
     if (basicQuest != null)
     {
         if (QuestsSystem.HasQuest(basicQuest.Type))
         {
             PrintQuest(basicQuest);
         }
         else
         {
             basicQuest = null;
             ClearQuest();
         }
     }
 }
    private static string BanditLordReward(PlayerMain player)
    {
        BasicQuest quest = QuestsSystem.GetBasicQuest(Quests.Bandit);

        player.ExpSystem.GainExp(300);
        player.Currency.Gold += 500;
        QuestsSystem.BasicQuests.Remove(quest);
        if (PlayerFlags.BeatBanditLord.Cleared)
        {
            return("You are rewared: 300Exp and 500gold");
        }
        else
        {
            PlayerFlags.BeatBanditLord.Clear();
            return($"We can not thank you enough, as an token of our gratitude we have transfered you the rights of the propery around your home. \n\nYou are rewared: 300Exp and 500gold");
        }
    }
    public void Init(BasicQuest toAdd, BigQuest big)
    {
        quest    = toAdd;
        bigQuest = big;
        string str = SpaceAtUpper(quest.Type.ToString());

        title.text = str;
        desc.text  = $"Completed: {quest.Completed}";
        if (quest is TieredQuest tiered)
        {
            tier.text = $"Tier: {tiered.Tier}";
        }
        else
        {
            tier.gameObject.SetActive(false);
        }
        icon.sprite = null;
    }
Beispiel #5
0
 private void QuestPrefab(BasicQuest q) => Instantiate(Prefab, miniQuestContainer).Init(q, bigQuest);
Beispiel #6
0
 public void Setup(BasicQuest basicQuest)
 {
     this.basicQuest = basicQuest;
     PrintQuest(basicQuest);
 }