Class UnityScoreService
Inheritance
UnityScoreService
Assembly: Serenity.UnityScore.Infrastructure.dll
Syntax
public class UnityScoreService : MonoBehaviour, IScoreService, IService, IFoundationSettings
Constructors
UnityScoreService()
Declaration
public UnityScoreService()
Fields
LOG_CATEGORY
Declaration
protected const string LOG_CATEGORY = "ScoreService"
Field Value
_guid
Declaration
Field Value
_id
Declaration
Field Value
_logService
Declaration
protected ILogService _logService
Field Value
_repository
Declaration
protected IScoreRepository _repository
Field Value
_runtime
Declaration
protected ScoreRuntime _runtime
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
Add(ScoreKey, float)
Declaration
public virtual void Add(ScoreKey key, float delta)
Parameters
Divide(ScoreKey, float)
Declaration
public virtual void Divide(ScoreKey key, float divisor)
Parameters
GetSnapshot()
Declaration
public virtual ScoreSnapshot GetSnapshot()
Returns
InitializeService(ILogService, IScoreRepository)
Initializes the service with required dependencies.
Declaration
public virtual void InitializeService(ILogService logService, IScoreRepository repository = null)
Parameters
| Type |
Name |
Description |
| ILogService |
logService |
The logging service for diagnostic output.
|
| IScoreRepository |
repository |
Optional score repository for persistence.
|
Multiply(ScoreKey, float)
Declaration
public virtual void Multiply(ScoreKey key, float factor)
Parameters
Register(ScoreKey, ScoreMetricKind)
Declaration
public virtual void Register(ScoreKey key, ScoreMetricKind kind)
Parameters
ResetAll()
Declaration
public virtual void ResetAll()
ResetKey(ScoreKey)
Declaration
public virtual void ResetKey(ScoreKey key)
Parameters
SaveSnapshot()
Declaration
public virtual bool SaveSnapshot()
Returns
Set(ScoreKey, float)
Declaration
public virtual void Set(ScoreKey key, float value)
Parameters
Subtract(ScoreKey, float)
Declaration
public virtual void Subtract(ScoreKey key, float delta)
Parameters
TryGetValue(ScoreKey, out ScoreValue)
Declaration
public virtual bool TryGetValue(ScoreKey key, out ScoreValue value)
Parameters
Returns
Implements