/// <summary> /// Here when one of the period sliders has changed its value in the editor. /// </summary> /// <param name="field"></param> /// <param name="value"></param> private void OnMillisChanged(BaseField field, object value) { UpdateBlinkPeriods(); foreach (Part counterpart in part.symmetryCounterparts) { for (int i = 0; i < counterpart.Modules.Count; ++i) { ModuleCustomBlink controller = counterpart.Modules[i] as ModuleCustomBlink; if (controller != null) { controller.UpdateBlinkPeriods(); } } } }
/// <summary> /// Here when the "blink enabled" field is changed in the editor. /// </summary> /// <param name="field"></param> /// <param name="value"></param> private void OnBlinkEnabledChanged(BaseField field, object value) { SetUiState(); foreach (Part counterpart in part.symmetryCounterparts) { for (int i = 0; i < counterpart.Modules.Count; ++i) { ModuleCustomBlink controller = counterpart.Modules[i] as ModuleCustomBlink; if (controller != null) { controller.SetUiState(); } } } }