Files
VR-WuKong/Assets/ThirdParty/BruteForce/Editor/BF_TerrainEdit.cs
2025-11-14 18:44:06 +08:00

42 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.UI;
public class BF_TerrainEdit : Editor
{
[CustomEditor(typeof(BF_SnowTerrain))]
class DecalMeshHelperEditor : Editor
{
private GUIStyle style;
public override void OnInspectorGUI()
{
BF_SnowTerrain myTarget = (BF_SnowTerrain)target;
myTarget.terrainToCopy = EditorGUILayout.ObjectField("Terrain To Copy (Data Override)", myTarget.terrainToCopy, typeof(Terrain), true) as Terrain;
myTarget.avoidCulling = EditorGUILayout.Toggle("Avoid Terrain Culling", myTarget.avoidCulling);
if (style == null)
{
style = new GUIStyle(GUI.skin.button);
}
if (myTarget.terrainToCopy != null)
{
if (GUILayout.Button("Sync Terrain Data (Data Override)", style))
{
myTarget.CopyTerrainData();
myTarget.MoveTerrainSync();
style.normal.background = Texture2D.linearGrayTexture;
}
if (GUILayout.Button("Revert Terrain Data"))
{
myTarget.RevertTerrainData();
style.normal.background = Texture2D.whiteTexture;
}
}
serializedObject.ApplyModifiedProperties();
}
}
}