void emptyContainer(int id) { containers = GameObject.FindGameObjectsWithTag("container"); for (int i = 0; i < containers.Length; i++) { containerBehaviour con = containers[i].transform.GetComponent <containerBehaviour>(); if (con.occupant != null && con.occupant.GetInstanceID() == id) { con.occupant = null; con.full = false; } } }
bool containersFull() { GameObject[] containers = GameObject.FindGameObjectsWithTag("container"); for (int i = 0; i < containers.Length; i++) { containerBehaviour con = containers[i].transform.GetComponent <containerBehaviour>(); if (con.occupant == null) { return(false); } } return(true); }
bool complete() { GameObject[] containers = GameObject.FindGameObjectsWithTag("container"); for (int i = 0; i < containers.Length; i++) { containerBehaviour con = containers[i].transform.GetComponent <containerBehaviour>(); if (!con.isCorrect()) { return(false); } } return(true); }
void OnTriggerExit2D(Collider2D coll) { if (coll.tag == "container") { containerBehaviour tmp = coll.gameObject.GetComponent <containerBehaviour>(); if (tmp.full == false) { if (insert == coll.gameObject.GetInstanceID()) { insert = 0; } } } }
public void OnTriggerEnter2D(Collider2D coll) { if (coll.tag == "container") { containerBehaviour tmp = coll.gameObject.GetComponent <containerBehaviour>(); if (!tmp.full) { Vector3 a = tmp.transform.position; Vector3 b = transform.position; float dist = Vector3.Distance(a, b); if (dist < maxDistance || coll.gameObject.GetInstanceID() == insert) { maxDistance = dist; cB = tmp; insert = coll.gameObject.GetInstanceID(); hole = new Vector3(coll.transform.position.x, coll.transform.position.y, coll.transform.position.z); } } } }