Class FakeGameSettingsService
Configurable fake game-settings service: GetGameSettings(string) answers from
Settings and returns null for an id nothing declared — the same "the key names no
setting" answer the real UnityGameSettingsService gives. Only the members a service under
test calls carry behaviour; the rest satisfy the interface.
Inheritance
FakeGameSettingsService
Assembly: Tests.dll
Syntax
public sealed class FakeGameSettingsService : IGameSettingsService, IService, IFoundationSettings
Constructors
FakeGameSettingsService()
Declaration
public FakeGameSettingsService()
Properties
Guid
Declaration
public string Guid { get; set; }
Property Value
Id
Declaration
public string Id { get; set; }
Property Value
LastSetEntity
Declaration
public GameSettingsEntity LastSetEntity { get; }
Property Value
LogService
Declaration
public ILogService LogService { get; set; }
Property Value
PersistCalls
Declaration
public int PersistCalls { get; }
Property Value
Persisted
Declaration
public bool Persisted { get; set; }
Property Value
Settings
Declaration
public Dictionary<string, GameSettingsEntity> Settings { get; }
Property Value
Methods
Declare(string, string, string, ConfigurationEntry[])
Declares one setting this service answers with, and returns the entity it stored.
Declaration
public GameSettingsEntity Declare(string id, string value, string defaultValue, ConfigurationEntry[] options)
Parameters
| Type |
Name |
Description |
| string |
id |
The setting's Id — the key a consumer looks it up by.
|
| string |
value |
The stored value, or empty for "never set".
|
| string |
defaultValue |
The value a consumer falls back to when value is empty.
|
| ConfigurationEntry[] |
options |
The selectable options the setting offers.
|
Returns
Declaration
public GameSettingsGetBoolValueOutput GetBoolValue(GameSettingsGetBoolValueInput input)
Parameters
Returns
Declaration
public GameSettingsGetFloatValueOutput GetFloatValue(GameSettingsGetFloatValueInput input)
Parameters
Returns
GetGameSettings()
Declaration
public Dictionary<string, GameSettingsEntity> GetGameSettings()
Returns
GetGameSettings(string)
Declaration
public GameSettingsEntity GetGameSettings(string id)
Parameters
| Type |
Name |
Description |
| string |
id |
|
Returns
Declaration
public GameSettingsGetIntValueOutput GetIntValue(GameSettingsGetIntValueInput input)
Parameters
Returns
Declaration
public GameSettingsGetStringValueOutput GetStringValue(GameSettingsGetStringValueInput input)
Parameters
Returns
HasPersistedGameSettings()
Declaration
public bool HasPersistedGameSettings()
Returns
Initialize(ILogService, PersistenceUseCases, IPathService, string)
Declaration
public void Initialize(ILogService logService, PersistenceUseCases persistenceUseCases, IPathService pathService, string persistedFileName = null)
Parameters
LoadPersistedGameSettings()
Declaration
public void LoadPersistedGameSettings()
LoadPersistedGameSettingsSync()
Declaration
public void LoadPersistedGameSettingsSync()
PersistGameSettings()
Declaration
public void PersistGameSettings()
Declaration
public void SetBoolValue(GameSettingsSetBoolValueInput input)
Parameters
Declaration
public void SetFloatValue(GameSettingsSetFloatValueInput input)
Parameters
SetGameSettings(GameSettingsEntity)
Declaration
public void SetGameSettings(GameSettingsEntity gameSettings)
Parameters
SetGameSettings(Dictionary<string, GameSettingsEntity>)
Declaration
public void SetGameSettings(Dictionary<string, GameSettingsEntity> gameSettings)
Parameters
Declaration
public void SetIntValue(GameSettingsSetIntValueInput input)
Parameters
Declaration
public void SetStringValue(GameSettingsSetStringValueInput input)
Parameters
Implements