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); }
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); }