60 lines
1.6 KiB
C#
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 + "slime";
|
|
keyword = "slime";
|
|
break;
|
|
case 1:
|
|
questname = questname + "boss slime";
|
|
keyword = "boss";
|
|
break;
|
|
case 2:
|
|
questname = questname + "miniBoss slime";
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|