private void ToggleArm(bool state) { armed = state; Events["Disarm"].active = state; Events["Arm"].active = !state; if (!state) { var animationstate1 = armmodule.GetState(); if (animationstate1.normalizedTime == 1f) { armmodule.Toggle(); } dockingmodule.isEnabled = false; } if (state) { var animationstate1 = armmodule.GetState(); if (animationstate1.normalizedTime == 0f) { armmodule.Toggle(); } dockingmodule.isEnabled = true; } MonoUtilities.RefreshContextWindows(part); }
private void onPartCouple(GameEvents.FromToAction <Part, Part> action) { var animationstate = module.GetState(); if (animationstate.normalizedTime == 1f) { return; } if (action.to == part || action.from == part) { module.Toggle(); } }