/// <summary> /// Wyświetla i uaktywnia (lub na odwrót) sprite i collider tarczy w zależności od tego czy tarcza nie została znisczona /// </summary> private void Update() { if (_hpController.IsDead()) { _sprite.enabled = false; _collider.enabled = false; } else { _sprite.enabled = true; _collider.enabled = true; } }
/// <summary> /// Nakłada efekty po ptrzymaniu trafienia /// </summary> /// <param name="collision"></param> private void OnTriggerEnter2D(Collider2D collision) { IProjectile projectile = collision.gameObject.GetComponent <IProjectile>(); //Jeżeli collider to pocisk to pobierz referncję if (projectile != null && projectile.Alignment == PlayerRemade.Enums.Teams.Player) { if (GetComponentInChildren <ShieldHitController>().gameObject.GetComponent <HPController>().IsDead()) { _hpController.ApplyDamage(projectile.Damage); if (projectile.CanPenetrate == false) { Destroy(collision.gameObject); } if (_hpController.IsDead()) { Destroy(gameObject); } } } }