BITFALL/Assets/Polaris - Low Poly Ecosystem/Polaris - Low Poly Terrain .../Editor/Scripts/TerrainData/GTerrainGeneratedDataInspec...

42 lines
1.3 KiB
C#
Raw Normal View History

2023-12-30 17:37:48 +08:00
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
namespace Pinwheel.Griffin
{
[CustomEditor(typeof(GTerrainGeneratedData))]
public class GTerrainGeneratedDataInspector : Editor
{
private GTerrainGeneratedData instance;
private void OnEnable()
{
instance = target as GTerrainGeneratedData;
}
public override void OnInspectorGUI()
{
GUI.enabled = false;
EditorGUILayout.ObjectField("Terrain Data", instance.TerrainData, typeof(GTerrainData), false);
GUI.enabled = true;
DrawStatisticGUI();
}
private void DrawStatisticGUI()
{
string label = "Statistic";
string id = "statistic" + instance.GetInstanceID();
GEditorCommon.Foldout(label, true, id, () =>
{
string filePath = AssetDatabase.GetAssetPath(instance);
FileInfo fileInfo = new FileInfo(filePath);
if (fileInfo != null)
{
long length = fileInfo.Length;
EditorGUILayout.LabelField("Size", string.Format("{0} MB", (length / 1000000).ToString("0.00")));
}
});
}
}
}