protected override void Start() { base.Start(); manager = managerObj.GetComponent <ILevelManagerWater>(); //WaterCount - child 2 this.transform.GetChild(1).GetComponent <Text>().text = ":" + playerAttributes.waterCollected; waterInPoolBar = this.transform.GetChild(4).GetComponent <ProgressBar>(); setInitialBarValues(waterInPoolBar, manager.GetWaterInPool(), manager.GetWaterNeededInPool()); }
private void Start() { gameObject.transform.SetParent(GameObject.Find("WaterParent").transform); manager = GameObject.Find("GameManager"); managerScript = manager.GetComponent <ILevelManagerWater>(); if (GameObject.Find("WaterParent").transform.childCount > managerScript.GetWaterNeededInPool() + 8)//offset since sometimes not enough water is in the pool if too much of it spawned outside { destroyObject = true; } else { destroyObject = false; } }
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; } } } }