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(); } } }
void OnTriggerEnter2D(Collider2D col) { Debug.Log(col.gameObject.name + " : " + gameObject.name + " : " + Time.time); if (col.gameObject.tag == "Enemy") { playerAvatar.TakeDamage(1.0f); } }
void OnParticleCollision(GameObject other) { if (other.gameObject.tag == "Player") { PlayerAvatar player = other.gameObject.GetComponent <PlayerAvatar>(); player.TakeDamage(1, this.gameObject); } }
private void OnCollisionEnter2D(Collision2D other) { if (other.collider.tag == "Player") { PlayerAvatar player = other.gameObject.GetComponent <PlayerAvatar>(); player.TakeDamage(damage, this.gameObject); } Destroy(gameObject); }
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"); } }
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); } }