diff options
Diffstat (limited to 'libs/cocos2d/CCActionTiledGrid.h')
| -rwxr-xr-x | libs/cocos2d/CCActionTiledGrid.h | 211 |
1 files changed, 211 insertions, 0 deletions
| diff --git a/libs/cocos2d/CCActionTiledGrid.h b/libs/cocos2d/CCActionTiledGrid.h new file mode 100755 index 0000000..d66132d --- /dev/null +++ b/libs/cocos2d/CCActionTiledGrid.h | |||
| @@ -0,0 +1,211 @@ | |||
| 1 | /* | ||
| 2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org | ||
| 3 | * | ||
| 4 | * Copyright (c) 2009 On-Core | ||
| 5 | * | ||
| 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| 7 | * of this software and associated documentation files (the "Software"), to deal | ||
| 8 | * in the Software without restriction, including without limitation the rights | ||
| 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| 10 | * copies of the Software, and to permit persons to whom the Software is | ||
| 11 | * furnished to do so, subject to the following conditions: | ||
| 12 | * | ||
| 13 | * The above copyright notice and this permission notice shall be included in | ||
| 14 | * all copies or substantial portions of the Software. | ||
| 15 | * | ||
| 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
| 22 | * THE SOFTWARE. | ||
| 23 | * | ||
| 24 | */ | ||
| 25 | |||
| 26 | #import "CCActionGrid.h" | ||
| 27 | |||
| 28 | /** CCShakyTiles3D action */ | ||
| 29 | @interface CCShakyTiles3D : CCTiledGrid3DAction | ||
| 30 | { | ||
| 31 | int randrange; | ||
| 32 | BOOL shakeZ; | ||
| 33 | } | ||
| 34 | |||
| 35 | /** creates the action with a range, whether or not to shake Z vertices, a grid size, and duration */ | ||
| 36 | +(id)actionWithRange:(int)range shakeZ:(BOOL)shakeZ grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 37 | /** initializes the action with a range, whether or not to shake Z vertices, a grid size, and duration */ | ||
| 38 | -(id)initWithRange:(int)range shakeZ:(BOOL)shakeZ grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 39 | |||
| 40 | @end | ||
| 41 | |||
| 42 | //////////////////////////////////////////////////////////// | ||
| 43 | |||
| 44 | /** CCShatteredTiles3D action */ | ||
| 45 | @interface CCShatteredTiles3D : CCTiledGrid3DAction | ||
| 46 | { | ||
| 47 | int randrange; | ||
| 48 | BOOL once; | ||
| 49 | BOOL shatterZ; | ||
| 50 | } | ||
| 51 | |||
| 52 | /** creates the action with a range, whether of not to shatter Z vertices, a grid size and duration */ | ||
| 53 | +(id)actionWithRange:(int)range shatterZ:(BOOL)shatterZ grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 54 | /** initializes the action with a range, whether or not to shatter Z vertices, a grid size and duration */ | ||
| 55 | -(id)initWithRange:(int)range shatterZ:(BOOL)shatterZ grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 56 | |||
| 57 | @end | ||
| 58 | |||
| 59 | //////////////////////////////////////////////////////////// | ||
| 60 | |||
| 61 | /** CCShuffleTiles action | ||
| 62 | Shuffle the tiles in random order | ||
| 63 | */ | ||
| 64 | @interface CCShuffleTiles : CCTiledGrid3DAction | ||
| 65 | { | ||
| 66 | int seed; | ||
| 67 | NSUInteger tilesCount; | ||
| 68 | int *tilesOrder; | ||
| 69 | void *tiles; | ||
| 70 | } | ||
| 71 | |||
| 72 | /** creates the action with a random seed, the grid size and the duration */ | ||
| 73 | +(id)actionWithSeed:(int)s grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 74 | /** initializes the action with a random seed, the grid size and the duration */ | ||
| 75 | -(id)initWithSeed:(int)s grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 76 | |||
| 77 | @end | ||
| 78 | |||
| 79 | //////////////////////////////////////////////////////////// | ||
| 80 | |||
| 81 | /** CCFadeOutTRTiles action | ||
| 82 | Fades out the tiles in a Top-Right direction | ||
| 83 | */ | ||
| 84 | @interface CCFadeOutTRTiles : CCTiledGrid3DAction | ||
| 85 | { | ||
| 86 | } | ||
| 87 | @end | ||
| 88 | |||
| 89 | //////////////////////////////////////////////////////////// | ||
| 90 | |||
| 91 | /** CCFadeOutBLTiles action. | ||
| 92 | Fades out the tiles in a Bottom-Left direction | ||
| 93 | */ | ||
| 94 | @interface CCFadeOutBLTiles : CCFadeOutTRTiles | ||
| 95 | { | ||
| 96 | } | ||
| 97 | @end | ||
| 98 | |||
| 99 | //////////////////////////////////////////////////////////// | ||
| 100 | |||
| 101 | /** CCFadeOutUpTiles action. | ||
| 102 | Fades out the tiles in upwards direction | ||
| 103 | */ | ||
| 104 | @interface CCFadeOutUpTiles : CCFadeOutTRTiles | ||
| 105 | { | ||
| 106 | } | ||
| 107 | @end | ||
| 108 | |||
| 109 | //////////////////////////////////////////////////////////// | ||
| 110 | |||
| 111 | /** CCFadeOutDownTiles action. | ||
| 112 | Fades out the tiles in downwards direction | ||
| 113 | */ | ||
| 114 | @interface CCFadeOutDownTiles : CCFadeOutUpTiles | ||
| 115 | { | ||
| 116 | } | ||
| 117 | @end | ||
| 118 | |||
| 119 | //////////////////////////////////////////////////////////// | ||
| 120 | |||
| 121 | /** CCTurnOffTiles action. | ||
| 122 | Turn off the files in random order | ||
| 123 | */ | ||
| 124 | @interface CCTurnOffTiles : CCTiledGrid3DAction | ||
| 125 | { | ||
| 126 | int seed; | ||
| 127 | NSUInteger tilesCount; | ||
| 128 | int *tilesOrder; | ||
| 129 | } | ||
| 130 | |||
| 131 | /** creates the action with a random seed, the grid size and the duration */ | ||
| 132 | +(id)actionWithSeed:(int)s grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 133 | /** initializes the action with a random seed, the grid size and the duration */ | ||
| 134 | -(id)initWithSeed:(int)s grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 135 | @end | ||
| 136 | |||
| 137 | //////////////////////////////////////////////////////////// | ||
| 138 | |||
| 139 | /** CCWavesTiles3D action. */ | ||
| 140 | @interface CCWavesTiles3D : CCTiledGrid3DAction | ||
| 141 | { | ||
| 142 | int waves; | ||
| 143 | float amplitude; | ||
| 144 | float amplitudeRate; | ||
| 145 | } | ||
| 146 | |||
| 147 | /** waves amplitude */ | ||
| 148 | @property (nonatomic,readwrite) float amplitude; | ||
| 149 | /** waves amplitude rate */ | ||
| 150 | @property (nonatomic,readwrite) float amplitudeRate; | ||
| 151 | |||
| 152 | /** creates the action with a number of waves, the waves amplitude, the grid size and the duration */ | ||
| 153 | +(id)actionWithWaves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 154 | /** initializes the action with a number of waves, the waves amplitude, the grid size and the duration */ | ||
| 155 | -(id)initWithWaves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 156 | |||
| 157 | @end | ||
| 158 | |||
| 159 | //////////////////////////////////////////////////////////// | ||
| 160 | |||
| 161 | /** CCJumpTiles3D action. | ||
| 162 | A sin function is executed to move the tiles across the Z axis | ||
| 163 | */ | ||
| 164 | @interface CCJumpTiles3D : CCTiledGrid3DAction | ||
| 165 | { | ||
| 166 | int jumps; | ||
| 167 | float amplitude; | ||
| 168 | float amplitudeRate; | ||
| 169 | } | ||
| 170 | |||
| 171 | /** amplitude of the sin*/ | ||
| 172 | @property (nonatomic,readwrite) float amplitude; | ||
| 173 | /** amplitude rate */ | ||
| 174 | @property (nonatomic,readwrite) float amplitudeRate; | ||
| 175 | |||
| 176 | /** creates the action with the number of jumps, the sin amplitude, the grid size and the duration */ | ||
| 177 | +(id)actionWithJumps:(int)j amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 178 | /** initializes the action with the number of jumps, the sin amplitude, the grid size and the duration */ | ||
| 179 | -(id)initWithJumps:(int)j amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; | ||
| 180 | |||
| 181 | @end | ||
| 182 | |||
| 183 | //////////////////////////////////////////////////////////// | ||
| 184 | |||
| 185 | /** CCSplitRows action */ | ||
| 186 | @interface CCSplitRows : CCTiledGrid3DAction | ||
| 187 | { | ||
| 188 | int rows; | ||
| 189 | CGSize winSize; | ||
| 190 | } | ||
| 191 | /** creates the action with the number of rows to split and the duration */ | ||
| 192 | +(id)actionWithRows:(int)rows duration:(ccTime)duration; | ||
| 193 | /** initializes the action with the number of rows to split and the duration */ | ||
| 194 | -(id)initWithRows:(int)rows duration:(ccTime)duration; | ||
| 195 | |||
| 196 | @end | ||
| 197 | |||
| 198 | //////////////////////////////////////////////////////////// | ||
| 199 | |||
| 200 | /** CCSplitCols action */ | ||
| 201 | @interface CCSplitCols : CCTiledGrid3DAction | ||
| 202 | { | ||
| 203 | int cols; | ||
| 204 | CGSize winSize; | ||
| 205 | } | ||
| 206 | /** creates the action with the number of columns to split and the duration */ | ||
| 207 | +(id)actionWithCols:(int)cols duration:(ccTime)duration; | ||
| 208 | /** initializes the action with the number of columns to split and the duration */ | ||
| 209 | -(id)initWithCols:(int)cols duration:(ccTime)duration; | ||
| 210 | |||
| 211 | @end | ||
