Esempio n. 1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        //Debug.Log("impact");
        if (other.gameObject.tag == "Enemy Bullet")
        {
            var enemyBullet = other.gameObject.GetComponent <EnemyBulletScript>();

            if (enemyBullet.color == sideColor)
            {
                Debug.Log("Parry Bullet");
                enemyBullet.gameObject.SetActive(false);
                ammoGUI.IncreaseAmmoCountGUI(1);
            }
            else
            {
                DamageSide(20f);
                Debug.Log("Side Damaged");
                enemyBullet.gameObject.SetActive(false);
            }
        }
        else if (other.gameObject.tag == "Enemy Rest")
        {
            Debug.Log("Rest impacted");
            if (actualXScale < 1)
            {
                Debug.Log("healed");
                HealtSide(20f);
                other.gameObject.SetActive(false);
            }
            else
            {
                Debug.Log("Score Increased");
                GameManager.instance.score += 10;
                other.gameObject.SetActive(false);
            }
        }
        else if (other.gameObject.tag == "Enemy Ship")
        {
            Debug.Log(other.gameObject.name + " collisioned with " + name);
            var enemyShip = other.gameObject.GetComponent <RedEnemyController>();
            if (enemyShip.shipColor != sideColor)
            {
                DamageSide(60f);
            }
            else if (enemyShip.shipColor == sideColor)
            {
                AmmoGUIScript.instance.IncreaseAmmoCountGUI(10);
                enemyShip.LeftRest();
            }
            enemyShip.gameObject.SetActive(false);

            Debug.Log(sprite.transform.name + " scaled to " + actualXScale);
        }
    }