public static void LoadFromTable(this Resource.Definition resourceDefinition, Table luaTable) { resourceDefinition.min = luaTable.Get("min").Number.RoundToInt(); resourceDefinition.max = luaTable.Get("max").Number.RoundToInt(); resourceDefinition.start = luaTable.Get("start").Number.RoundToInt(); resourceDefinition.noModifiers = luaTable.Get("noModifiers").Boolean; resourceDefinition.isMutable = luaTable.Get("isMutable").Boolean; }
public static void LoadFromTable(this Resource.Definitions resourceDefinitions, Table luaTable) { foreach (var key in luaTable.Keys) { var tResourceDef = luaTable.Get(key).Table; var def = new Resource.Definition(); def.LoadFromTable(tResourceDef); resourceDefinitions[key.String] = def; } }
public static Table Serialize(this Resource.Definition resourceDefinition, Script script) { var defTable = new Table(script); defTable.Set("min", DynValue.NewNumber(resourceDefinition.min)); defTable.Set("max", DynValue.NewNumber(resourceDefinition.max)); defTable.Set("start", DynValue.NewNumber(resourceDefinition.start)); defTable.Set("noModifiers", DynValue.NewBoolean(resourceDefinition.noModifiers)); defTable.Set("isMutable", DynValue.NewBoolean(resourceDefinition.isMutable)); return(defTable); }