Class UIManager
  
  
  
    - Namespace
 - KSP.Game
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public class UIManager : KerbalMonoBehaviour
   
  
    - Inheritance
 
    - 
      
      
      
UIManager
     
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  UIManager()
  
  
  
  
  
  Fields
  
  Curtain
  
  
  
  
  
  Field Value
  
    - Curtain
 
    
  
  
  LoadingBar
  
  
  
  
  
    public LoadingBar LoadingBar
   
  Field Value
  
    - LoadingBar
 
    
  
  
  NotificationDeliveryIcon
  
  
  
  
  
    public Sprite NotificationDeliveryIcon
   
  Field Value
  
    - Sprite
 
    
  
  
  NotificationDotsIcon
  
  
  
  
  
    public Sprite NotificationDotsIcon
   
  Field Value
  
    - Sprite
 
    
  
  
  NotificationPlanetIcon
  
  
  
  
  
    public Sprite NotificationPlanetIcon
   
  Field Value
  
    - Sprite
 
    
  
  
  NotificationRocketIcon
  
  
  
  
  
    public Sprite NotificationRocketIcon
   
  Field Value
  
    - Sprite
 
    
  
  
  NotificationWarningIcon
  
  
  
  
  
    public Sprite NotificationWarningIcon
   
  Field Value
  
    - Sprite
 
    
  
  
  PropertyAdmin
  
  
  
  
  
    public Property<string> PropertyAdmin
   
  Field Value
  
    - Property<string>
 
    
  
  
  PropertyGameMode
  
  
  
  
  
    public Property<string> PropertyGameMode
   
  Field Value
  
    - Property<string>
 
    
  
  
  PropertyGameState
  
  
  
  
  
    public Property<GameState> PropertyGameState
   
  Field Value
  
    - Property<GameState>
 
    
  
  
  PropertyIsMultiplayer
  
  
  
  
  
    public Property<bool> PropertyIsMultiplayer
   
  Field Value
  
    - Property<bool>
 
    
  
  
  PropertyPlayerAgency
  
  
  
  
  
    public Property<string> PropertyPlayerAgency
   
  Field Value
  
    - Property<string>
 
    
  
  
  PropertyPlayerFlag
  
  
  
  
  
    public Property<Sprite> PropertyPlayerFlag
   
  Field Value
  
    - Property<Sprite>
 
    
  
  
  PropertyPlayerName
  
  
  
  
  
    public Property<string> PropertyPlayerName
   
  Field Value
  
    - Property<string>
 
    
  
  
  PropertyPlayerPlayTime
  
  
  
  
  
    public Property<long> PropertyPlayerPlayTime
   
  Field Value
  
    - Property<long>
 
    
  
  
  PropertyPlayerScience
  
  
  
  
  
    public Property<float> PropertyPlayerScience
   
  Field Value
  
    - Property<float>
 
    
  
  
  PropertyServerName
  
  
  
  
  
    public Property<string> PropertyServerName
   
  Field Value
  
    - Property<string>
 
    
  
  
  TextVersionNumber
  
  
  
  
  
    public TextMeshProUGUI TextVersionNumber
   
  Field Value
  
    - TextMeshProUGUI
 
    
  
  
  ZoomModeInfo
  
  
  
  
  
    public ZoomModeInfo ZoomModeInfo
   
  Field Value
  
    - ZoomModeInfo
 
    
  
  Properties
  
  
  ContextPanelController
  
  
  
  
  
    public ContextPanelController ContextPanelController { get; }
   
  Property Value
  
    - ContextPanelController
 
    
  
  
  
  DebugPanel
  
  
  
  
  
    public DebugPanelManager DebugPanel { get; }
   
  Property Value
  
    - DebugPanelManager
 
    
  
  
  
  
  
  
    public GlobalEscapeMenu EscapeMenu { get; }
   
  Property Value
  
    - GlobalEscapeMenu
 
    
  
  
  
  FlightHud
  
  
  
  
  
    public UIFlightHud FlightHud { get; }
   
  Property Value
  
    - UIFlightHud
 
    
  
  
  
  GlobalDataContext
  
  
  
  
  
    public DataContext GlobalDataContext { get; }
   
  Property Value
  
    - DataContext
 
    
  
  
  
  
  
  
    public GlobalHeaderManager GlobalHeader { get; }
   
  Property Value
  
    - GlobalHeaderManager
 
    
  
  
  
  HighlightProvider
  
  
  
  
  
    public HighlightProvider HighlightProvider { get; }
   
  Property Value
  
    - HighlightProvider
 
    
  
  
  
  IndicatorProvider
  
  
  
  
  
    public IndicatorProvider IndicatorProvider { get; }
   
  Property Value
  
    - IndicatorProvider
 
    
  
  
  
  Initialized
  
  
  
  
  
    public bool Initialized { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  
  
  
    public KSCMenuManager KSCMenu { get; }
   
  Property Value
  
    - KSCMenuManager
 
    
  
  
  
  NotificationProvider
  
  
  
  
  
    public NotificationUIProvider NotificationProvider { get; }
   
  Property Value
  
    - NotificationUIProvider
 
    
  
  
  
  OutlineManager
  
  
  
  
  
    public ObjectOutlinesManager OutlineManager { get; }
   
  Property Value
  
    - ObjectOutlinesManager
 
    
  
  
  
  OutlinesLayerName
  
  
  
  
  
    public string OutlinesLayerName { get; set; }
   
  Property Value
  
    - string
 
    
  
  
  
  PartUnderMouse
  
  
  
  
  
    public PartBehavior PartUnderMouse { get; }
   
  Property Value
  
    - PartBehavior
 
    
  
  
  
  ScaleController
  
  
  
  
  
    public UIScaleController ScaleController { get; }
   
  Property Value
  
    - UIScaleController
 
    
  
  
  
  
  
  
    public TooltipProvider TooltipProvider { get; }
   
  Property Value
  
    - TooltipProvider
 
    
  
  
  
  ViewController
  
  
  
  
  
    public UIViewController ViewController { get; }
   
  Property Value
  
    - UIViewController
 
    
  
  Methods
  
  
  ClearAllModules()
  
  
  
  
  
    public void ClearAllModules()
   
  
  
  CreateCanvas(string)
  
  
  
  
  
    public Canvas CreateCanvas(string name)
   
  Parameters
  
    name string 
    
  
  Returns
  
    - Canvas
 
    
  
  
  
  
  
  
    public TModule Create<TModule>(Transform parent) where TModule : UIModule
   
  Parameters
  
    parent Transform 
    
  
  Returns
  
    - TModule
 
    
  
  Type Parameters
  
    TModule 
    
  
  
  
  DismissMessageBox()
  
  
  
  
  
    public void DismissMessageBox()
   
  
  
  DismissTutorialFullScreenVideo()
  
  
  
  
  
    public void DismissTutorialFullScreenVideo()
   
  
  
  DismissTutorialMessageBox()
  
  
  
  
  
    public void DismissTutorialMessageBox()
   
  
  
  GetCurtainContextByLocation(SerializedLocation)
  
  
  
  
  
    public CurtainContext GetCurtainContextByLocation(SerializedLocation location)
   
  Parameters
  
    location SerializedLocation 
    
  
  Returns
  
    - CurtainContext
 
    
  
  
  
  GetDebugPanelManager()
  
  
  
  
  
    public DebugPanelManager GetDebugPanelManager()
   
  Returns
  
    - DebugPanelManager
 
    
  
  
  
  
  
  
    public TModule GetOrCreatePopup<TModule>() where TModule : UIModule
   
  Returns
  
    - TModule
 
    
  
  Type Parameters
  
    TModule 
    
  
  
  
  GetOrCreate<TModule>()
  
  
  
  
  
    public TModule GetOrCreate<TModule>() where TModule : UIModule
   
  Returns
  
    - TModule
 
    
  
  Type Parameters
  
    TModule 
    
  
  
  
  GetOrCreate<TModule>(Canvas)
  
  
  
  
  
    public TModule GetOrCreate<TModule>(Canvas targetCanvas) where TModule : UIModule
   
  Parameters
  
    targetCanvas Canvas 
    
  
  Returns
  
    - TModule
 
    
  
  Type Parameters
  
    TModule 
    
  
  
  
  GetOrthographicCollection()
  
  
  
  
  
    public GameObject GetOrthographicCollection()
   
  Returns
  
    - GameObject
 
    
  
  
  
  
  
  
    public Canvas GetPopupCanvas()
   
  Returns
  
    - Canvas
 
    
  
  
  
  GetResearchDevelopmentCanvas()
  
  
  
  
  
    public Canvas GetResearchDevelopmentCanvas()
   
  Returns
  
    - Canvas
 
    
  
  
  
  GetRootCanvas()
  
  
  
  
  
    public Canvas GetRootCanvas()
   
  Returns
  
    - Canvas
 
    
  
  
  
  GetScaledMainCanvas()
  
  
  
  
  
    public Canvas GetScaledMainCanvas()
   
  Returns
  
    - Canvas
 
    
  
  
  
  
  
  
    public Canvas GetScaledPopupCanvas()
   
  Returns
  
    - Canvas
 
    
  
  
  
  
  
  
    public Vector2 GetViewportPositionFromUITransformInOverlayCanvas(Transform t)
   
  Parameters
  
    t Transform 
    
  
  Returns
  
    - Vector2
 
    
  
  
  
  Get<TModule>()
  
  
  
  
  
    public TModule Get<TModule>() where TModule : UIModule
   
  Returns
  
    - TModule
 
    
  
  Type Parameters
  
    TModule 
    
  
  
  
  HideMapIfVisible()
  
  
  
  
  
    public void HideMapIfVisible()
   
  
  
  HidePause()
  
  
  
  
  
  
  
  IsEscapeVisible()
  
  
  
  
  
    public bool IsEscapeVisible()
   
  Returns
  
    - bool
 
    
  
  
  
  
  
  
    public void LoadAndShowMessageBox(string title, string text, Image icon, List<ButtonData> buttonData, bool modal = true, bool cancelButton = false, string cancelButtonText = "", bool showCloseIcon = true)
   
  Parameters
  
    title string 
    
    text string 
    
    icon Image 
    
    buttonData List<ButtonData> 
    
    modal bool 
    
    cancelButton bool 
    
    cancelButtonText string 
    
    showCloseIcon bool 
    
  
  
  
  LoadMap()
  
  
  
  
  
  
  
  LoadUI(Action)
  
  
  
  
  
    public void LoadUI(Action onComplete)
   
  Parameters
  
    onComplete Action 
    
  
  
  
  Pool(UIModule)
  
  
  
  
  
    public void Pool(UIModule module)
   
  Parameters
  
    module UIModule 
    
  
  
  
  SetCurtainContext(CurtainContext)
  
  
  
  
  
    public void SetCurtainContext(CurtainContext curtainContext)
   
  Parameters
  
    curtainContext CurtainContext 
    
  
  
  
  SetCurtainContextData(CurtainContextData)
  
  
  
  
  
    public void SetCurtainContextData(CurtainContextData curtainContextData)
   
  Parameters
  
    curtainContextData CurtainContextData 
    
  
  
  
  SetCurtainContextForLaunchLocation(SerializedLocation)
  
  
  
  
  
    public void SetCurtainContextForLaunchLocation(SerializedLocation location)
   
  Parameters
  
    location SerializedLocation 
    
  
  
  
  SetCurtainContextOrSpectatedContext(CurtainContext)
  
  
  
  
  
    public void SetCurtainContextOrSpectatedContext(CurtainContext curtainContext)
   
  Parameters
  
    curtainContext CurtainContext 
    
  
  
  
  SetCurtainVisibility(bool, Action)
  
  
  
  
  
    public void SetCurtainVisibility(bool isVisible, Action onTransitionFinished = null)
   
  Parameters
  
    isVisible bool 
    
    onTransitionFinished Action 
    
  
  
  
  SetLoadingBarPercentComplete(float)
  
  
  
  
  
    public void SetLoadingBarPercentComplete(float percent)
   
  Parameters
  
    percent float 
    
  
  
  
  SetLoadingBarText(string)
  
  
  
  
  
    public void SetLoadingBarText(string text)
   
  Parameters
  
    text string 
    
  
  
  
  SetLoadingBarVisibility(bool, Action)
  
  
  
  
  
    public void SetLoadingBarVisibility(bool isVisible, Action onTransitionFinished = null)
   
  Parameters
  
    isVisible bool 
    
    onTransitionFinished Action 
    
  
  
  
  SetPauseVisible(bool)
  
  
  
  
  
    public void SetPauseVisible(bool isVisible)
   
  Parameters
  
    isVisible bool 
    
  
  
  
  SetVersionNumberVisibility(bool)
  
  
  
  
  
    public void SetVersionNumberVisibility(bool isVisible)
   
  Parameters
  
    isVisible bool 
    
  
  
  
  
  
  
    public void ShowMessageBox(string title, string text, Image icon, List<ButtonData> buttonData, bool modal = true, bool cancelButton = false, string cancelButtonText = "", bool showCloseIcon = true)
   
  Parameters
  
    title string 
    
    text string 
    
    icon Image 
    
    buttonData List<ButtonData> 
    
    modal bool 
    
    cancelButton bool 
    
    cancelButtonText string 
    
    showCloseIcon bool 
    
  
  
  
  ShowPause()
  
  
  
  
  
  
  
  ShowTutorialFullScreenVideo(string, Type, bool)
  
  
  
  
  
    public void ShowTutorialFullScreenVideo(string scriptablePath, Type eventTypeOnClose, bool showControls = false)
   
  Parameters
  
    scriptablePath string 
    
    eventTypeOnClose Type 
    
    showControls bool 
    
  
  
  
  
  
  
    public void ShowTutorialMessageBox(string windowTitle, string title, string description, Type eventTypeDismiss, TutorialMessageBoxButtonType buttonType, string imageName, string playerClip, string nextMissionID, bool isMissionSummary, MessageDescriptions messageDescriptions, bool resetPositionToDefault = false, bool useCustomPosition = false, Vector2 customPosition = null, bool useCustomAnchor = false, Vector2 customAnchorMin = null, Vector2 customAnchorMax = null, bool useCustomPivot = false, Vector2 customPivot = null)
   
  Parameters
  
    windowTitle string 
    
    title string 
    
    description string 
    
    eventTypeDismiss Type 
    
    buttonType TutorialMessageBoxButtonType 
    
    imageName string 
    
    playerClip string 
    
    nextMissionID string 
    
    isMissionSummary bool 
    
    messageDescriptions MessageDescriptions 
    
    resetPositionToDefault bool 
    
    useCustomPosition bool 
    
    customPosition Vector2 
    
    useCustomAnchor bool 
    
    customAnchorMin Vector2 
    
    customAnchorMax Vector2 
    
    useCustomPivot bool 
    
    customPivot Vector2 
    
  
  
  
  Start()
  
  
  
  
  
  
  
  ToggleEscapeVisible()
  
  
  
  
  
    public void ToggleEscapeVisible()
   
  
  
  TransitionAwayFromMapState()
  
  
  
  
  
    public void TransitionAwayFromMapState()