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; } }