/// <summary> /// Change the transfer mode of a specified resource /// </summary> /// <param name="resourceName"></param> /// <param name="mode"></param> public void ChangeTransferMode(string resourceName, ResourceTransferMode mode) { var obj = PartResourceLibrary.Instance.GetDefinition(resourceName).GetType().GetField("_resourceTransferMode", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); obj.SetValue(PartResourceLibrary.Instance.GetDefinition(resourceName), mode); }
public TransferableResource(PartResourceDefinition r) { resource = r; name = resource.name; mode = resource.resourceTransferMode; switch (name) { case "LiquidFuel": icon = EVATransfer_Startup.lfIcon; color = XKCDColors.LightRed; break; case "Oxidizer": icon = EVATransfer_Startup.loxIcon; color = XKCDColors.OrangeyYellow; break; case "MonoPropellant": icon = EVATransfer_Startup.monoIcon; color = Color.white; break; case "XenonGas": icon = EVATransfer_Startup.xenonIcon; color = XKCDColors.AquaBlue; break; case "ElectricCharge": icon = EVATransfer_Startup.ecIcon; color = XKCDColors.SunnyYellow; break; case "Ore": icon = EVATransfer_Startup.oreIcon; color = XKCDColors.Purple_Pink; break; default: icon = null; color = Color.white; break; } if (icon != null) { primary = true; } }
public TransferableResource(PartResourceDefinition r) { resource = r; name = resource.name; mode = resource.resourceTransferMode; switch (name) { case "LiquidFuel": icon = EVATransfer_Startup.lfIcon; color = XKCDColors.LightRed; break; case "Oxidizer": icon = EVATransfer_Startup.loxIcon; color = XKCDColors.OrangeyYellow; break; case "MonoPropellant": icon = EVATransfer_Startup.monoIcon; color = Color.white; break; case "XenonGas": icon = EVATransfer_Startup.xenonIcon; color = XKCDColors.AquaBlue; break; case "ElectricCharge": icon = EVATransfer_Startup.ecIcon; color = XKCDColors.SunnyYellow; break; case "Ore": icon = EVATransfer_Startup.oreIcon; color = XKCDColors.Purple_Pink; break; default: icon = null; color = Color.white; break; } if (icon != null) primary = true; }