60 lines
1.6 KiB
C#

using Newtonsoft.Json.Linq;
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;
}
}
public KillQuest(JToken token, GameObject display) : base(token, display) { }
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;
}
}
}
}