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); }
// ############################################################################################# /// 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); }