|
cocos2d for iPhone 1.0.0
2D engine for iOS and OS X
|
00001 /* 00002 * cocos2d for iPhone: http://www.cocos2d-iphone.org 00003 * 00004 * Copyright (c) 2008-2010 Ricardo Quesada 00005 * Copyright (c) 2011 Zynga Inc. 00006 * 00007 * Permission is hereby granted, free of charge, to any person obtaining a copy 00008 * of this software and associated documentation files (the "Software"), to deal 00009 * in the Software without restriction, including without limitation the rights 00010 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00011 * copies of the Software, and to permit persons to whom the Software is 00012 * furnished to do so, subject to the following conditions: 00013 * 00014 * The above copyright notice and this permission notice shall be included in 00015 * all copies or substantial portions of the Software. 00016 * 00017 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00018 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00019 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00020 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 00021 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00022 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00023 * THE SOFTWARE. 00024 * 00025 */ 00026 00027 00028 #import "CCScene.h" 00029 @class CCActionInterval; 00030 @class CCNode; 00031 00035 @protocol CCTransitionEaseScene <NSObject> 00039 -(CCActionInterval*) easeActionWithAction:(CCActionInterval*)action; 00040 @end 00041 00044 typedef enum { 00046 kOrientationLeftOver = 0, 00048 kOrientationRightOver = 1, 00050 kOrientationUpOver = 0, 00052 kOrientationDownOver = 1, 00053 } tOrientation; 00054 00057 @interface CCTransitionScene : CCScene 00058 { 00059 CCScene *inScene_; 00060 CCScene *outScene_; 00061 ccTime duration_; 00062 BOOL inSceneOnTop_; 00063 BOOL sendCleanupToScene_; 00064 } 00066 +(id) transitionWithDuration:(ccTime) t scene:(CCScene*)s; 00068 -(id) initWithDuration:(ccTime) t scene:(CCScene*)s; 00070 -(void) finish; 00072 -(void) hideOutShowIn; 00073 @end 00074 00078 @interface CCTransitionSceneOriented : CCTransitionScene 00079 { 00080 tOrientation orientation; 00081 } 00083 +(id) transitionWithDuration:(ccTime) t scene:(CCScene*)s orientation:(tOrientation)o; 00085 -(id) initWithDuration:(ccTime) t scene:(CCScene*)s orientation:(tOrientation)o; 00086 @end 00087 00088 00092 @interface CCTransitionRotoZoom : CCTransitionScene 00093 {} 00094 @end 00095 00099 @interface CCTransitionJumpZoom : CCTransitionScene 00100 {} 00101 @end 00102 00106 @interface CCTransitionMoveInL : CCTransitionScene <CCTransitionEaseScene> 00107 {} 00109 -(void) initScenes; 00111 -(CCActionInterval*) action; 00112 @end 00113 00117 @interface CCTransitionMoveInR : CCTransitionMoveInL 00118 {} 00119 @end 00120 00124 @interface CCTransitionMoveInT : CCTransitionMoveInL 00125 {} 00126 @end 00127 00131 @interface CCTransitionMoveInB : CCTransitionMoveInL 00132 {} 00133 @end 00134 00138 @interface CCTransitionSlideInL : CCTransitionScene <CCTransitionEaseScene> 00139 {} 00141 -(void) initScenes; 00143 -(CCActionInterval*) action; 00144 @end 00145 00149 @interface CCTransitionSlideInR : CCTransitionSlideInL 00150 {} 00151 @end 00152 00156 @interface CCTransitionSlideInB : CCTransitionSlideInL 00157 {} 00158 @end 00159 00163 @interface CCTransitionSlideInT : CCTransitionSlideInL 00164 {} 00165 @end 00166 00170 @interface CCTransitionShrinkGrow : CCTransitionScene <CCTransitionEaseScene> 00171 {} 00172 @end 00173 00178 @interface CCTransitionFlipX : CCTransitionSceneOriented 00179 {} 00180 @end 00181 00186 @interface CCTransitionFlipY : CCTransitionSceneOriented 00187 {} 00188 @end 00189 00194 @interface CCTransitionFlipAngular : CCTransitionSceneOriented 00195 {} 00196 @end 00197 00202 @interface CCTransitionZoomFlipX : CCTransitionSceneOriented 00203 {} 00204 @end 00205 00210 @interface CCTransitionZoomFlipY : CCTransitionSceneOriented 00211 {} 00212 @end 00213 00218 @interface CCTransitionZoomFlipAngular : CCTransitionSceneOriented 00219 {} 00220 @end 00221 00225 @interface CCTransitionFade : CCTransitionScene 00226 { 00227 ccColor4B color; 00228 } 00232 +(id) transitionWithDuration:(ccTime)duration scene:(CCScene*)scene withColor:(ccColor3B)color; 00234 -(id) initWithDuration:(ccTime)duration scene:(CCScene*)scene withColor:(ccColor3B)color; 00235 @end 00236 00237 00242 @class CCRenderTexture; 00243 @interface CCTransitionCrossFade : CCTransitionScene 00244 {} 00245 @end 00246 00250 @interface CCTransitionTurnOffTiles : CCTransitionScene <CCTransitionEaseScene> 00251 {} 00252 @end 00253 00257 @interface CCTransitionSplitCols : CCTransitionScene <CCTransitionEaseScene> 00258 {} 00259 -(CCActionInterval*) action; 00260 @end 00261 00265 @interface CCTransitionSplitRows : CCTransitionSplitCols 00266 {} 00267 @end 00268 00272 @interface CCTransitionFadeTR : CCTransitionScene <CCTransitionEaseScene> 00273 {} 00274 -(CCActionInterval*) actionWithSize:(ccGridSize) vector; 00275 @end 00276 00280 @interface CCTransitionFadeBL : CCTransitionFadeTR 00281 {} 00282 @end 00283 00287 @interface CCTransitionFadeUp : CCTransitionFadeTR 00288 {} 00289 @end 00290 00294 @interface CCTransitionFadeDown : CCTransitionFadeTR 00295 {} 00296 @end