Table of Contents

Class EnumGameSetting<TEnum>

Namespace
Root
Assembly
SPZGameAssembly.dll
public class EnumGameSetting<TEnum> : GameSetting, IValueListGameSetting where TEnum : struct, Enum

Type Parameters

TEnum
Inheritance
object
EnumGameSetting<TEnum>
Implements
Derived
Inherited Members
Extension Methods

Constructors

EnumGameSetting(string, IGamePreferences, TEnum)

public EnumGameSetting(string id, IGamePreferences gamePreferences, TEnum defaultValue)

Parameters

id string
gamePreferences IGamePreferences
defaultValue TEnum

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

other GameSetting

Equals(GameSetting)

public override bool Equals(GameSetting other)

Parameters

other GameSetting

Returns

bool

FormatValueId(string)

public IText FormatValueId(string valueId)

Parameters

valueId string

Returns

IText

GetValueText()

public override IText GetValueText()

Returns

IText

ResetToDefault()

public override void ResetToDefault()

TrySetFromString(string)

public override bool TrySetFromString(string valueId)

Parameters

valueId string

Returns

bool

Operators

implicit operator TEnum(EnumGameSetting<TEnum>)

public static implicit operator TEnum(EnumGameSetting<TEnum> setting)

Parameters

setting EnumGameSetting<TEnum>

Returns

TEnum