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
}
}