Class UnityScoreService
Inheritance
UnityScoreService
Assembly: Serenity.UnityScore.Infrastructure.dll
Syntax
public class UnityScoreService : MonoBehaviour, IScoreService, IService, IFoundationSettings
Constructors
UnityScoreService()
Declaration
public UnityScoreService()
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 void Add(ScoreKey key, float delta)
Parameters
Divide(ScoreKey, float)
Declaration
public void Divide(ScoreKey key, float divisor)
Parameters
GetSnapshot()
Declaration
public ScoreSnapshot GetSnapshot()
Returns
InitializeService(ILogService, IScoreRepository)
Initializes the service with required dependencies.
Declaration
public 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 void Multiply(ScoreKey key, float factor)
Parameters
Register(ScoreKey, ScoreMetricKind)
Declaration
public void Register(ScoreKey key, ScoreMetricKind kind)
Parameters
ResetAll()
Declaration
ResetKey(ScoreKey)
Declaration
public void ResetKey(ScoreKey key)
Parameters
Set(ScoreKey, float)
Declaration
public void Set(ScoreKey key, float value)
Parameters
Subtract(ScoreKey, float)
Declaration
public void Subtract(ScoreKey key, float delta)
Parameters
TryGetValue(ScoreKey, out ScoreValue)
Declaration
public bool TryGetValue(ScoreKey key, out ScoreValue value)
Parameters
Returns
Implements