コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
        }