Class UIModuleBase
An abstract UI module with basic functions. Derive from this class to implement custom UI module.
Properties
enabled
public bool enabled { get; private set; }
resolutionMatch
public float resolutionMatch { get; set; }
resolution
public virtual Vector2 resolution { get; set; }
screenMatchMode
public ScreenMatchMode screenMatchMode { get; set; }
canvas
UI root Canvas.
public Canvas canvas { get; private set; }
uiCamera
UI camera.
public Camera uiCamera { get; private set; }
root
The RectTransform component of the root.
public RectTransform root { get; private set; }
Methods
Initialize()
protected override Task Initialize()
Enable()
public void Enable()
Disable()
public void Disable()
IsPointerOverUI(Vector2 screenPoint)
public bool IsPointerOverUI(Vector2 screenPoint)
ScreenPointToRect(RectTransform rect, Vector2 screenPoint)
public Vector2 ScreenPointToRect(RectTransform rect, Vector2 screenPoint)
OpenPanel<T>()
public Task<T> OpenPanel<T>()
OpenPanelAndHide<T>()
public Task<T> OpenPanelAndHide<T>()
OpenWorldPanel<T>(GameObject worldUIGameObject)
public Task<T> OpenWorldPanel<T>(GameObject worldUIGameObject)
OpenWorldPanelAndHide<T>(GameObject worldUIGameObject)
public Task<T> OpenWorldPanelAndHide<T>(GameObject worldUIGameObject)
DestroyUIPanelObject(GameObject gameObject)
Represents how to destroy GameObject bound to winS.Unity.Modules.UI.UIPanel.
protected virtual void DestroyUIPanelObject(GameObject gameObject)
CreateUIPanelObject(string path)
Represents how to create GameObject bound to winS.Unity.Modules.UI.UIPanel.
protected virtual Task<GameObject> CreateUIPanelObject(string path)