Exemplo n.º 1
0
 public void AddSprite(eSprite _spr, int _x, int _y, int _z, float _scale, float _angle, eSpriteFlags _flags)
 {
     Sprite spr = new Sprite();
     spr.x = _x & 0xff;
     spr.y = _y & 0xff;
     spr.z = _z & 0x3ff;
     spr.scale = _scale;
     spr.angle = _angle;
     spr.flags = _flags;
     sprites.Add(spr);
 }
Exemplo n.º 2
0
 // #############################################################################################
 /// Function:<summary>
 ///          	Add a sprite to the map
 ///          </summary>
 ///
 /// In:		<param name="_x"></param>
 ///			<param name="_y"></param>
 ///			<param name="_z"></param>
 ///			<param name="_sprite"></param>
 ///
 // #############################################################################################
 void AddSprite(int _x, int _y, int _z, eSprite _sprite)
 {
     // First work out the cell we're in
     int gx = _x / TileWidth;
     int gy = _y / TileHeight;
     List<Sprite> column = map[gx + (gy * Width)].sprites;
     Sprite sp = new Sprite();
     sp.x = _x % TileWidth;
     sp.y = _y % TileHeight;
     sp.z = _z;
     sp.scale = 0;
     sp.flags = eSpriteFlags.none;
     sp.angle = 0;
     sp.SpriteType = _sprite;
     column.Add(sp);
 }