Recipe_v1_2 GetOrderRecipe() { OrderSlot_v1_2 slot = GetComponentInChildren <OrderSlot_v1_2>(); Order_v1_2 order = slot.o; Recipe_v1_2 r = order.recipe.GetComponent <Recipe_v1_2>(); return(r); }
void OnTriggerEnter(Collider col) { if (!isBeingUsed) { o = col.gameObject.GetComponent <Order_v1_2>(); if (o != null) { isBeingUsed = true; o.onOrderDropped += HandleOrderDrop; } } }
void OnTriggerExit(Collider col) { if (isBeingUsed) { Order_v1_2 order = col.gameObject.GetComponent <Order_v1_2>(); if (order == o) { isBeingUsed = false; o.onOrderDropped -= HandleOrderDrop; onOrderRemoved.Invoke(); o = null; } } }