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 #import "CCAtlasNode.h"
00031 #import "CCSpriteSheet.h"
00032
00033
00034 @class CCTMXLayer;
00035 @class CCTMXObjectGroup;
00036
00038 enum
00039 {
00041 CCTMXOrientationOrtho,
00042
00044 CCTMXOrientationHex,
00045
00047 CCTMXOrientationIso,
00048 };
00049
00101 @interface CCTMXTiledMap : CCNode
00102 {
00103 CGSize mapSize_;
00104 CGSize tileSize_;
00105 int mapOrientation_;
00106 NSMutableArray *objectGroups_;
00107 NSMutableDictionary *properties_;
00108 NSMutableDictionary *tileProperties_;
00109 }
00110
00112 @property (nonatomic,readonly) CGSize mapSize;
00114 @property (nonatomic,readonly) CGSize tileSize;
00116 @property (nonatomic,readonly) int mapOrientation;
00118 @property (nonatomic,readwrite,retain) NSMutableArray *objectGroups;
00120 @property (nonatomic,readwrite,retain) NSMutableDictionary *properties;
00121
00123 +(id) tiledMapWithTMXFile:(NSString*)tmxFile;
00124
00126 -(id) initWithTMXFile:(NSString*)tmxFile;
00127
00129 -(CCTMXLayer*) layerNamed:(NSString *)layerName;
00130
00132 -(CCTMXObjectGroup*) objectGroupNamed:(NSString *)groupName;
00133
00137 -(CCTMXObjectGroup*) groupNamed:(NSString *)groupName DEPRECATED_ATTRIBUTE;
00138
00140 -(id) propertyNamed:(NSString *)propertyName;
00141
00143 -(NSDictionary*)propertiesForGID:(unsigned int)GID;
00144 @end
00145