Esempio n. 1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (seepingEnabled)
        {
            if (collision.gameObject.name == "SeepingCollider")
            {
                cc.enabled = false;
                bc.enabled = false;
            }
            else if (collision.gameObject.name == "RightPoolBoundary")
            {
                stopMoving  = true;
                rb.velocity = new Vector2(0, 0);
                manager.setWaterInPool1(manager.getWaterInPool1() + 1);
                Destroy(gameObject);
            }
            else if (collision.gameObject.name == "WaterPoolColliderRight")
            {
                manager.setWaterInPool1(manager.getWaterInPool1() + 1);
            }
        }
        else
        {
            if (collision.transform.tag == "bullet2")
            {
                heatEnergyThreshold -= heatEnergyIncrement;
                if (frozen)
                {
                    Destroy(collision.gameObject);
                }
            }
            else if (collision.gameObject.name == "WaterPoolColliderLeft" && !frozen)
            {
                manager.setWaterInPool2(manager.getWaterInPool2() + 1);
                AudioManager.playSplash();
                Destroy(gameObject);
            }
            else if (collision.transform.tag == "FreezeCollider")
            {
                this.transform.GetChild(0).gameObject.SetActive(false);
                sr.enabled = true;
                bc.enabled = true;
                cc.enabled = false;
                this.transform.localScale = new Vector3(1, 1, 1);
                frozen = true;
            }
        }

        if (SceneManager.GetActiveScene().name == "Level 5")
        {
            if (collision.tag == "WaterPool" && !frozen)
            {
                ILevelManagerWater manager5 = GameObject.Find("GameManager").GetComponent <ILevelManagerWater>();
                manager5.SetWaterInPool(manager5.GetWaterInPool() + 1);
                isInPool = true;
                AudioManager.playSplash();
                Destroy(gameObject);
            }
        }
    }
Esempio n. 2
0
    // Start is called before the first frame update
    void Start()
    {
        rb          = GetComponent <Rigidbody2D>();
        rb.velocity = -transform.right.normalized * 3f;

        waterManager = GameObject.Find("GameManager").GetComponent <ILevelManagerWater>();
        Destroy(gameObject, 10f);
    }
Esempio n. 3
0
    protected override void Start()
    {
        Destroy(gameObject, despawnTime); // despawner
        rb               = GetComponent <Rigidbody2D>();
        shootDirection   = transform.right * playerDir;
        shootDirection.y = -1f;
        rb.velocity      = shootDirection.normalized * speed;

        manager       = GameObject.Find("GameManager");
        managerScript = manager.GetComponent <ILevelManagerWater>();
    }
Esempio n. 4
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());
    }
Esempio n. 5
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;
        }
    }
Esempio n. 6
0
    private void OnTriggerExit2D(Collider2D collision)
    {
        if (seepingEnabled)
        {
            if (collision.gameObject.name == "SeepingCollider")
            {
                cc.enabled = true;
                bc.enabled = false;
            }
        }


        if (SceneManager.GetActiveScene().name == "Level 5")
        {
            if (collision.tag == "WaterPool" && !frozen)
            {
                ILevelManagerWater manager5 = GameObject.Find("GameManager").GetComponent <ILevelManagerWater>();
                //manager5.SetWaterInPool(manager5.GetWaterInPool() - 1);
            }
        }
    }
Esempio n. 7
0
 private void Start()
 {
     DisableSteam();
     managerScript = manager.GetComponent <ILevelManagerWater>();
 }