diff --git a/Assets/Scripts/Quest/Temple/QuestConfig.cs b/Assets/Scripts/Quest/Temple/QuestConfig.cs index 78a14aba35ff4be9e381ff1de4aab639c073d701..5b55573b12546384cfae5ca4975a29715f93f7ed 100644 --- a/Assets/Scripts/Quest/Temple/QuestConfig.cs +++ b/Assets/Scripts/Quest/Temple/QuestConfig.cs @@ -11,19 +11,19 @@ public class QuestConfig { return type switch { - QuestType.FirstQuest => new QuestNumberEnemy() + QuestType.FirstQuest => new QuestNumberEnemy(100) .Add(EnemyType.Zombunny, 1) .Add(EnemyType.ZomBear, 1) .Add(EnemyType.Hellephant, 1), - QuestType.SecondQuest => new QuestNumberEnemy() + QuestType.SecondQuest => new QuestNumberEnemy(200) .Add(EnemyType.Zombunny, 10) .Add(EnemyType.ZomBear, 5) .Add(EnemyType.Hellephant, 3), - QuestType.ThirdQuest => new QuestNumberEnemy() + QuestType.ThirdQuest => new QuestNumberEnemy(300) .Add(EnemyType.Zombunny, 10) .Add(EnemyType.ZomBear, 10) .Add(EnemyType.Hellephant, 5), - QuestType.FinalQuest => new QuestNumberEnemy() + QuestType.FinalQuest => new QuestNumberEnemy(400) .Add(EnemyType.Zombunny, 10) .Add(EnemyType.ZomBear, 10) .Add(EnemyType.Hellephant, 5) diff --git a/Assets/Scripts/Quest/Temple/QuestNumberEnemy.cs b/Assets/Scripts/Quest/Temple/QuestNumberEnemy.cs index 637d50f4ccd8a23317369b782258e5edc3f8d0a3..86e1274cbb3f8438511b6e803fa4ae4730085c4d 100644 --- a/Assets/Scripts/Quest/Temple/QuestNumberEnemy.cs +++ b/Assets/Scripts/Quest/Temple/QuestNumberEnemy.cs @@ -9,9 +9,11 @@ using UnityEngine; public class QuestNumberEnemy { private readonly Dictionary<EnemyType, int> numEnemies; + public int Reward { get; private set; } - public QuestNumberEnemy() + public QuestNumberEnemy(int reward) { + Reward = reward; numEnemies = new Dictionary<EnemyType, int>(); var types = Enum.GetValues(typeof(EnemyType)).Cast<EnemyType>(); foreach (var type in types) @@ -56,7 +58,7 @@ public class QuestNumberEnemy public QuestNumberEnemy Clone() { - QuestNumberEnemy clone = new QuestNumberEnemy(); + QuestNumberEnemy clone = new QuestNumberEnemy(this.Reward); foreach (var enemyType in numEnemies.Keys) { clone.numEnemies[enemyType] = numEnemies[enemyType]; diff --git a/Assets/Scripts/Quest/Temple/Temple.cs b/Assets/Scripts/Quest/Temple/Temple.cs index d03b0e31c99805ddf26afec2cdd8bbf82b1ed5fe..51d4d0c859e0d6111b6c00466af02e7806589f2f 100644 --- a/Assets/Scripts/Quest/Temple/Temple.cs +++ b/Assets/Scripts/Quest/Temple/Temple.cs @@ -69,6 +69,7 @@ public class Temple : MonoBehaviour private void ExitingQuest() { + GameControl.control.addCurrency(questNumberEnemy.Reward); timer.StopTimer(); onQuest = false; questNumberEnemy = null; @@ -82,7 +83,7 @@ public class Temple : MonoBehaviour } idxCurrentQuest++; - ToastManager.Instance.ShowToast("Quest " + idxCurrentQuest + " is Completed!", 1); + ToastManager.Instance.ShowToast("Quest " + idxCurrentQuest + " is Completed! You got additional coins: " + questNumberEnemy.Reward, 1); // retrieve the time // add it to the global time