88 lines
2.7 KiB
C#
88 lines
2.7 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Assets.Scripts
|
|
{
|
|
public class CollectQuest : Quest
|
|
{
|
|
public CollectQuest(GameObject display) : base(display)
|
|
{
|
|
current = 0;
|
|
goal = getRandomNumber(10) + 1;
|
|
questname = "Collect " + goal + " ";
|
|
int index = getRandomNumber(7);
|
|
switch (index)
|
|
{
|
|
case 0:
|
|
questname = questname + "slimeballs";
|
|
keyword = "Slimeball";
|
|
break;
|
|
case 1:
|
|
questname = questname + "stones";
|
|
keyword = "Stone";
|
|
break;
|
|
case 2:
|
|
questname = questname + "wood";
|
|
keyword = "Wood";
|
|
break;
|
|
case 3:
|
|
questname = questname + "common items";
|
|
keyword = "Common";
|
|
break;
|
|
case 4:
|
|
questname = questname + "rare items";
|
|
keyword = "Rare";
|
|
break;
|
|
case 5:
|
|
questname = questname + "epic items";
|
|
keyword = "Epic";
|
|
break;
|
|
case 6:
|
|
questname = questname + "legendary items";
|
|
keyword = "Legendary";
|
|
break;
|
|
}
|
|
}
|
|
|
|
override
|
|
public void update(object obj, int amount)
|
|
{
|
|
Item item = (Item)obj;
|
|
if (keyword == "Slimeball" && item.getName().ToLower().Contains("slimeball"))
|
|
{
|
|
current = current + amount;
|
|
}
|
|
if (keyword == "Stone" && item.getName().ToLower().Contains("stone"))
|
|
{
|
|
current = current + amount;
|
|
}
|
|
if (keyword == "Wood" && item.getName().ToLower().Contains("wood"))
|
|
{
|
|
current = current + amount;
|
|
}
|
|
if (keyword == "Common" && item.getName().ToLower().Contains("common"))
|
|
{
|
|
current = current + amount;
|
|
}
|
|
if (keyword == "Rare" && item.getName().ToLower().Contains("rare"))
|
|
{
|
|
current = current + amount;
|
|
}
|
|
if (keyword == "Epic" && item.getName().ToLower().Contains("epic"))
|
|
{
|
|
current = current + amount;
|
|
}
|
|
if (keyword == "Legendary" && item.getName().ToLower().Contains("legendary"))
|
|
{
|
|
current = current + amount;
|
|
}
|
|
if (current >= goal)
|
|
{
|
|
isFinished = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|