C# Класс FairyGUI.Window

Window class. 窗口使用前首先要设置窗口中需要显示的内容,这通常是在编辑器里制作好的,可以直接使用Window.contentPane进行设置。 建议把设置contentPane等初始化操作放置到Window.onInit方法中。 另外,FairyGUI还提供了一套机制用于窗口动态创建。动态创建是指初始时仅指定窗口需要使用的资源,等窗口需要显示时才实际开始构建窗口的内容。 首先需要在窗口的构造函数中调用Window.addUISource。这个方法需要一个IUISource类型的参数,而IUISource是一个接口, 用户需要自行实现载入相关UI包的逻辑。当窗口第一次显示之前,IUISource的加载方法将会被调用,并等待载入完成后才返回执行Window.OnInit,然后窗口才会显示。 如果你需要窗口显示时播放动画效果,那么覆盖doShowAnimation编写你的动画代码,并且在动画结束后调用onShown。覆盖onShown编写其他需要在窗口显示时处理的业务逻辑。 如果你需要窗口隐藏时播放动画效果,那么覆盖doHideAnimation编写你的动画代码,并且在动画结束时调用Window.hideImmediately(注意不是直接调用onHide!)。覆盖onHide编写其他需要在窗口隐藏时处理的业务逻辑。
Наследование: GComponent
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_requestingCmd int

Открытые методы

Метод Описание
AddUISource ( IUISource source ) : void

Set a UISource to this window. It must call before the window is shown. When the window is first time to show, UISource.Load is called. Only after all UISource is loaded, the window will continue to init. 为窗口添加一个源。这个方法建议在构造函数调用。当窗口第一次显示前,UISource的Load方法将被调用,然后只有所有的UISource 都ready后,窗口才会继续初始化和显示。

BringToFront ( ) : void

CenterOn ( GRoot r, bool restraint ) : void

Make the window be center of the screen.

CloseModalWait ( ) : bool

CloseModalWait ( int requestingCmd ) : bool

Close modal waiting. If rquestingCmd is equal to the value you transfer in ShowModalWait, mowal wait will be closed. Otherwise, this function has no effect. 关闭模式等待。如果requestingCmd和ShowModalWait传入的不相同,则这个函数没有任何动作,立即返回。

Dispose ( ) : void
Hide ( ) : void

HideImmediately ( ) : void

Hide window immediately, no OnHide will be called.

Init ( ) : void

Show ( ) : void

ShowModalWait ( ) : void

ShowModalWait ( int requestingCmd ) : void

Display a modal waiting sign in the front. 显示一个等待标志在最前面。等待标志的资源可以通过UIConfig.windowModalWaiting。等待标志组件会设置为屏幕大小,请内部做好关联。 还可以设定一个requestingCmd作为等待的命令字,在CloseModalWait里传入相同的命令字ModalWait将结束,否则CloseModalWait无效。

ShowOn ( GRoot r ) : void

ToggleStatus ( ) : void

Switch show and hide status.

Window ( ) : System.Collections.Generic

Защищенные методы

Метод Описание
DoHideAnimation ( ) : void

DoShowAnimation ( ) : void

LayoutModalWaitPane ( ) : void
OnHide ( ) : void

OnInit ( ) : void

OnShown ( ) : void

__onHide ( ) : void
__onShown ( ) : void
__uiLoadComplete ( ) : void
_init ( ) : void
closeEventHandler ( ) : void

Приватные методы

Метод Описание
__dragStart ( EventContext context ) : void
__touchBegin ( EventContext context ) : void

Описание методов

AddUISource() публичный Метод

Set a UISource to this window. It must call before the window is shown. When the window is first time to show, UISource.Load is called. Only after all UISource is loaded, the window will continue to init. 为窗口添加一个源。这个方法建议在构造函数调用。当窗口第一次显示前,UISource的Load方法将被调用,然后只有所有的UISource 都ready后,窗口才会继续初始化和显示。
public AddUISource ( IUISource source ) : void
source IUISource
Результат void

BringToFront() публичный Метод

public BringToFront ( ) : void
Результат void

CenterOn() публичный Метод

Make the window be center of the screen.
public CenterOn ( GRoot r, bool restraint ) : void
r GRoot
restraint bool Add relations to ensure keeping center on screen size changed.
Результат void

CloseModalWait() публичный Метод

public CloseModalWait ( ) : bool
Результат bool

CloseModalWait() публичный Метод

Close modal waiting. If rquestingCmd is equal to the value you transfer in ShowModalWait, mowal wait will be closed. Otherwise, this function has no effect. 关闭模式等待。如果requestingCmd和ShowModalWait传入的不相同,则这个函数没有任何动作,立即返回。
public CloseModalWait ( int requestingCmd ) : bool
requestingCmd int
Результат bool

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

DoHideAnimation() защищенный Метод

protected DoHideAnimation ( ) : void
Результат void

DoShowAnimation() защищенный Метод

protected DoShowAnimation ( ) : void
Результат void

Hide() публичный Метод

public Hide ( ) : void
Результат void

HideImmediately() публичный Метод

Hide window immediately, no OnHide will be called.
public HideImmediately ( ) : void
Результат void

Init() публичный Метод

public Init ( ) : void
Результат void

LayoutModalWaitPane() защищенный Метод

protected LayoutModalWaitPane ( ) : void
Результат void

OnHide() защищенный Метод

protected OnHide ( ) : void
Результат void

OnInit() защищенный Метод

protected OnInit ( ) : void
Результат void

OnShown() защищенный Метод

protected OnShown ( ) : void
Результат void

Show() публичный Метод

public Show ( ) : void
Результат void

ShowModalWait() публичный Метод

public ShowModalWait ( ) : void
Результат void

ShowModalWait() публичный Метод

Display a modal waiting sign in the front. 显示一个等待标志在最前面。等待标志的资源可以通过UIConfig.windowModalWaiting。等待标志组件会设置为屏幕大小,请内部做好关联。 还可以设定一个requestingCmd作为等待的命令字,在CloseModalWait里传入相同的命令字ModalWait将结束,否则CloseModalWait无效。
public ShowModalWait ( int requestingCmd ) : void
requestingCmd int
Результат void

ShowOn() публичный Метод

public ShowOn ( GRoot r ) : void
r GRoot
Результат void

ToggleStatus() публичный Метод

Switch show and hide status.
public ToggleStatus ( ) : void
Результат void

Window() публичный Метод

public Window ( ) : System.Collections.Generic
Результат System.Collections.Generic

__onHide() защищенный Метод

protected __onHide ( ) : void
Результат void

__onShown() защищенный Метод

protected __onShown ( ) : void
Результат void

__uiLoadComplete() защищенный Метод

protected __uiLoadComplete ( ) : void
Результат void

_init() защищенный Метод

protected _init ( ) : void
Результат void

closeEventHandler() защищенный Метод

protected closeEventHandler ( ) : void
Результат void

Описание свойств

_requestingCmd защищенное свойство

protected int _requestingCmd
Результат int