using Newtonsoft.Json.Linq; using System.Collections; using System.Collections.Generic; using UnityEngine; using Assets.Scripts.InteractableObjects; 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().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; } } } }