Class UnityGameWeaponService
Inheritance
UnityGameWeaponService
Assembly: Serenity.UnityGameWeapon.Infrastructure.dll
Syntax
public class UnityGameWeaponService : MonoBehaviour, IGameWeaponService, IService, IFoundationSettings
Constructors
UnityGameWeaponService()
Declaration
public UnityGameWeaponService()
Fields
LOG_CATEGORY
Declaration
protected const string LOG_CATEGORY = "GameWeaponService"
Field Value
_guid
Declaration
Field Value
_id
Declaration
Field Value
_logService
Declaration
protected ILogService _logService
Field Value
_weapons
Declaration
protected readonly Dictionary<WeaponId, WeaponState> _weapons
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
ConsumeAmmo(WeaponId)
Declaration
public virtual bool ConsumeAmmo(WeaponId id)
Parameters
Returns
GetSnapshot(WeaponId)
Declaration
public virtual WeaponSnapshot GetSnapshot(WeaponId 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.
|
RegisterWeapon(WeaponId, int, FireMode)
Declaration
public virtual void RegisterWeapon(WeaponId id, int maxCapacity, FireMode fireMode)
Parameters
ReloadComplete(WeaponId, int)
Declaration
public virtual void ReloadComplete(WeaponId id, int ammoLoaded)
Parameters
ReloadRequested(WeaponId)
Declaration
public virtual void ReloadRequested(WeaponId id)
Parameters
SetFireMode(WeaponId, FireMode)
Declaration
public virtual void SetFireMode(WeaponId id, FireMode fireMode)
Parameters
TriggerPressed(WeaponId)
Declaration
public virtual void TriggerPressed(WeaponId id)
Parameters
TriggerReleased(WeaponId)
Declaration
public virtual void TriggerReleased(WeaponId id)
Parameters
Implements