logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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
    object
    FakeGameSettingsService
    Implements
    IGameSettingsService
    IService
    IFoundationSettings
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.Tests.Shared.Fakes
    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
    Type Description
    string

    Id

    Declaration
    public string Id { get; set; }
    Property Value
    Type Description
    string

    LastSetEntity

    Declaration
    public GameSettingsEntity LastSetEntity { get; }
    Property Value
    Type Description
    GameSettingsEntity

    LogService

    Declaration
    public ILogService LogService { get; set; }
    Property Value
    Type Description
    ILogService

    PersistCalls

    Declaration
    public int PersistCalls { get; }
    Property Value
    Type Description
    int

    Persisted

    Declaration
    public bool Persisted { get; set; }
    Property Value
    Type Description
    bool

    Settings

    Declaration
    public Dictionary<string, GameSettingsEntity> Settings { get; }
    Property Value
    Type Description
    Dictionary<string, GameSettingsEntity>

    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
    Type Description
    GameSettingsEntity

    GetBoolValue(GameSettingsGetBoolValueInput)

    Declaration
    public GameSettingsGetBoolValueOutput GetBoolValue(GameSettingsGetBoolValueInput input)
    Parameters
    Type Name Description
    GameSettingsGetBoolValueInput input
    Returns
    Type Description
    GameSettingsGetBoolValueOutput

    GetFloatValue(GameSettingsGetFloatValueInput)

    Declaration
    public GameSettingsGetFloatValueOutput GetFloatValue(GameSettingsGetFloatValueInput input)
    Parameters
    Type Name Description
    GameSettingsGetFloatValueInput input
    Returns
    Type Description
    GameSettingsGetFloatValueOutput

    GetGameSettings()

    Declaration
    public Dictionary<string, GameSettingsEntity> GetGameSettings()
    Returns
    Type Description
    Dictionary<string, GameSettingsEntity>

    GetGameSettings(string)

    Declaration
    public GameSettingsEntity GetGameSettings(string id)
    Parameters
    Type Name Description
    string id
    Returns
    Type Description
    GameSettingsEntity

    GetIntValue(GameSettingsGetIntValueInput)

    Declaration
    public GameSettingsGetIntValueOutput GetIntValue(GameSettingsGetIntValueInput input)
    Parameters
    Type Name Description
    GameSettingsGetIntValueInput input
    Returns
    Type Description
    GameSettingsGetIntValueOutput

    GetStringValue(GameSettingsGetStringValueInput)

    Declaration
    public GameSettingsGetStringValueOutput GetStringValue(GameSettingsGetStringValueInput input)
    Parameters
    Type Name Description
    GameSettingsGetStringValueInput input
    Returns
    Type Description
    GameSettingsGetStringValueOutput

    HasPersistedGameSettings()

    Declaration
    public bool HasPersistedGameSettings()
    Returns
    Type Description
    bool

    Initialize(ILogService, PersistenceUseCases, IPathService, string)

    Declaration
    public void Initialize(ILogService logService, PersistenceUseCases persistenceUseCases, IPathService pathService, string persistedFileName = null)
    Parameters
    Type Name Description
    ILogService logService
    PersistenceUseCases persistenceUseCases
    IPathService pathService
    string persistedFileName

    LoadPersistedGameSettings()

    Declaration
    public void LoadPersistedGameSettings()

    LoadPersistedGameSettingsSync()

    Declaration
    public void LoadPersistedGameSettingsSync()

    PersistGameSettings()

    Declaration
    public void PersistGameSettings()

    SetBoolValue(GameSettingsSetBoolValueInput)

    Declaration
    public void SetBoolValue(GameSettingsSetBoolValueInput input)
    Parameters
    Type Name Description
    GameSettingsSetBoolValueInput input

    SetFloatValue(GameSettingsSetFloatValueInput)

    Declaration
    public void SetFloatValue(GameSettingsSetFloatValueInput input)
    Parameters
    Type Name Description
    GameSettingsSetFloatValueInput input

    SetGameSettings(GameSettingsEntity)

    Declaration
    public void SetGameSettings(GameSettingsEntity gameSettings)
    Parameters
    Type Name Description
    GameSettingsEntity gameSettings

    SetGameSettings(Dictionary<string, GameSettingsEntity>)

    Declaration
    public void SetGameSettings(Dictionary<string, GameSettingsEntity> gameSettings)
    Parameters
    Type Name Description
    Dictionary<string, GameSettingsEntity> gameSettings

    SetIntValue(GameSettingsSetIntValueInput)

    Declaration
    public void SetIntValue(GameSettingsSetIntValueInput input)
    Parameters
    Type Name Description
    GameSettingsSetIntValueInput input

    SetStringValue(GameSettingsSetStringValueInput)

    Declaration
    public void SetStringValue(GameSettingsSetStringValueInput input)
    Parameters
    Type Name Description
    GameSettingsSetStringValueInput input

    Implements

    IGameSettingsService
    IService
    IFoundationSettings
    In this article
    © 2026 Serenity. All Rights Reserved