ProjetPatate/Assets/Scripts/Workshop.cs

54 lines
1.5 KiB
C#
Raw Normal View History

2020-12-05 13:38:13 +01:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
2020-12-05 15:22:00 +01:00
//Define the behavior of a workshop (producer of Consumable)
2020-12-05 13:38:13 +01:00
[RequireComponent(typeof(Collider2D))]
public class Workshop : MonoBehaviour
{
public string product_name;
public int product_value;
public Sprite product_sprite;
2020-12-05 15:22:00 +01:00
public float prepTime = 2.0f; //Time for preparation of product
protected int _stock = 5; //Stock of prodcut
2020-12-05 13:38:13 +01:00
2020-12-05 15:22:00 +01:00
//Handle objects interactions w/ Workshop
2020-12-05 13:38:13 +01:00
//Return wether the object is taken from tavernkeeper
public bool use(GameObject object_used)
{
if(object_used != null && object_used.tag=="Mug")
{
Mug mug = object_used.GetComponent<Mug>();
if (mug!= null && mug.content is null && _stock>0)
{
Debug.Log(gameObject.name+" fill "+object_used.name+ " with "+product_name);
mug.fill(new Consumable(product_name,product_value,product_sprite));
_stock--;
return false;
}
else
{
Debug.Log(object_used.name+" cannot be filled with "+product_name+ " -stock:"+_stock);
return false;
}
}
else
{
Debug.Log("Display order (or something else) of "+gameObject.name);
return false;
}
}
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}