C# Класс LeopotamGroup.Gui.Layout.GuiPanel

Наследование: LeopotamGroup.Common.MonoBehaviourBase
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AddOnChangeListener ( GuiWidget listener ) : void

Add OnChange event listener.

GetFontMaterial ( Font font ) : Material

Get cached font material.

GetMaterial ( GuiAtlas atlas ) : Material

Get cached material for GuiAtlas.

GetPanel ( Transform obj ) : GuiPanel

Get closest parent panel for transform. if not found - new panel will be created at root GameObject.

IsPointInside ( float x, float y ) : bool

Is (X,Y) point inside panel clipping range. Will return true if no clipping.

IsRectInside ( Vector2 min, Vector2 max ) : bool

Is (min,max) rect inside panel clipping range. Will return true if no clipping.

RemoveOnChangeListener ( GuiWidget listener ) : void

Remove OnChange event listener.

ResetMaterialCache ( ) : void

Reset materials cache. All dependent widgets should be invalidate manually!

UpdateVisuals ( ) : void

Force revalidate internal atlases, fonts and children.

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

Метод Описание
InvalidateClipData ( Vector3 worldPos ) : void
LateUpdate ( ) : void
OnDisable ( ) : void
OnEnable ( ) : void
RaiseOnChanged ( GuiPanel panel ) : void
UpdateMaterial ( Material mtrl ) : void

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

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

Add OnChange event listener.
public AddOnChangeListener ( GuiWidget listener ) : void
listener GuiWidget Listener.
Результат void

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

Get cached font material.
public GetFontMaterial ( Font font ) : Material
font UnityEngine.Font Font instance.
Результат UnityEngine.Material

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

Get cached material for GuiAtlas.
public GetMaterial ( GuiAtlas atlas ) : Material
atlas LeopotamGroup.Gui.Common.GuiAtlas GuiAtlas instance.
Результат UnityEngine.Material

GetPanel() публичный статический Метод

Get closest parent panel for transform. if not found - new panel will be created at root GameObject.
public static GetPanel ( Transform obj ) : GuiPanel
obj UnityEngine.Transform Widget.
Результат GuiPanel

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

Is (X,Y) point inside panel clipping range. Will return true if no clipping.
public IsPointInside ( float x, float y ) : bool
x float Point X coordinate.
y float Point y coordinate.
Результат bool

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

Is (min,max) rect inside panel clipping range. Will return true if no clipping.
public IsRectInside ( Vector2 min, Vector2 max ) : bool
min UnityEngine.Vector2 Left bottom corner of rect.
max UnityEngine.Vector2 Right top corner of rect.
Результат bool

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

Remove OnChange event listener.
public RemoveOnChangeListener ( GuiWidget listener ) : void
listener GuiWidget Listener.
Результат void

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

Reset materials cache. All dependent widgets should be invalidate manually!
public ResetMaterialCache ( ) : void
Результат void

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

Force revalidate internal atlases, fonts and children.
public UpdateVisuals ( ) : void
Результат void