00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #import "CCAtlasNode.h"
00032 #import "CCSpriteSheet.h"
00033
00034
00035 @class CCTMXMapInfo;
00036 @class CCTMXLayerInfo;
00037 @class CCTMXTilesetInfo;
00038
00064 @interface CCTMXLayer : CCSpriteSheet
00065 {
00066 CCTMXTilesetInfo *tileset_;
00067 NSString *layerName_;
00068 CGSize layerSize_;
00069 CGSize mapTileSize_;
00070 unsigned int *tiles_;
00071 int layerOrientation_;
00072 NSMutableArray *properties_;
00073
00074 unsigned char opacity_;
00075
00076 unsigned int minGID_;
00077 unsigned int maxGID_;
00078
00079
00080 int vertexZvalue_;
00081 BOOL useAutomaticVertexZ_;
00082 float alphaFuncValue_;
00083
00084
00085 CCSprite *reusedTile_;
00086 ccCArray *atlasIndexArray_;
00087
00088
00089 }
00091 @property (nonatomic,readwrite,retain) NSString *layerName;
00093 @property (nonatomic,readwrite) CGSize layerSize;
00095 @property (nonatomic,readwrite) CGSize mapTileSize;
00097 @property (nonatomic,readwrite) unsigned int *tiles;
00099 @property (nonatomic,readwrite,retain) CCTMXTilesetInfo *tileset;
00101 @property (nonatomic,readwrite) int layerOrientation;
00103 @property (nonatomic,readwrite,retain) NSMutableArray *properties;
00104
00106 +(id) layerWithTilesetInfo:(CCTMXTilesetInfo*)tilesetInfo layerInfo:(CCTMXLayerInfo*)layerInfo mapInfo:(CCTMXMapInfo*)mapInfo;
00108 -(id) initWithTilesetInfo:(CCTMXTilesetInfo*)tilesetInfo layerInfo:(CCTMXLayerInfo*)layerInfo mapInfo:(CCTMXMapInfo*)mapInfo;
00109
00114 -(void) releaseMap;
00115
00123 -(CCSprite*) tileAt:(CGPoint)tileCoordinate;
00124
00129 -(unsigned int) tileGIDAt:(CGPoint)tileCoordinate;
00130
00135 -(void) setTileGID:(unsigned int)gid at:(CGPoint)tileCoordinate;
00136
00138 -(void) removeTileAt:(CGPoint)tileCoordinate;
00139
00141 -(CGPoint) positionAt:(CGPoint)tileCoordinate;
00142
00144 -(id) propertyNamed:(NSString *)propertyName;
00145
00147 -(void) setupTiles;
00148
00152 -(id) addChild: (CCNode*)node z:(int)z tag:(int)tag;
00153 @end