Cocos2d_code fragment(1)
来源:互联网 发布:连接阿里云服务器 编辑:程序博客网 时间:2024/06/05 11:39
等待场景 LoadingScene
LoadingScene.h
typedef enum
{
TargetSceneINVALID = 0,
TargetSceneFirstScene,
TargetSceneOtherScence,
TargetSceneMAX,
}
@interface LoadingScene : CCScene
{
TargetScenes targetScene_;
}
+( id) SceneWithTargetScene : (TargetScenes) targetScene;
-( id) initWithTargetScene : (TargetScenes) targetScene;
@end
LoadingScene.m
+( id) SceneWithTargetScene : (TargetScenes) targetScene
{
return [[self alloc] initWithTargetScene : targetScene ] autorelease];
}
-( id) initWithTargetScene : (TargetScenes) targetScene
{
if((self = [super init]))
{
targetScene_ = targetScene;
CClabel *label = [CClabel labelWithString:@"Loading ..."
fontName:@"Marker Felt"
fontSize:32];
CGSize size = [[CCDirector shareDirector]winSize];
Label.position = CGPointMake (size.width *0.5, size.height * 0.5);
[self addChild :label];
//下一帧才加载目标场景
[self scheduleUpdate];
}
return self;
}
-(void ) update: (ccTime)delta
{
[self unscheduleAllSelectors];
switch (targetScene_)
{
case TargetSceneFirstScene:
[[CCDirector sharedDirector] replaceScene:[FirstScene scene]];
break;
case TargetSceneOtherScene:
[[CCDirector sharedDirector] replaceScene:[OtherScene scene]];
break;
default:
//如果使用没有指定的枚举类型,发出警告
NSAssert(nil,@"%@: unsupported TargetScene %i",NSStringFromSelector(_cmd),targetScene_);
break;
}
- Cocos2d_code fragment(1)
- Cocos2d_code fragment(2)
- [Fragment-1]Fragment生命周期
- fragment(1)
- Fragment (1)
- Fragment---1
- fragment 1
- Fragment 1
- 【Fragment精深系列1】Fragment基础
- Fragment初学1——Fragment简介
- 【Fragment精深系列1】Fragment基础
- quake3 code fragment [1]
- Activity-Fragment-1
- 1Fragment设计理念
- Fragment(1):基本概念
- Android Fragment 学习<1>
- Fragment详解1
- Fragment 练习1
- ububtu 的 root权限
- 配置Apache svn 服务器
- 第一篇博客
- Android判断GPS是否开启和强制帮用户打开GPS
- android SharedPreferences介绍
- Cocos2d_code fragment(1)
- UTMS 信令培训(5)
- [MSSQL]行列转换 Pivot UnPivot
- Delphi的Socket I/O模型全接触(2)
- 如何修改oracle的sid
- Unity3D如何接入第三方的SDK - iOS篇
- 闲时看看
- sed常用命令举例
- JQUERY弹出模式DIV