cocos 全局定时器
来源:互联网 发布:eagle软件怎么样 编辑:程序博客网 时间:2024/06/05 10:22
#pragma once#include "CommonHead.h"/*** 全局定时器*/class GlobalSchedule : public TObject {public:// 开始全局定时器 fInterval: 时间间隔 ; fDelay: 延迟运行static void start(float fInterval = 0.0f);// 停止全局定时器static void stop();// 全局定时器暂停static void pause();// 全局定时器暂停恢复static void resume();// 全局定时器主逻辑实现void globalUpdate(float dt); // 如果是每一帧实现的话void update(float dt);private:GlobalSchedule(float fInterval);~GlobalSchedule();static GlobalSchedule* m_pSchedule;};
GlobalSchedule* GlobalSchedule::m_pSchedule = nullptr;GlobalSchedule::GlobalSchedule(float fInterval) {CCAssert(!m_pSchedule, "以定义,不能重复定义");//SCHEDULE->schedule(//schedule_selector(GlobalSchedule::globalUpdate), //this, fInterval, false);g_pDirector->getScheduler()->scheduleUpdateForTarget(this, 0, false);m_pSchedule = this;}GlobalSchedule::~GlobalSchedule() {//g_pDirector->getScheduler()->unscheduleSelector(//schedule_selector(GlobalSchedule::globalUpdate), this);g_pDirector->getScheduler()->unscheduleAllForTarget(this);}void GlobalSchedule::globalUpdate(float dt) {// 这里写全局定时器的逻辑处理代码//CCLOG("global globalUpdate");}void GlobalSchedule::update(float dt){// 这里写全局定时器的逻辑处理代码//CCLOG("global update %.4f", dt);}void GlobalSchedule::start(float fInterval) {new GlobalSchedule(fInterval);}void GlobalSchedule::stop() {CCAssert(m_pSchedule, "未定义");CC_SAFE_DELETE(m_pSchedule);}void GlobalSchedule::pause() {CCAssert(m_pSchedule, "为定义");g_pDirector->getScheduler()->pauseTarget(m_pSchedule);}void GlobalSchedule::resume() {CCAssert(m_pSchedule, " 未定义");g_pDirector->getScheduler()->resumeTarget(m_pSchedule);}
0 0
- cocos 全局定时器
- cocos定时器
- Cocos定时器
- cocos定时器
- cocos 定时器schedule
- cocos定时器分析
- COCOS学习笔记之定时器
- COCOS学习笔记--schedule定时器
- android全局定时器AlarmManager
- 全局定时器 AlarmManager
- [控件]AlarmManager全局定时器
- AlarmManager全局定时器/闹钟
- 全局定时器AlarmManager
- 全局定时器AlarmManager
- COCOS2D-X全局定时器
- AlarmManager 全局定时器
- 【Android】全局定时器Alarm
- cocos2dx 实现全局定时器
- [sicily]1438. Shopaholic
- 求包含所有颜色的最小子串
- IOS AutoLayout详解(一)
- 使用XPCOM工具
- POJ 2262 Goldbach's Conjecture
- cocos 全局定时器
- 程序员进阶(转)
- Struts2编程练习之简易计算器
- Javascript 计算1*2*3*4......*100[计算100的阶乘结果]
- Ubuntu更新源(apt-get )相关
- 程序启动的完整过程
- hdu 5019 Revenge of GCD
- IOS AutoLayout详解(二)-多动图详解
- 机器学习算法:逻辑回归