cocos设计模式委托实践
来源:互联网 发布:linux内核剖析 编辑:程序博客网 时间:2024/05/17 22:04
不说上代码---headclass MyDelegate{public:virtual void onGameStart(void) = 0;virtual void onGameEnd(void) = 0;protected:private:};class GameLayer : public cocos2d::Layer{public:static cocos2d::Scene* scene();virtual bool init();CREATE_FUNC(GameLayer);CC_SYNTHESIZE(MyDelegate*, delegator, Delegator);/*CC_SYNTHESIZE = protected: MyDelegate* delegate; public: virtual MyDelegate* getDelegator(void) const { return delegate}; virtual void setDelegator(MyDelegate* dele) { delegate = dele}; */};class StatusLayer : public cocos2d::Layer, public MyDelegate{public:virtual bool init();CREATE_FUNC(StatusLayer);void onGameStart() override;void onGameEnd() override;protected:private:};---cpp//---------------------------------------------------------------------bool StatusLayer::init(){if ( !Layer::init() ){return false;}return true;}void StatusLayer::onGameStart(){CCLOG("GAME START ON STATUSLAYER");auto scene = HelloWorld::scene();//Director::getInstance()->runWithScene(scene);//Director::getInstance()->runWithScene(scene);}void StatusLayer::onGameEnd(){CCLOG("GAME OVER ON STATUSLAYER");}//cocos2d::Scene* GameLayer::createScene()//{// auto scene = cocos2d::Scene::create();// GameLayer* layer = GameLayer::create();// scene->addChild(layer);// return scene;//}Scene* GameLayer::scene(){auto scene = Scene::create();GameLayer* layer = GameLayer::create();scene->addChild(layer);return scene;}bool GameLayer::init(){if ( !Layer::init() ){return false;}//auto scene = HelloWorld::scene();////Director::getInstance()->runWithScene(scene);//Director::getInstance()->replaceScene(scene);StatusLayer* status_layer = StatusLayer::create();this->setDelegator(status_layer);this->delegator->onGameStart();this->delegator->onGameEnd();return true;}
0 0
- cocos设计模式委托实践
- 设计模式--【委托模式】
- 【设计模式】委托模式
- 应用程序委托/cocos委托
- 委托-设计模式
- 委托-设计模式
- Delegate委托设计模式
- iOS设计模式---委托
- 委托设计模式
- 设计模式:事件委托
- COCOS设计模式--简单工厂模式
- iOS设计模式----委托模式
- iOS设计模式----委托模式
- ios--设计模式--委托模式
- cocos2dx设计模式---------委托模式
- OC设计模式-委托模式
- OC_设计模式-委托模式
- 委托技术与设计模式
- 算法篇----粒子群优化(PSO)算法回顾(一)
- 【VC++技术杂谈004】使用微软TTS语音引擎实现文本朗读
- Java 当类的属性与形参的名字相同时
- C++ 标识符(msdn)
- [LeetCode]41.First Missing Positive
- cocos设计模式委托实践
- iOS开发仿淘宝添加到购物车的动画效果实现
- AxTocControl的EnableLayerDragDrop属性与selectItem、getselectitem与hittest
- ACM 图论入门
- 利用Objective-C的反射机制和运行时特性实现类静态方法的动态访问(一)
- 计算机丢失opencv_highgui2410.dll
- 聚划算android客户端1期教训总结
- mysql中truncate、delete、drop区别
- android通知控件