public void AddOnObjectToTileNodesByCurPos() { foreach (TileMapObject obj in tileMapObjects) { TilePos objTilePos = obj.TilePos + this.TilePos; TileMapSize objUnitTileMapSize = obj.TileMapSize; for (int x = 0; x < objUnitTileMapSize.width; ++x) { for (int y = 0; y < objUnitTileMapSize.height; ++y) { TilePos tilePos = objTilePos + new TilePos(x, y); SquareTileMapNode node = TileMapEngine.Instance.GetTileNode(tilePos); if (node) { node.AddOnObject(this); } } } } }
public void Init(TileMapSize tileMapSize, TilePos tilePos) { this.tileMapSize = tileMapSize; this.tilePos = tilePos; }