Ejemplo n.º 1
0
 protected override void onPartDestroy()
 {
     allServos.Remove(this);
     if (GUIController == this)
     {
         RenderingManager.RemoveFromPostDrawQueue(0, new Callback(editorDrawGUI));
         RenderingManager.RemoveFromPostDrawQueue(0, new Callback(drawGUI));
         GUIController = null;
     }
     resetWin = true;
     base.onPartDestroy();
 }
Ejemplo n.º 2
0
 protected override void onEditorUpdate()
 {
     if (GUIController == null)
     {
         RenderingManager.AddToPostDrawQueue(0, new Callback(editorDrawGUI));
         GUIController = this;
     }
     if (group < 0)
     {
         group = groups.Count - 1;
     }
     base.onEditorUpdate();
 }
Ejemplo n.º 3
0
 protected override void onEditorUpdate()
 {
     if (GUIController == null)
     {
         RenderingManager.AddToPostDrawQueue(0, new Callback(editorDrawGUI));
         GUIController = this;
     }
     if (group < 0)
     {
         group = groups.Count - 1;
     }
     base.onEditorUpdate();
 }
Ejemplo n.º 4
0
    protected override void onPartFixedUpdate()
    {
        foreach (Part p in vessel.parts)
        {
            if (p.attachJoint != null)
            {
                // ozraven p.attachJoint.breakForce = breakingForce;
                // ozraven p.attachJoint.breakTorque = breakingTorque;
                p.attachJoint.SetBreakingForces(breakingForce, breakingTorque); // ozraven
            }
        }
        if ((vessel != null) && (GUIController == null))
        {
            RenderingManager.AddToPostDrawQueue(0, new Callback(drawGUI));
            GUIController = this;
        }

        //sound support
        if (HighLogic.LoadedSceneIsFlight)
        {
            for (int i = 0; i < groups.Count; i++)
            {
                List <MuMechServo> groupServos = new List <MuMechServo>();
                foreach (MuMechServo servo in allServos)
                {
                    if ((servo.group == i) && (servo.vessel == FlightGlobals.ActiveVessel))
                    {
                        groupServos.Add(servo);
                    }
                }
                if (groupServos.Count > 0)
                {
                    foreach (MuMechServo servo in groupServos)
                    {
                        if ((servo.revRotateKey != "" ? Input.GetKeyUp(servo.revRotateKey) : false) ||
                            (servo.rotateKey != "" ? Input.GetKeyUp(servo.rotateKey) : false) ||
                            (servo.translateKey != "" ? Input.GetKeyUp(servo.translateKey) : false) ||
                            (servo.revTranslateKey != "" ? Input.GetKeyUp(servo.revTranslateKey) : false))
                        {
                            servo.fxSndMotor.audio.Stop();
                            servo.isPlaying = false;
                        }
                    }
                }
            }
        }


        base.onPartFixedUpdate();
    }
Ejemplo n.º 5
0
 protected override void onEditorUpdate()
 {
     if (GUIController == null)
     {
         IRMinimizeButton             = ToolbarManager.Instance.add("sirkut", "IREditorButton");
         IRMinimizeButton.TexturePath = "MagicSmokeIndustries/Textures/icon_button";
         IRMinimizeButton.ToolTip     = "Infernal Robotics";
         IRMinimizeButton.OnClick    += (e) => minimizeGUI = !minimizeGUI;
         RenderingManager.AddToPostDrawQueue(0, new Callback(editorDrawGUI));
         GUIController = this;
     }
     if (group < 0)
     {
         group = groups.Count - 1;
     }
     base.onEditorUpdate();
 }
Ejemplo n.º 6
0
 protected override void onPartFixedUpdate()
 {
     foreach (Part p in vessel.parts)
     {
         if (p.attachJoint != null)
         {
             p.attachJoint.breakForce  = breakingForce;
             p.attachJoint.breakTorque = breakingTorque;
         }
     }
     if ((vessel != null) && (GUIController == null))
     {
         RenderingManager.AddToPostDrawQueue(0, new Callback(drawGUI));
         GUIController = this;
     }
     base.onPartFixedUpdate();
 }
Ejemplo n.º 7
0
    protected override void onPartFixedUpdate()
    {
        foreach (Part p in vessel.parts)
        {
            if (p.attachJoint != null)
            {
                // ozraven p.attachJoint.breakForce = breakingForce;
                // ozraven p.attachJoint.breakTorque = breakingTorque;
                p.attachJoint.SetBreakingForces(breakingForce, breakingTorque); // ozraven
            }
        }
        if ((vessel != null) && (GUIController == null))
        {
            RenderingManager.AddToPostDrawQueue(0, new Callback(drawGUI));
            GUIController = this;
        }

        //sound support
        if (HighLogic.LoadedSceneIsFlight)
        {
            for (int i = 0; i < groups.Count; i++)
            {
                List<MuMechServo> groupServos = new List<MuMechServo>();
                foreach (MuMechServo servo in allServos)
                {
                    if ((servo.group == i) && (servo.vessel == FlightGlobals.ActiveVessel))
                    {
                        groupServos.Add(servo);
                    }
                }
                if (groupServos.Count > 0)
                {
                    foreach (MuMechServo servo in groupServos)
                    {
                        if ((servo.revRotateKey != "" ? Input.GetKeyUp(servo.revRotateKey) : false) ||
                            (servo.rotateKey != "" ? Input.GetKeyUp(servo.rotateKey) : false) ||
                            (servo.translateKey != "" ? Input.GetKeyUp(servo.translateKey) : false) ||
                            (servo.revTranslateKey != "" ? Input.GetKeyUp(servo.revTranslateKey) : false))
                        {
                            servo.fxSndMotor.audio.Stop();
                            servo.isPlaying = false;
                        }
                    }
                }
            }
        }

        base.onPartFixedUpdate();
    }
Ejemplo n.º 8
0
    protected override void onPartDestroy()
    {
        allServos.Remove(this);
        if (GUIController == this)
        {
            IRMinimizeButton.Destroy(); //toolbar
            RenderingManager.RemoveFromPostDrawQueue(0, new Callback(editorDrawGUI));
            RenderingManager.RemoveFromPostDrawQueue(0, new Callback(drawGUI));
            GUIController = null;
        }
        resetWin = true;

        base.onPartDestroy();
    }
Ejemplo n.º 9
0
 protected override void onEditorUpdate()
 {
     if (GUIController == null)
     {
         IRMinimizeButton = ToolbarManager.Instance.add("sirkut", "IREditorButton");
         IRMinimizeButton.TexturePath = "MagicSmokeIndustries/Textures/icon_button";
         IRMinimizeButton.ToolTip = "Infernal Robotics";
         IRMinimizeButton.OnClick += (e) => minimizeGUI = !minimizeGUI;
         RenderingManager.AddToPostDrawQueue(0, new Callback(editorDrawGUI));
         GUIController = this;
     }
     if (group < 0)
     {
         group = groups.Count - 1;
     }
     base.onEditorUpdate();
 }
Ejemplo n.º 10
0
    protected override void onPartFixedUpdate()
    {
        foreach (Part p in vessel.parts)
        {
            if (p.attachJoint != null)
            {
                p.attachJoint.breakForce = breakingForce;
                p.attachJoint.breakTorque = breakingTorque;
            }
        }
        if ((vessel != null) && (GUIController == null))
        {
            RenderingManager.AddToPostDrawQueue(0, new Callback(drawGUI));
            GUIController = this;
        }

        base.onPartFixedUpdate();
    }