BDAnimationModules.MouseAimLight.OnStart C# (CSharp) Method

OnStart() public method

public OnStart ( PartModule state ) : void
state PartModule
return void
        public override void OnStart(PartModule.StartState state)
        {
            if(deployAnimName!="")
            {
                deployStates = SetUpAnimation(deployAnimName, this.part);
            }

            emissiveMatRef = part.FindModelTransform(emissiveObjectName).renderer.material;

            spotLight = part.FindModelTransform(lightObjectName).GetComponent<Light>();
            spotlightIntensity = spotLight.intensity;
            spotLight.intensity = turretEnabled ? spotlightIntensity : 0;
            spotLight.enabled = turretEnabled;

            //emissive
            float colorSet = spotLight.intensity/spotlightIntensity;
            emissiveMatRef.SetColor("_EmissiveColor", new Color(colorSet,colorSet,colorSet,1));

            pitchTransform = part.FindModelTransform(pitchTransformName);
            yawTransform = part.FindModelTransform(yawTransformName);
            yawAxis = new Vector3(0,0,1);
            pitchAxis = new Vector3(0,-1,0);

            part.force_activate();
        }