easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
UserInterface类 参考

UI类. 更多...

#include <UserInterface.h>

类 UserInterface 继承关系图:
base BattleUI SeedUI

Public 成员函数

 UserInterface ()
 构造函数
 
 ~UserInterface ()
 
virtual void Update (float deltaTime)
 只要是可视的,执行每一个Widget的Update
 
virtual void BeginPlay ()
 
virtual void EndPlay ()
 
void ShowInfoBox ()
 
void DrawDebugRect ()
 绘制部件的边框
 
template<class T >
T * AddWidget ()
 添加widget小部件到UI模板管理 创建小部件,注册到对象容器.
 
void AddToViewport ()
 将UI添加到视口
 
void HideFromViewport ()
 
void RemoveFromViewport ()
 删除ui 加入到删除容器转交控制权,统一进行删除
 
- Public 成员函数 继承自 base
 base ()
 
virtual ~base ()
 
std::string GetName () const
 
void SetName (const std::string &name)
 

Protected 属性

Widget *const root = new Widget
 绑定的根小部件
 

Private 属性

std::unordered_set< Widget * > widgets
 绑定的UI部件
 

友元

class Panel
 

详细描述

UI类.

备注
坐标都是相对的 要关注坐标系、坐标和大小 这样可以灵活运用提供的偏移找到需要的位置
关系不一定是树结构,也可以是图结构

UI小部件 按照自己喜好可以自己创建 只要按照一定规则(继承Widget)

参见
Widget

构造及析构函数说明

◆ UserInterface()

UserInterface::UserInterface ( )

构造函数

备注
默认是跟窗口同样大小 中心坐标

◆ ~UserInterface()

UserInterface::~UserInterface ( )
inline

成员函数说明

◆ AddToViewport()

void UserInterface::AddToViewport ( )

将UI添加到视口

设置为可视并且可交互

◆ AddWidget()

template<class T >
T * UserInterface::AddWidget ( )
inline

添加widget小部件到UI模板管理 创建小部件,注册到对象容器.

备注
!!!创建UI小部件只能用这个创建
参见
GameStatics::CreateUI()
返回
创建成功返回创建成功的指针失败就返回nullptr

◆ BeginPlay()

virtual void UserInterface::BeginPlay ( )
inlinevirtual

实现了 base.

◆ DrawDebugRect()

void UserInterface::DrawDebugRect ( )

绘制部件的边框

◆ EndPlay()

virtual void UserInterface::EndPlay ( )
inlinevirtual

实现了 base.

◆ HideFromViewport()

void UserInterface::HideFromViewport ( )

◆ RemoveFromViewport()

void UserInterface::RemoveFromViewport ( )

删除ui 加入到删除容器转交控制权,统一进行删除

◆ ShowInfoBox()

void UserInterface::ShowInfoBox ( )
inline

◆ Update()

void UserInterface::Update ( float deltaTime)
virtual

只要是可视的,执行每一个Widget的Update

重载 base .

BattleUI , 以及 SeedUI 重载.

友元及相关符号说明

◆ Panel

friend class Panel
friend

类成员变量说明

◆ root

Widget* const UserInterface::root = new Widget
protected

绑定的根小部件

◆ widgets

std::unordered_set<Widget*> UserInterface::widgets
private

绑定的UI部件