コード例 #1
0
 private ModuleROTank FindModularPart()
 {
     if (modularPart is null)
     {
         modularPart = part.FindModuleImplementing <ModuleROTank>();
     }
     return(modularPart);
 }
コード例 #2
0
 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();
 }
コード例 #3
0
ファイル: ModuleROTank.cs プロジェクト: RCrockford/ROLibrary
 public void EditDimensions(ModuleROTank m)
 {
     if (dimWindow != null)
     {
         dimWindow.Hide();
         dimWindow = null;
         return;
     }
     dimWindow = new DimensionWindow(m);
     dimWindow.Show();
 }
コード例 #4
0
 public void EditDimensions(ModuleROTank m)
 {
     if (dimWindow != null)
     {
         HideGUI();
     }
     else
     {
         dimWindow = new DimensionWindow(m);
         dimWindow.Show();
     }
 }
コード例 #5
0
 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();
     }
 }