Exemplo n.º 1
0
 void OnTriggerExit2D(Collider2D collider)
 {
     if (collider.gameObject.CompareTag("Flask"))
     {
         FlaskController.RemoveParticleFromList(this);
     }
 }
Exemplo n.º 2
0
    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();
        }
    }
Exemplo n.º 3
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.CompareTag("DynamicParticle"))
     {
         FlaskController.RemoveParticleFromList(other.gameObject.GetComponent <DynamicParticle>());
         Destroy(other.gameObject);
         ui.UpdateDroppedParticleDisplay(++counter);
     }
 }
Exemplo n.º 4
0
 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);
             }
         }
     }
 }