Example #1
0
        internal static void AddLayer(MenuCommand item)
        {
            var terrain = (Terrain)item.context;

            ObjectSelector.get.Show(null, typeof(TerrainLayer), null, false, null,
                                    selection => { TerrainLayerUtility.AddTerrainLayer(terrain, (TerrainLayer)selection); }, null);
        }
Example #2
0
        internal static void CreateLayer(MenuCommand item)
        {
            ObjectSelector.get.Show(null, typeof(Texture2D), null, false, null,
                                    selection =>
            {
                if (selection == null)
                {
                    return;
                }

                var layerName = AssetDatabase.GenerateUniqueAssetPath(
                    Path.Combine(ProjectWindowUtil.GetActiveFolderPath(), "NewLayer.terrainlayer"));
                var terrain = (Terrain)item.context;
                var layer   = new TerrainLayer();
                AssetDatabase.CreateAsset(layer, layerName);
                TerrainLayerUtility.AddTerrainLayer(terrain, layer);
                layer.diffuseTexture = (Texture2D)selection;
            }, null);
        }