-
Notifications
You must be signed in to change notification settings - Fork 30
/
CCTileMapAtlas.h
70 lines (56 loc) · 2.09 KB
/
CCTileMapAtlas.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* cocos2d for iPhone
*
* http://www.cocos2d-iphone.org
*
* Copyright (C) 2008,2009 Ricardo Quesada
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the 'cocos2d for iPhone' license.
*
* You will find a copy of this license within the cocos2d for iPhone
* distribution inside the "LICENSE" file.
*
*/
#import "CCTextureAtlas.h"
#import "CCAtlasNode.h"
#import "Support/TGAlib.h"
/** CCTileMapAtlas is a subclass of CCAtlasNode.
It knows how to render a map based of tiles.
The tiles must be in a .PNG format while the map must be a .TGA file.
For more information regarding the format, please see this post:
http://blog.sapusmedia.com/2008/12/how-to-use-tilemap-editor-for-cocos2d.html
All features from CCAtlasNode are valid in CCTileMapAtlas
IMPORTANT:
This class is deprecated. It is maintained for compatibility reasons only.
You SHOULD not use this class.
Instead, use the newer TMX file format: TMXTiledMap
*/
@interface CCTileMapAtlas : CCAtlasNode {
/// info about the map file
tImageTGA *tgaInfo;
/// x,y to altas dicctionary
NSMutableDictionary *posToAtlasIndex;
/// numbers of tiles to render
int itemsToRender;
}
/** TileMap info */
@property (nonatomic,readonly) tImageTGA *tgaInfo;
/** creates a CCTileMap with a tile file (atlas) with a map file and the width and height of each tile.
The tile file will be loaded using the TextureMgr.
*/
+(id) tileMapAtlasWithTileFile:(NSString*)tile mapFile:(NSString*)map tileWidth:(int)w tileHeight:(int)h;
/** initializes a CCTileMap with a tile file (atlas) with a map file and the width and height of each tile.
The file will be loaded using the TextureMgr.
*/
-(id) initWithTileFile:(NSString*)tile mapFile:(NSString*)map tileWidth:(int)w tileHeight:(int)h;
/** returns a tile from position x,y.
For the moment only channel R is used
*/
-(ccColor3B) tileAt: (ccGridSize) position;
/** sets a tile at position x,y.
For the moment only channel R is used
*/
-(void) setTile:(ccColor3B)tile at:(ccGridSize)position;
/** dealloc the map from memory */
-(void) releaseMap;
@end