26 lines
479 B
C#
26 lines
479 B
C#
using UnityEngine;
|
|
|
|
namespace NeoFPS
|
|
{
|
|
public interface IDamageHandler
|
|
{
|
|
DamageFilter inDamageFilter
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
DamageResult AddDamage(float damage);
|
|
DamageResult AddDamage(float damage, RaycastHit hit);
|
|
DamageResult AddDamage(float damage, IDamageSource source);
|
|
DamageResult AddDamage(float damage, RaycastHit hit, IDamageSource source);
|
|
}
|
|
|
|
public enum DamageResult
|
|
{
|
|
Standard,
|
|
Critical,
|
|
Ignored,
|
|
Blocked
|
|
}
|
|
} |