Exemplo n.º 1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        //Au contact du personnage, on applique les effets du collectable
        PlayerAvatar target = other.GetComponent <PlayerAvatar> ();

        if (target)
        {
            GameManager gameManager = GameObject.FindObjectOfType <GameManager> ();
            if (gameManager)
            {
                if (gameManager.GameModeWithHealth)
                {
                    target.TakeDamage(-healthRecovery);
                    Destroy(gameObject);
                }
                if (!gameManager.GameModeWithHealth)
                {
                    gameManager.BoostCombo(comboBoost);
                    Destroy(gameObject);
                }
            }
            BulletGun bulletGun = other.GetComponent <BulletGun> ();
            if (bulletGun && unlockNextShoot)
            {
                bulletGun.TryUnlockNextShoot();
            }
            if (bulletGun && energyRecovery)
            {
                bulletGun.RefillEnergy();
            }
        }
    }
Exemplo n.º 2
0
 void OnTriggerEnter2D(Collider2D col)
 {
     Debug.Log(col.gameObject.name + " : " + gameObject.name + " : " + Time.time);
     if (col.gameObject.tag == "Enemy")
     {
         playerAvatar.TakeDamage(1.0f);
     }
 }
Exemplo n.º 3
0
    void OnParticleCollision(GameObject other)
    {
        if (other.gameObject.tag == "Player")
        {
            PlayerAvatar player = other.gameObject.GetComponent <PlayerAvatar>();

            player.TakeDamage(1, this.gameObject);
        }
    }
Exemplo n.º 4
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        if (other.collider.tag == "Player")
        {
            PlayerAvatar player = other.gameObject.GetComponent <PlayerAvatar>();

            player.TakeDamage(damage, this.gameObject);
        }
        Destroy(gameObject);
    }
Exemplo n.º 5
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        EnemyAvatar  enemyAvatar  = collider.gameObject.GetComponent <EnemyAvatar>();
        PlayerAvatar playerAvatar = collider.gameObject.GetComponent <PlayerAvatar>();

        if (type == BulletType.PlayerBullet && enemyAvatar != null)
        {
            enemyAvatar.TakeDamage(Damage);
            Destroy(gameObject);
            Debug.Log("Enemy hit");
        }
        else if (type == BulletType.EnemyBullet && playerAvatar != null)
        {
            playerAvatar.TakeDamage(Damage);
            Destroy(gameObject);
            Debug.Log("Player hit");
        }
    }
Exemplo n.º 6
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if ((this.Type == BulletType.SIMPLE) && (other.tag.Equals("Enemy")))
     {
         this.gameObject.SetActive(false);
         EnemyAvatar enemy = other.GetComponent <EnemyAvatar>();
         enemy.TakeDamage(this.damage);
     }
     else if ((this.type == BulletType.ENEMY) && (other.tag.Equals("Player")))
     {
         this.gameObject.SetActive(false);
         PlayerAvatar player = other.GetComponent <PlayerAvatar>();
         player.TakeDamage(this.damage);
     }
     else if (other.tag.Equals("PlayerBullet") || other.tag.Equals("EnemyBullet"))
     {
         this.gameObject.SetActive(false);
         other.gameObject.SetActive(false);
     }
 }