void Update() { if (player != null && (DateTime.Now - TicTimer).TotalSeconds > DamageDelay) { player.TakeDamage(Damage); TicTimer = DateTime.Now; } }
private void OnTriggerEnter2D(Collider2D collision) { PlayerStanceController player = collision.GetComponent <PlayerStanceController>(); if (player != null) { player.TakeDamage(damage); Destroy(gameObject); } Destroy(gameObject, 2f); }
private void OnTriggerEnter2D(Collider2D TriggerPlayerName) { if ((DateTime.Now - TicTimer).TotalSeconds <= 0.1f) { return; } TicTimer = DateTime.Now; player = TriggerPlayerName.GetComponent <PlayerStanceController>(); if (player != null) { player.TakeDamage(Damage); } }
protected virtual void TryToDamage(Collider2D enemy) { if (Time.time - lastDamageTime < collisionTimeDelay) { return; } PlayerStanceController player = enemy.GetComponent <PlayerStanceController>(); if (player != null) { player.TakeDamage(collisionDamage, collisionDamageType, transform); } }
protected void Strike() { Collider2D player = Physics2D.OverlapBox(strikePoint.position, new Vector2(strikeRange, strikeRange), 0, enemies); if (player != null) { PlayerStanceController playerStance = player.GetComponent <PlayerStanceController>(); if (playerStance != null) { playerStance.TakeDamage(damage); } } }