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; } } } }
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); } } }