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(); }
protected override void onEditorUpdate() { if (GUIController == null) { RenderingManager.AddToPostDrawQueue(0, new Callback(editorDrawGUI)); GUIController = this; } if (group < 0) { group = groups.Count - 1; } base.onEditorUpdate(); }
protected override void onEditorUpdate() { if (GUIController == null) { RenderingManager.AddToPostDrawQueue(0, new Callback(editorDrawGUI)); GUIController = this; } if (group < 0) { group = groups.Count - 1; } base.onEditorUpdate(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }