public void Update() { var vessel = FlightGlobals.ActiveVessel; if (vessel == null || vessel.vesselModules == null || (ShowWindow == false && CloseWindow == false)) { // is this needed? show_window = close_window = false; return; } if (ShowWindow) { if (_dialog == null) { var vrm = vessel.FindVesselModuleImplementing <KITResourceVesselModule>(); _dialog = ResourceUI.CreateDialog(vessel.vesselName, vrm); _dialog.OnDismiss = DismissDialog; } ShowWindow = false; return; } // otherwise, close_window is true DismissDialog(); CloseWindow = false; }
public static PopupDialog CreateDialog(string vesselName, KITResourceVesselModule kitResourceVesselModule) { var resourceUI = new ResourceUI(kitResourceVesselModule); List <DialogGUIBase> layout = new List <DialogGUIBase> { new DialogGUILabel(resourceUI.TextUI), new DialogGUIButton("Close", () => { }, 140f, 30f, true) }; Rect pos = new Rect(0.5f, 0.5f, 800, 800); return(PopupDialog.SpawnPopupDialog(//new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), new MultiOptionDialog( "ThisIsMyName", "", $"{vesselName} Resource Manager", UISkinManager.defaultSkin, pos, layout.ToArray()), false, UISkinManager.defaultSkin, false)); }