void OnTriggerExit2D(Collider2D collider) { if (collider.gameObject.CompareTag("Flask")) { FlaskController.RemoveParticleFromList(this); } }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("DynamicParticle")) { FlaskController.RemoveParticleFromList(other.gameObject.GetComponent <DynamicParticle>()); Destroy(other.gameObject); ui.UpdateDroppedParticleDisplay(++counter); } }
void OnTriggerStay2D(Collider2D other) { if (polygon.CanConsumeParticle()) { if (other.gameObject.CompareTag("DynamicParticle")) { if (other.gameObject.name != "WaterLevel") { FlaskController.RemoveParticleFromList(other.GetComponent <DynamicParticle>()); Destroy(other.gameObject); polygon.ConsumeParticle(); transform.position = new Vector3(transform.position.x, transform.position.y + (polygon.GetTargetMaxY() / 250.0f), transform.position.z); } } } }