GraceFt v2.3
开源图形引擎 EGE(Easy Graphics Engine) 的高层封装库
 
载入中...
搜索中...
未找到
GFt::PlanEvent类 参考

计划刻事件管理器 更多...

#include <Plan.h>

静态 Public 成员函数

static std::size_t add (const PlanFunc &planEvent)
 添加立即执行计划事件
 
static std::size_t add (const std::function< bool()> &condition, const PlanFunc &planEvent)
 添加条件执行计划事件
 
static std::size_t add (float after, const PlanFunc &planEvent)
 添加延时执行计划事件
 
static void remove (std::size_t id)
 移除计划事件
 

详细描述

计划刻事件管理器

它可以将一系列的计划刻事件添加到计划中,并在特定时刻统一执行这些计划事件, 计划事件的执行顺序与添加的顺序相同,计划刻事件会在每一帧 onEventCall 信号被触发时调用,且每个计划刻事件只会被调用一次

成员函数说明

◆ add() [1/3]

std::size_t GFt::PlanEvent::add ( const PlanFunc & planEvent)
static

添加立即执行计划事件

参数
planEvent计划事件函数
返回
计划事件ID

◆ add() [2/3]

std::size_t GFt::PlanEvent::add ( const std::function< bool()> & condition,
const PlanFunc & planEvent )
static

添加条件执行计划事件

参数
condition计划事件条件函数
planEvent计划事件函数

计划事件会在 condition 函数返回 true 时执行

返回
计划事件ID

◆ add() [3/3]

std::size_t GFt::PlanEvent::add ( float after,
const PlanFunc & planEvent )
static

添加延时执行计划事件

参数
after计划事件延迟执行时间(单位:毫秒)
planEvent计划事件函数

计划事件会在至少 after 毫秒后执行

返回
计划事件ID

◆ remove()

void GFt::PlanEvent::remove ( std::size_t id)
static

移除计划事件

参数
id计划事件ID