跳到主要内容

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)