Ejemplo n.º 1
0
 private void Hit(ref DestroibleObject enemy)
 {
     enemy.Damage(GameSystem.WeaponSystem.Damage(enemy.Armor, weapon.BulletData));
     weapon.OnHittingEnemy();
     print(enemy + "hited!");
     Die();
 }
Ejemplo n.º 2
0
    private void OnTriggerEnter(Collider other)
    {
        //敌人判定&&伤害计算
        DestroibleObject enemy = other.GetComponent <DestroibleObject>();

        if (enemy == null)
        {
            //撞到障碍物
            Die();
            return;
        }
        if (GameSystem.WarSystem.ableToDamage(weapon.Camp, enemy.Camp))
        {
            //若能造成伤害
            Hit(ref enemy);
            return;
        }
    }