private ModuleROTank FindModularPart() { if (modularPart is null) { modularPart = part.FindModuleImplementing <ModuleROTank>(); } return(modularPart); }
public DimensionWindow(ModuleROTank m) : base(new Guid(), "ROTanks Dimension Selection", new Rect(300, 300, 400, 600)) { presetScroll = new Vector2(); module = m; nameString = ""; diameterString = m.currentDiameter.ToString("N3"); UpdatePresetList(); }
public void EditDimensions(ModuleROTank m) { if (dimWindow != null) { dimWindow.Hide(); dimWindow = null; return; } dimWindow = new DimensionWindow(m); dimWindow.Show(); }
public void EditDimensions(ModuleROTank m) { if (dimWindow != null) { HideGUI(); } else { dimWindow = new DimensionWindow(m); dimWindow.Show(); } }
public override void OnStartFinished(StartState state) { base.OnStartFinished(state); decouple = part.FindModuleImplementing <ModuleDecouple>(); modularPart = part.FindModuleImplementing <ModuleROTank>(); if (!(decouple is ModuleDecouple && modularPart is ModuleROTank)) { ROLLog.error($"{part} Unable to find ModuleDecouple or ModuleROTank modules"); isEnabled = enabled = false; return; } else { decouple.isOmniDecoupler = isOmniDecoupler; if (modularPart is ModuleROTank) { modularPart.Fields[nameof(modularPart.currentDiameter)].uiControlEditor.onFieldChanged += OnDiameterChange; } UpdateImpulseValues(); } }