namespace Ubisoft { /// /// Dummy implementation of HtPlayePrefs. It doesn't store information. It only returns default values. /// /// Consumers are allowed to instantiate it directly, typically to provide an implementation that does nothing /// when consumers don't need to store preferences and are not planning to need to change implementations. /// public class HtPlayerPrefs_Dummy : HtPlayerPrefs { /// /// Create an HtPlayerPrefs_Dummy object that does NOT persist data. Useful to offer a simple implementation for /// copatibility. /// /// Name of the channel. /// An HtLogger.Channel object to use to log data to. /// If no object is passed in then a default one called 'HT_PlayerPrefs('channel')' is created. /// When true logs are printed out. Use it only for debug purposes. /// Make sure that Trace is the minimum log level set in your Logger configuration. public HtPlayerPrefs_Dummy(string channel, HtLogger.Channel logger = null, bool isVerbose = false) : base(channel, logger, isVerbose) { } #region HtPlayerPrefs public override bool GetBool(string key, bool defaultValue = false) { return defaultValue; } public override float GetFloat(string key, float defaultValue = 0f) { return defaultValue; } public override int GetInt(string key, int defaultValue = 0) { return defaultValue; } public override long GetLong(string key, long defaultValue = 0) { return defaultValue; } public override string GetString(string key, string defaultValue = "") { return defaultValue; } public override IHtPlayerPrefs.EType GetType(string key) { return IHtPlayerPrefs.EType.None; } public override bool HasKey(string key) { return false; } protected override void ExtendedDeleteAll() { } protected override void ExtendedDeleteKey(string key) { } protected override void ExtendedSave() { } protected override void ExtendedSetBool(string key, bool value) { } protected override void ExtendedSetFloat(string key, float value) { } protected override void ExtendedSetInt(string key, int value) { } protected override void ExtendedSetLong(string key, long value) { } protected override void ExtendedSetString(string key, string value) { } public override string ToString() { return ""; } #endregion } }