CGameMainScene类
- #ifndef __GAMEMAIN_SCENE_H__
- #define __GAMEMAIN_SCENE_H__
- #include "cocos2d.h"
- #include "Box2D/Box2D.h"
- #include "SimpleAudioEngine.h"
- #include "CocoHead.h"
- #include "GameScene.h"
- class CCLayer;
- class CGameMainScene : public CGameScene
- {
- public:
- enum ResourceID
- {
- _ResourceId = ,
- };
- enum MainSceneId
- {
- _IDD_MainSceneDialog = ,
- _IDC_MainSceneBg = ,
- };
- public:
- CGameMainScene();
- virtual ~CGameMainScene();
- CREATE_SCENE(CGameMainScene);
- // Here's a difference. Method 'init' in cocos2d-x returns bool, instead of returning 'id' in cocos2d-iphone
- virtual bool init();
- virtual bool initRes();
- // a selector callback
- void menuCloseCallback(CCObject* pSender);
- void menuMsgCallback(CCObject* pSender);
- protected:
- virtual void update(float dt);
- virtual void onEnter();
- virtual void onExit();
- private:
- CCLayer* m_pLayerBg;
- CCLayer* m_pLayerInfo;
- };
- #endif // __HELLOWORLD_SCENE_H__
- #include "GameMainScene.h"
- #include "WidgetMgr.h"
- #include "Config.h"
- #include "GameLogic.h"
- #include "AudioMgr.h"
- #include "MenuDialog.h"
- #include "AboutDialog.h"
- #include "SectsInfomation.h"
- #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
- #include "GameCenter.h"
- #endif // (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
- CGameMainScene::CGameMainScene()
- {
- m_pLayerBg = NULL;
- m_pLayerInfo = NULL;
- }
- CGameMainScene::~CGameMainScene()
- {
- }
- // on "init" you need to initialize your instance
- bool CGameMainScene::init()
- {
- bool bRet = false;
- do
- {
- //////////////////////////////////////////////////////////////////////////
- // super init first
- //////////////////////////////////////////////////////////////////////////
- CC_BREAK_IF(! CCLayer::init());
- //////////////////////////////////////////////////////////////////////////
- // add your codes below...
- //////////////////////////////////////////////////////////////////////////
- m_pLayerBg = CCLayer::create();
- m_pLayerInfo = CCLayer::create();
- this->addChild(m_pLayerBg, );
- this->addChild(m_pLayerInfo, );
- bRet = true;
- } while ();
- return bRet;
- }
- void CGameMainScene::update( float dt )
- {
- }
- void CGameMainScene::menuMsgCallback( CCObject* pSender )
- {
- }
- void CGameMainScene::onEnter()
- {
- CGameScene::onEnter();
- this->initRes();
- }
- bool CGameMainScene::initRes()
- {
- bool bRet = false;
- CCSprite* pBg = CCSprite::create(CConfig::getInstance()->getImageInfoById()->strFile.c_str());
- pBg->setAnchorPoint(ccp(, ));
- m_pLayerBg->addChild(pBg, , );
- CREATE_DIALOG(CMenuDialog, m_pLayerInfo, );
- CREATE_DIALOG(CAboutDialog, m_pLayerInfo, );
- //CREATE_DIALOG(CSectsInfomation, m_pLayerInfo, 0);
- #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
- GameCenter::getInstance()->authenticateLocalUser();
- #endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
- CGameLogic::getInstance()->readConfiguration();
- if (CGameLogic::getInstance()->getConfiguration()->bBackgroundMusic)
- {
- CAudioMgr::getInstance()->player("backgroundmusic_01", true);
- }
- CGameLogic::getInstance()->setLevel(_Level_xmb);
- bRet = true;
- return bRet;
- }
- void CGameMainScene::onExit()
- {
- CGameScene::onExit();
- this->removeFromParentAndCleanup(true);
- CWidgetMgr::getInstance()->clearAllWnd();
- //CWidgetMgr::destroy();
- }
CGameMainScene类的更多相关文章
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- C++ 可配置的类工厂
项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...
- Android请求网络共通类——Hi_博客 Android App 开发笔记
今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core
背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...
- .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类
.NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类 0x00 为什么要引入扩展方法 有的中间件功能比较简单,有的则比较复杂,并且依赖其它组件.除 ...
- Java基础Map接口+Collections工具类
1.Map中我们主要讲两个接口 HashMap 与 LinkedHashMap (1)其中LinkedHashMap是有序的 怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...
- PHP-解析验证码类--学习笔记
1.开始 在 网上看到使用PHP写的ValidateCode生成验证码码类,感觉不错,特拿来分析学习一下. 2.类图 3.验证码类部分代码 3.1 定义变量 //随机因子 private $char ...
- C# 多种方式发送邮件(附帮助类)
因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...
随机推荐
- Python学习 —— 阶段综合练习二
综合之前的类的学习,做以下实例练习:(建议先不要看代码,自己先试着写:代码仅供参考,有多种实现方法) 1. Triangle & Equilateral 1). 创建class Triang ...
- vmwareubuntu18.04网络配置
用vm安装ubuntu的时候要如果使用的是net模式,要确保vm的net服务和dhcp服务开启了,右键我的电脑-管理-服务和应用程序-服务找到对应的vm net服务和dhcp服务启动.
- Linux下Anaconda的安装使用与卸载及问题解决
1. 安装 到官网下载对应的版本文件:Download Anaconda Now! 下载完之后,在终端输入: bash 下载好的文件 整个过程点几下回车就好了.但是到最后一步,会提示是否把anacon ...
- RecyclerView.ItemDecoration 间隔线
内容已更新到:https://www.cnblogs.com/baiqiantao/p/19762fb101659e8f4c1cea53e7acb446.html 目录一个通用分割线ItemDecor ...
- 10分钟,利用canvas画一个小的loading界面
首先利用定义下canvas得样式 <canvas width="1024" height="720" id="canvas" styl ...
- .NET破解之爱奇迪(三)
本教程只能用于学习研究,不可进行任何商业用途.如有使用,请购买正版,尊重他人劳动成果和知识产权! .NET破解之爱奇迪(一) .NET破解之爱奇迪(二) 一打开软件,就看到各种注册和未注册提示信息,就 ...
- .NET破解之爱奇迪(一)
今天无意中看到了wuhuacong(伍华聪)的专栏,界面写得还是很炫的感觉,于是在广州爱奇迪官网下载一个来试一下——客户关系管理系统.下面是成果: 00.总体把握 里面有Logon窗口(为什么不是Lo ...
- 稍复杂的ionic例子:显示一个列表,并且允许点击进入列表项
这个例子,按照MVC的方式进行了分层,下面是代码: demo3.htm <!DOCTYPE html> <html ng-app="app"> <he ...
- ajax交互Struts2的action(1)
1.客户端网页代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://w ...
- 排序算法及其java实现
各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序 冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序 一.冒泡排序(BubbleSort) 1. 基本思 ...