66 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Assets.Scripts
{
public class Quest
{
protected string questname;
protected string keyword;
protected int current;
protected int goal;
protected bool isFinished = false;
protected Vector3 coordinates;
protected GameObject display;
public Quest(GameObject display)
{
this.display = display;
}
public virtual void update(object obj, int amount)
{
//empty
}
public void show(float positionY)
{
display.transform.Find("txtName").GetComponent<Text>().text = questname;
display.transform.Find("txtAmount").GetComponent<Text>().text = current + "/" + goal;
if (isFinished)
{
display.transform.Find("imgDone").GetComponent<RawImage>().color = new Color(255,255,255,255);
}
else
{
display.transform.Find("imgDone").GetComponent<RawImage>().color = new Color(255, 255, 255, 0);
}
float x = display.transform.localPosition.x;
float z = display.transform.localPosition.z;
display.transform.localPosition = new Vector3(x, positionY, z);
}
public int getRandomNumber(int max)
{
int result = 0;
for (int i = 0; i < 50; i++)
{
result = Random.Range(0,max);
}
return result;
}
public bool isFinishedQuest()
{
return isFinished;
}
public void delete()
{
GameObject.Destroy(display);
}
}
}