Class UnityGameWeaponService
Inheritance
UnityGameWeaponService
Assembly: Serenity.UnityGameWeapon.Infrastructure.dll
Syntax
public class UnityGameWeaponService : MonoBehaviour, IGameWeaponService, IService, IFoundationSettings
Constructors
UnityGameWeaponService()
Declaration
public UnityGameWeaponService()
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 bool ConsumeAmmo(WeaponId id)
Parameters
Returns
GetSnapshot(WeaponId)
Declaration
public WeaponSnapshot GetSnapshot(WeaponId id)
Parameters
Returns
InitializeService(ILogService)
Initializes the service with required dependencies.
Declaration
public void InitializeService(ILogService logService)
Parameters
| Type |
Name |
Description |
| ILogService |
logService |
The logging service for diagnostic output.
|
RegisterWeapon(WeaponId, int, FireMode)
Declaration
public void RegisterWeapon(WeaponId id, int maxCapacity, FireMode fireMode)
Parameters
ReloadComplete(WeaponId, int)
Declaration
public void ReloadComplete(WeaponId id, int ammoLoaded)
Parameters
ReloadRequested(WeaponId)
Declaration
public void ReloadRequested(WeaponId id)
Parameters
SetFireMode(WeaponId, FireMode)
Declaration
public void SetFireMode(WeaponId id, FireMode fireMode)
Parameters
TriggerPressed(WeaponId)
Declaration
public void TriggerPressed(WeaponId id)
Parameters
TriggerReleased(WeaponId)
Declaration
public void TriggerReleased(WeaponId id)
Parameters
Implements