public void SetBlockId(int blockId) { if (mBlockId == blockId) { return; } mBlockId = blockId; mBlockCoord = MapDataManager.BlockIdToBlockCoord(mBlockId); mZeroCoord = MapDataManager.BlockIdToBlockZeroTileCoord(mBlockId); gameObject.name = mBlockCoord.ToString(); transform.localPosition = MapLayout.Instance.GetBlockPos(mBlockCoord.x, mBlockCoord.y); DestroyBackground(); InitBackground(); DestroyTiles(); InitTiles(); }