// [MenuItem("RE:SS3D Editor Tools/Migrate")] public static void Migrate() { string[] guids = AssetDatabase.FindAssets(string.Format("t:{0}", typeof(TileObjectSO))); for (int i = 0; i < guids.Length; i++) { string assetPath = AssetDatabase.GUIDToAssetPath(guids[i]); TileObjectSO asset = AssetDatabase.LoadAssetAtPath <TileObjectSO>(assetPath); if (asset.nameString == asset.prefab.name) { continue; } asset.nameString = asset.prefab.name; AssetDatabase.RenameAsset(assetPath, asset.prefab.name); AssetDatabase.SaveAssets(); Debug.Log("Migrated object: " + asset.name + ", New name: " + asset.nameString); } }
public TileDragHandler(TileManager tileManager, TileMapEditor mapEditor, TileMap map, int subLayerIndex, TileObjectSO tileObjectSO, Direction selectedDir, Vector3Int snappedPosition) { this.tileManager = tileManager; this.mapEditor = mapEditor; this.map = map; this.subLayerIndex = subLayerIndex; this.tileObjectSO = tileObjectSO; this.selectedDir = selectedDir; startPosition = snappedPosition; curPosition = snappedPosition; var tile = CreateGhost(); tile.transform.position = new Vector3(snappedPosition.x, 0, snappedPosition.y); dragTiles.Insert(0, tile); }