Ejemplo n.º 1
0
    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());
    }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
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;
             }
         }
     }
 }