public GameRulesetSchemaEntry(STUGameRulesetSchemaEntry entry) { Name = GetString(entry.m_displayText); Category = entry.m_category; TextFormat = GetString(entry.m_7DF418A5); Virtual01C = entry.m_3E783677; switch (entry.m_value) { case STU_118786E9 val1: Value = new RulesetSchemaValueInt { Min = val1.m_min, Max = val1.m_max, Default = val1.m_default }; break; case STU_8A8AA0A4 val2: Value = new RulesetSchemaValueBool { TrueText = GetString(val2.m_9EC1DF9A), FalseText = GetString(val2.m_03613078), DefaultValue = val2.m_default }; break; case STU_776E5ADD val2: Value = new RulesetSchemaValueEnum { DefaultValue = val2.m_default.ToString(), Choices = val2.m_3FE1EA9E.Select(x => new RulesetSchemaValueEnumChoice { DisplayText = GetString(x.m_displayText), Identifier = x.m_identifier }).ToArray() }; break; case STU_A499C365 val3: Value = new RulesetSchemaValueFloat { Min = val3.m_min, Max = val3.m_max, Default = val3.m_default, Unk1 = val3.m_ED39107B }; break; default: break; } }
public GameRulesetSchemaEntry(STUGameRulesetSchemaEntry entry) { Name = GetString(entry.m_displayText); Category = entry.m_category; Value = GetRulesetValue(entry.m_value); }