Added inheritance for quests, finished quest implementation (90%), v1.4.0
This commit is contained in:
56
Assets/Scripts/Quests/KillQuest.cs
Normal file
56
Assets/Scripts/Quests/KillQuest.cs
Normal file
@@ -0,0 +1,56 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Assets.Scripts
|
||||
{
|
||||
public class KillQuest : Quest
|
||||
{
|
||||
public KillQuest(GameObject display) : base(display)
|
||||
{
|
||||
current = 0;
|
||||
goal = getRandomNumber(20) + 1;
|
||||
questname = "Kill " + goal + " ";
|
||||
int index = getRandomNumber(3);
|
||||
switch (index)
|
||||
{
|
||||
case 0:
|
||||
questname = questname + "slimes";
|
||||
keyword = "slime";
|
||||
break;
|
||||
case 1:
|
||||
questname = questname + "boss slimes";
|
||||
keyword = "boss";
|
||||
break;
|
||||
case 2:
|
||||
questname = questname + "mini boss slimes";
|
||||
keyword = "miniboss";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
override
|
||||
public void update(object obj, int amount)
|
||||
{
|
||||
GameObject enemy = (GameObject)obj;
|
||||
string enemyname = enemy.GetComponent<Enemy>().getEnemyName();
|
||||
if (keyword == "miniboss" && enemyname.ToLower().Contains("miniboss"))
|
||||
{
|
||||
current++;
|
||||
}
|
||||
if (keyword == "boss" && enemyname.ToLower().Contains("boss"))
|
||||
{
|
||||
current++;
|
||||
}
|
||||
if (keyword == "slime")
|
||||
{
|
||||
current++;
|
||||
}
|
||||
if (current >= goal)
|
||||
{
|
||||
isFinished = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user