// 攻撃が命中したあと、 // 実際にダメージを与えるかを判定する public static class AttackResolver { public static void Resolve( AttackContext attackContext, DamageReceiver receiver) { // 自分自身にはダメージを与えない if (receiver.transform == attackContext.Attacker.transform || receiver.transform.IsChildOf( attackContext.Attacker.transform)) return; // ダメージを受けられない状態なら何もしない if (!receiver.CanReceiveDamage) return; // ToDo: 必要ならここで状況別のダメージ計算 receiver.ReceiveDamage(attackContext.Damage); } }