void OnTriggerExit2D(Collider2D collider) { if (collider.gameObject.CompareTag("Flask")) { FlaskController.RemoveParticleFromList(this); } }
private void OnMouseDown() { GameObject active_flask = world.stackObj.GetComponent <StackController>().get_active_flask(); if (active_flask == null) { return; } FlaskController flaskController = active_flask.GetComponent <FlaskController>(); string lineType = line.lineType.ToString(); string flaskType = flaskController.fType.ToString(); if (isEmpty() && lineType == flaskType) { flaskController.transform.position = new Vector3(transform.position.x, transform.position.y + 0.7f, transform.position.z); flaskController.transform.SetParent(transform); flask = active_flask; } else { Object.Destroy(active_flask); world.lose_life(); } }
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); } } } }