Exemple #1
0
 protected override void OnTriggerEnter2D(Collider2D collision)
 {
     if (!collision.CompareTag("Player"))
     {
         if (collision.gameObject.CompareTag("DynamicParticle"))
         {
             managerScript.SetEvaporatedWater(managerScript.GetEvaporatedWater() + 1);
             DynamicParticle d = collision.gameObject.GetComponent <DynamicParticle>();
             if (d.GetIsInPool() && d.evapLeft > 0 && managerScript.GetWaterInPool() >= managerScript.GetWaterNeededInPool())
             {
                 managerScript.SetEvaporatedWater(managerScript.GetEvaporatedWater() + 1);
                 d.evapLeft -= 1;
             }
         }
         if (collision.gameObject.CompareTag("DynamicParticleL3"))
         {
             Level3DynamicParticleScript d3 = collision.gameObject.GetComponent <Level3DynamicParticleScript>();
             if (d3.isInPool && d3.evapLeft > 0 && managerScript.GetWaterInPool() >= managerScript.GetWaterNeededInPool())
             {
                 managerScript.SetEvaporatedWater(managerScript.GetEvaporatedWater() + 1);
                 d3.evapLeft -= 1;
             }
         }
     }
 }
Exemple #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Platforms")
        {
            Destroy(gameObject);
        }
        else if (collision.tag == "SolarShield")
        {
            AudioManager.playSunrayReflect();


            if ((!(targetIce && iceTargets.Count <= 0) || targetWater) && (targetIce || targetWater || (targetTree && treeTargets.Count >= 1)))
            {
                activated = true;
            }

            chooseTarget();
            GoTo(reflectTarget);
        }

        if (activated)
        {
            if (collision.tag == "WaterPoolCollider")
            {
                if (SceneManager.GetActiveScene().name != "Level 3" && SceneManager.GetActiveScene().name != "Level3_1")
                {
                    waterManager.SetEvaporatedWater(waterManager.GetEvaporatedWater() + 6);
                }
                Destroy(gameObject, 0.1f);
            }
            else if (collision.tag == "DynamicParticleL3" && collision.gameObject.GetComponent <Level3DynamicParticleScript>().isFrozen())
            {
                collision.gameObject.GetComponent <Level3DynamicParticleScript>().heatEnergyThreshold -= collision.gameObject.GetComponent <Level3DynamicParticleScript>().heatEnergyIncrement;
                Destroy(gameObject, 0.1f);
            }
        }
    }