@@ -46,7 +46,7 @@ var Tilemap = new Class({
4646 this . buildTilemap ( ) ;
4747 } ,
4848
49- getTotalTileCount : function ( )
49+ getTotalTileCount : function ( )
5050 {
5151 return this . tileArray . length ;
5252 } ,
@@ -56,11 +56,11 @@ var Tilemap = new Class({
5656 return this . cull ( camera ) . length ;
5757 } ,
5858
59- buildTilemap : function ( )
59+ buildTilemap : function ( )
6060 {
6161 var tileArray = this . tileArray ;
6262 var mapData = this . mapData ;
63- var frame = this . frame ;
63+ // var frame = this.frame;
6464 var tileWidth = this . tileWidth ;
6565 var tileHeight = this . tileHeight ;
6666 var width = this . texture . source [ 0 ] . width ;
@@ -76,8 +76,8 @@ var Tilemap = new Class({
7676 for ( var x = 0 ; x < mapWidth ; ++ x )
7777 {
7878 var tileId = mapData [ y * mapWidth + x ] ;
79- var halfTileWidth = ( tileWidth ) * 0.5 ;
80- var halfTileHeight = ( tileHeight ) * 0.5 ;
79+ var halfTileWidth = ( tileWidth ) * 0.5 ;
80+ var halfTileHeight = ( tileHeight ) * 0.5 ;
8181 var rectx = ( ( ( tileId % setWidth ) | 0 ) * tileWidth ) + halfTileWidth ;
8282 var recty = ( ( ( tileId / setWidth ) | 0 ) * tileHeight ) + halfTileHeight ;
8383 var tx = x * tileWidth ;
@@ -112,6 +112,7 @@ var Tilemap = new Class({
112112 var cameraH = camera . height ;
113113
114114 culledTiles . length = 0 ;
115+
115116 for ( var index = 0 ; index < length ; ++ index )
116117 {
117118 var tile = tiles [ index ] ;
@@ -144,21 +145,25 @@ var Tilemap = new Class({
144145 var iy = ( y | 0 ) ;
145146 var tiles = this . tileArray ;
146147 var index = iy * this . mapWidth + ix ;
148+
147149 if ( index < tiles . length )
148150 {
149151 return tiles [ index ] ;
150152 }
153+
151154 return null ;
152155 } ,
153156
154157 getTileAtIndex : function ( index )
155158 {
156159 var tiles = this . tileArray ;
160+
157161 if ( index < tiles . length )
158162 {
159163 return tiles [ index ] ;
160164 }
161- return null ;
165+
166+ return null ;
162167 }
163168
164169} ) ;
0 commit comments