public void PutTile(int id, int imgId, Attribute attribute) { if (active) { TileMap.Tile tile = new TileMap.Tile(); tile.id = id; tile.imgId = imgId; tile.attribute = attribute; arrays.Add(tile); dirty = true; } else { throw new Exception( "Map is no longer active, you can not Add new tiles !"); } }
public int PutTile(int id, string res, Attribute attribute) { if (active) { TileMap.Tile tile = new TileMap.Tile(); tile.id = id; tile.imgId = imgPack.PutImage(res); tile.attribute = attribute; CollectionUtils.Add(arrays,tile); dirty = true; return tile.imgId; } else { throw new Exception( "Map is no longer active, you can not add new tiles !"); } }
public void PutAnimationTile(int id, Animation animation, Attribute attribute) { if (active) { TileMap.Tile tile = new TileMap.Tile(); tile.id = id; tile.imgId = -1; tile.attribute = attribute; if (animation != null && animation.GetTotalFrames() > 0) { tile.isAnimation = true; tile.animation = animation; playAnimation = true; if (batchAnimation == null) { batchAnimation = new SpriteBatch(); } } animations.Add(animation); arrays.Add(tile); dirty = true; } else { throw new Exception( "Map is no longer active, you can not Add new tiles !"); } }
public int PutAnimationTile(int id, Animation animation, Attribute attribute) { if (active) { TileMap.Tile tile = new TileMap.Tile(); tile.id = id; tile.imgId = -1; tile.attribute = attribute; if (animation != null && animation.GetTotalFrames() > 0) { tile.isAnimation = true; tile.animation = animation; playAnimation = true; } CollectionUtils.Add(animations,animation); CollectionUtils.Add(arrays,tile); dirty = true; return tile.imgId; } else { throw new Exception( "Map is no longer active, you can not add new tiles !"); } }