Пример #1
0
 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 !");
     }
 }
Пример #2
0
		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 !");
			}
		}
Пример #3
0
 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 !");
     }
 }
Пример #4
0
		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 !");
			}
		}