Пример #1
0
        // [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);
            }
        }
Пример #2
0
        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);
        }