Class UnityHittableService
Unity MonoBehaviour implementation of IHittableService.
Tracks a dictionary of HittableState instances keyed by HittableId, for
non-Character world objects (props, destructibles, reactive scenery).
Inheritance
UnityHittableService
Assembly: Serenity.UnityHittable.Infrastructure.dll
Syntax
public class UnityHittableService : MonoBehaviour, IHittableService, IService, IFoundationSettings
Constructors
UnityHittableService()
Declaration
public UnityHittableService()
Fields
LOG_CATEGORY
Declaration
protected const string LOG_CATEGORY = "HittableService"
Field Value
_eventDispatcherService
Declaration
protected IEventDispatcherService _eventDispatcherService
Field Value
_guid
Declaration
Field Value
_id
Declaration
Field Value
_logService
Declaration
protected ILogService _logService
Field Value
_states
Declaration
protected Dictionary<HittableId, HittableState> _states
Field Value
Properties
Guid
Declaration
public string Guid { get; set; }
Property Value
Id
Declaration
public string Id { get; set; }
Property Value
LogService
Declaration
public ILogService LogService { get; set; }
Property Value
Methods
GetSnapshot(HittableId)
Declaration
public virtual HittableSnapshot GetSnapshot(HittableId id)
Parameters
Returns
InitializeService(ILogService)
Initializes the service with required dependencies.
Declaration
public virtual void InitializeService(ILogService logService)
Parameters
| Type |
Name |
Description |
| ILogService |
logService |
The logging service for diagnostic output.
|
InitializeService(ILogService, IEventDispatcherService)
Initializes the service with required dependencies and an optional event dispatcher.
Declaration
public virtual void InitializeService(ILogService logService, IEventDispatcherService eventDispatcherService)
Parameters
IsRegistered(HittableId)
Declaration
public virtual bool IsRegistered(HittableId id)
Parameters
Returns
Register(HittableId, int)
Declaration
public virtual void Register(HittableId id, int maxHealth)
Parameters
Reset(HittableId)
Declaration
public virtual void Reset(HittableId id)
Parameters
TakeHit(HittableId, int)
Declaration
public virtual HitOutcome TakeHit(HittableId id, int damage = 1)
Parameters
Returns
Unregister(HittableId)
Declaration
public virtual bool Unregister(HittableId id)
Parameters
Returns
Implements