Skip to content
Snippets Groups Projects
Commit d5b0b624 authored by Malik Rafsanjani's avatar Malik Rafsanjani
Browse files

feat: add reward currency after complete quest

parent 5f55bede
Branches
Tags
No related merge requests found
...@@ -11,19 +11,19 @@ public class QuestConfig ...@@ -11,19 +11,19 @@ public class QuestConfig
{ {
return type switch return type switch
{ {
QuestType.FirstQuest => new QuestNumberEnemy() QuestType.FirstQuest => new QuestNumberEnemy(100)
.Add(EnemyType.Zombunny, 1) .Add(EnemyType.Zombunny, 1)
.Add(EnemyType.ZomBear, 1) .Add(EnemyType.ZomBear, 1)
.Add(EnemyType.Hellephant, 1), .Add(EnemyType.Hellephant, 1),
QuestType.SecondQuest => new QuestNumberEnemy() QuestType.SecondQuest => new QuestNumberEnemy(200)
.Add(EnemyType.Zombunny, 10) .Add(EnemyType.Zombunny, 10)
.Add(EnemyType.ZomBear, 5) .Add(EnemyType.ZomBear, 5)
.Add(EnemyType.Hellephant, 3), .Add(EnemyType.Hellephant, 3),
QuestType.ThirdQuest => new QuestNumberEnemy() QuestType.ThirdQuest => new QuestNumberEnemy(300)
.Add(EnemyType.Zombunny, 10) .Add(EnemyType.Zombunny, 10)
.Add(EnemyType.ZomBear, 10) .Add(EnemyType.ZomBear, 10)
.Add(EnemyType.Hellephant, 5), .Add(EnemyType.Hellephant, 5),
QuestType.FinalQuest => new QuestNumberEnemy() QuestType.FinalQuest => new QuestNumberEnemy(400)
.Add(EnemyType.Zombunny, 10) .Add(EnemyType.Zombunny, 10)
.Add(EnemyType.ZomBear, 10) .Add(EnemyType.ZomBear, 10)
.Add(EnemyType.Hellephant, 5) .Add(EnemyType.Hellephant, 5)
......
...@@ -9,9 +9,11 @@ using UnityEngine; ...@@ -9,9 +9,11 @@ using UnityEngine;
public class QuestNumberEnemy public class QuestNumberEnemy
{ {
private readonly Dictionary<EnemyType, int> numEnemies; 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>(); numEnemies = new Dictionary<EnemyType, int>();
var types = Enum.GetValues(typeof(EnemyType)).Cast<EnemyType>(); var types = Enum.GetValues(typeof(EnemyType)).Cast<EnemyType>();
foreach (var type in types) foreach (var type in types)
...@@ -56,7 +58,7 @@ public class QuestNumberEnemy ...@@ -56,7 +58,7 @@ public class QuestNumberEnemy
public QuestNumberEnemy Clone() public QuestNumberEnemy Clone()
{ {
QuestNumberEnemy clone = new QuestNumberEnemy(); QuestNumberEnemy clone = new QuestNumberEnemy(this.Reward);
foreach (var enemyType in numEnemies.Keys) foreach (var enemyType in numEnemies.Keys)
{ {
clone.numEnemies[enemyType] = numEnemies[enemyType]; clone.numEnemies[enemyType] = numEnemies[enemyType];
......
...@@ -69,6 +69,7 @@ public class Temple : MonoBehaviour ...@@ -69,6 +69,7 @@ public class Temple : MonoBehaviour
private void ExitingQuest() private void ExitingQuest()
{ {
GameControl.control.addCurrency(questNumberEnemy.Reward);
timer.StopTimer(); timer.StopTimer();
onQuest = false; onQuest = false;
questNumberEnemy = null; questNumberEnemy = null;
...@@ -82,7 +83,7 @@ public class Temple : MonoBehaviour ...@@ -82,7 +83,7 @@ public class Temple : MonoBehaviour
} }
idxCurrentQuest++; 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 // retrieve the time
// add it to the global time // add it to the global time
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment