CanCook.cs
1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CanCook : MonoBehaviour
{
public bool canCook = false;
GameObject firstCollidedObject;
private void OnCollisionEnter(Collision collision)
{
if (!canCook && collision.transform.parent)
{
firstCollidedObject = collision.collider.transform.parent.gameObject;
canCook = OnOven(collision.collider.transform.parent);
}
}
bool OnOven(Transform parent)
{
bool isPlate = false;
while (parent != null)
{
if (parent.GetComponent<HotPlate>())
{
HotPlate hotPlate = parent.GetComponent<HotPlate>();
if (hotPlate.plates.name == firstCollidedObject.name && hotPlate.activePlateIndices)
{
isPlate = true;
return isPlate;
}
}
parent = parent.transform.parent;
}
return isPlate;
}
public bool GetCanCook()
{
return canCook;
}
}