示例#1
0
 /// <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;
     }
 }
示例#2
0
        /// <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);
                    }
                }
            }
        }