コード例 #1
0
ファイル: Fighter.cs プロジェクト: WayneDelinquent/RPGDemo
 // This is called from an Animation Event
 public void Hit()
 {
     if (_target == null)
     {
         return;
     }
     _target.TakeDamage(currentWeapon.GetWeaponDamage());
 }
コード例 #2
0
ファイル: Projectile.cs プロジェクト: WayneDelinquent/RPGDemo
        private void OnTriggerEnter(Collider other)
        {
            if (other.transform == _target.transform)
            {
                if (_target.IsDead())
                {
                    return;
                }
                _target.TakeDamage(_damage);
            }

            if (hitEffect != null)
            {
                Instantiate(hitEffect, GetAimLocation(), Quaternion.identity);
            }

            foreach (GameObject objectToDestroy in destroyOnHit)
            {
                Destroy(objectToDestroy);
            }

            projectileSpeed = 0f;
            Destroy(gameObject, lifeAfterImpact);
        }