public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { SalvageType type = SalvageType.GetTypeFromName((string)value); if (type != null) { return(type); } else { return(SalvageType.SalvageTypes[0]); } } return(base.ConvertFrom(context, culture, value)); }
public static void AddSalvage(string type, LuaTable position, float resources, float rotX, float rotY, float rotZ, float unknown) { Vector3 pos = LuaTableToVector3(position); Vector3 rot = Vector3.Zero; rot.X = rotX; rot.Y = rotY; rot.Z = rotZ; string newType = type.ToLower(); SalvageType salvageType = SalvageType.GetTypeFromName(newType); if (salvageType == null) { new Problem(ProblemTypes.WARNING, "Salvage type \"" + newType + "\" not found. Skipping salvage."); return; } new Salvage(salvageType, pos, rot, resources); }