コード例 #1
0
ファイル: Unit.cs プロジェクト: theunderstudy/AccessJam
    public override void TakeDamage(DamagePacket InDamagePacket, AttackCallbackDel Callback)
    {
        // Apply armour and deal damage
        ApplyDefenceModifiers(ref InDamagePacket);
        HP -= InDamagePacket.Damage;

        transform.localScale = Vector3.Lerp(Vector3.zero, Vector3.one, HP / MaxHP);


        if (HP < 0)
        {
            if (Callback != null)
            {
                Callback(true);
            }

            Die();
            return;
        }
        if (Callback != null)
        {
            Callback(false);
        }
    }
コード例 #2
0
 public override void TakeDamage(DamagePacket InDamagePacket, AttackCallbackDel Callback = null)
 {
     Debug.Log("Building damaged");
 }
コード例 #3
0
 public abstract void TakeDamage(DamagePacket IncomingDamagePacket, AttackCallbackDel Callback = null);