Class EnumGameSetting<TEnum>
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class EnumGameSetting<TEnum> : GameSetting, IValueListGameSetting where TEnum : struct, Enum
Type Parameters
TEnum
- Inheritance
-
objectEnumGameSetting<TEnum>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
EnumGameSetting(string, IGamePreferences, TEnum)
public EnumGameSetting(string id, IGamePreferences gamePreferences, TEnum defaultValue)
Parameters
idstringgamePreferencesIGamePreferencesdefaultValueTEnum
Properties
AvailableValueIds
public string[] AvailableValueIds { get; }
Property Value
- string[]
CurrentValueIndex
public int CurrentValueIndex { get; set; }
Property Value
- int
Default
public TEnum Default { get; }
Property Value
- TEnum
Id
public string Id { get; }
Property Value
- string
IsModified
public override bool IsModified { get; }
Property Value
- bool
Value
public TEnum Value { get; set; }
Property Value
- TEnum
Methods
CopyFrom(GameSetting)
public override void CopyFrom(GameSetting other)
Parameters
otherGameSetting
Equals(GameSetting)
public override bool Equals(GameSetting other)
Parameters
otherGameSetting
Returns
- bool
FormatValueId(string)
public IText FormatValueId(string valueId)
Parameters
valueIdstring
Returns
GetValueText()
public override IText GetValueText()
Returns
ResetToDefault()
public override void ResetToDefault()
TrySetFromString(string)
public override bool TrySetFromString(string valueId)
Parameters
valueIdstring
Returns
- bool
Operators
implicit operator TEnum(EnumGameSetting<TEnum>)
public static implicit operator TEnum(EnumGameSetting<TEnum> setting)
Parameters
settingEnumGameSetting<TEnum>
Returns
- TEnum