ProjetPatate/Assets/Scripts/Client_controller.cs

58 lines
1.7 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Collider2D))]
public class Client_controller : MonoBehaviour
{
public float consumeTime = 3.0f; //Time to consume currentMug
public float waitingTime = 10.0f; //Patience after ordering
2020-12-05 13:38:13 +01:00
GameObject currentMug = null;
2020-12-05 13:38:13 +01:00
//Return wether the object is taken from tavernkeeper
2020-12-04 21:49:58 +01:00
public bool use(GameObject object_used)
{
2020-12-05 13:38:13 +01:00
if(currentMug is null) //No mug in hand
{
2020-12-05 13:38:13 +01:00
if(object_used != null && object_used.tag=="Mug")
2020-12-04 21:49:58 +01:00
{
2020-12-05 13:38:13 +01:00
Mug mug = object_used.GetComponent<Mug>();
if (mug!= null && mug.content != null)
{
Debug.Log(gameObject.name+" take "+object_used.name+ " of "+mug.content.Type);
currentMug = object_used;
return true;
}
else
{
Debug.Log("Display order (or something else) of "+gameObject.name);
return false;
}
2020-12-04 21:49:58 +01:00
}
else
{
Debug.Log("Display order (or something else) of "+gameObject.name);
return false;
}
}
else
{
2020-12-05 13:38:13 +01:00
Debug.Log(gameObject.name+" already consumming "+currentMug.name);
return false;
}
}
// Start is called before the first frame update
void Start()
{
//Needs to be on Interactions layer and have the Client tag to work properly
gameObject.tag = "Client"; //Force gameobject tag
}
// Update is called once per frame
void Update()
{
}
}