Beispiel #1
0
 public RotorValue(ModuleRoboticServoRotor init, SharedObjects shared)
 {
     rotor       = init;
     this.shared = shared;
     part        = GetPart();
     InitializeSuffixes();
 }
Beispiel #2
0
        internal RoboticRotor(Part part)
        {
            Part = part;
            var internalPart = part.InternalPart;

            servo = internalPart.Module <ModuleRoboticServoRotor>();

            if (servo == null)
            {
                throw new ArgumentException("Part is not a robotic rotor");
            }
        }
Beispiel #3
0
        public override void OnStart(StartState state)
        {
            base.OnStart(state);

            servoType = (BGServoTypes)Enum.Parse(typeof(BGServoTypes), type);
            switch (servoType)
            {
            case BGServoTypes.hinge:
                hingeServo = this.part.FindModuleImplementing <ModuleRoboticServoHinge>();
                if (hingeServo != null)
                {
                    servo = hingeServo;
                }
                break;

            case BGServoTypes.piston:
                pistonServo = this.part.FindModuleImplementing <ModuleRoboticServoPiston>();
                if (pistonServo != null)
                {
                    servo = pistonServo;
                }
                break;

            case BGServoTypes.rotor:
                rotorServo = this.part.FindModuleImplementing <ModuleRoboticServoRotor>();
                if (rotorServo != null)
                {
                    servo = rotorServo;
                }
                break;

            case BGServoTypes.servo:
                rotationServo = this.part.FindModuleImplementing <ModuleRoboticRotationServo>();
                if (rotationServo != null)
                {
                    servo = rotationServo;
                }
                break;
            }
        }
        public override void OnStart(StartState state)
        {
            base.OnStart(state);

            //Grab the textures if needed.
            if (powerOnIcon == null)
            {
                string       baseIconURL   = "WildBlueIndustries/ServoController/Icons/";
                ConfigNode[] settingsNodes = GameDatabase.Instance.GetConfigNodes("ServoController");
                if (settingsNodes != null && settingsNodes.Length > 0)
                {
                    baseIconURL = settingsNodes[0].GetValue("iconsFolder");
                }
                powerOnIcon  = GameDatabase.Instance.GetTexture(baseIconURL + "PowerOn", false);
                powerOffIcon = GameDatabase.Instance.GetTexture(baseIconURL + "PowerOff", false);
            }

            servoType = (BGServoTypes)Enum.Parse(typeof(BGServoTypes), type);
            switch (servoType)
            {
            case BGServoTypes.hinge:
                hingeServo = this.part.FindModuleImplementing <ModuleRoboticServoHinge>();
                break;

            case BGServoTypes.piston:
                pistonServo = this.part.FindModuleImplementing <ModuleRoboticServoPiston>();
                break;

            case BGServoTypes.rotor:
                rotorServo = this.part.FindModuleImplementing <ModuleRoboticServoRotor>();
                break;

            case BGServoTypes.servo:
                rotationServo = this.part.FindModuleImplementing <ModuleRoboticRotationServo>();
                break;
            }
        }