77 lines
2.5 KiB
C#
77 lines
2.5 KiB
C#
|
|
//------------------------------------------------------------
|
|||
|
|
// Game Framework
|
|||
|
|
// Copyright © 2013-2021 Jiang Yin. All rights reserved.
|
|||
|
|
// Homepage: https://gameframework.cn/
|
|||
|
|
// Feedback: mailto:ellan@gameframework.cn
|
|||
|
|
//------------------------------------------------------------
|
|||
|
|
|
|||
|
|
using AlicizaX.Config.Runtime;
|
|||
|
|
using AlicizaX.Editor;
|
|||
|
|
using UnityEditor;
|
|||
|
|
|
|||
|
|
namespace AlicizaX.Config.Editor
|
|||
|
|
{
|
|||
|
|
[CustomEditor(typeof(ConfigComponent))]
|
|||
|
|
internal sealed class ConfigComponentInspector : ComponentTypeComponentInspector
|
|||
|
|
{
|
|||
|
|
/*
|
|||
|
|
private SerializedProperty m_EnableLoadConfigUpdateEvent = null;
|
|||
|
|
private SerializedProperty m_CachedBytesSize = null;
|
|||
|
|
|
|||
|
|
// private HelperInfo<ConfigHelperBase> m_ConfigHelperInfo = new HelperInfo<ConfigHelperBase>("Config");
|
|||
|
|
|
|||
|
|
public override void OnInspectorGUI()
|
|||
|
|
{
|
|||
|
|
base.OnInspectorGUI();
|
|||
|
|
|
|||
|
|
serializedObject.Update();
|
|||
|
|
|
|||
|
|
ConfigComponent t = (ConfigComponent)target;
|
|||
|
|
|
|||
|
|
EditorGUI.BeginDisabledGroup(EditorApplication.isPlayingOrWillChangePlaymode);
|
|||
|
|
{
|
|||
|
|
EditorGUILayout.PropertyField(m_EnableLoadConfigUpdateEvent);
|
|||
|
|
// m_ConfigHelperInfo.Draw();
|
|||
|
|
EditorGUILayout.PropertyField(m_CachedBytesSize);
|
|||
|
|
}
|
|||
|
|
EditorGUI.EndDisabledGroup();
|
|||
|
|
|
|||
|
|
if (EditorApplication.isPlaying && IsPrefabInHierarchy(t.gameObject))
|
|||
|
|
{
|
|||
|
|
EditorGUILayout.LabelField("Config Count", t.Count.ToString());
|
|||
|
|
// EditorGUILayout.LabelField("Cached Bytes Size", t.CachedBytesSize.ToString());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
serializedObject.ApplyModifiedProperties();
|
|||
|
|
|
|||
|
|
Repaint();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected override void OnCompileComplete()
|
|||
|
|
{
|
|||
|
|
base.OnCompileComplete();
|
|||
|
|
|
|||
|
|
RefreshTypeNames();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void OnEnable()
|
|||
|
|
{
|
|||
|
|
m_EnableLoadConfigUpdateEvent = serializedObject.FindProperty("m_EnableLoadConfigUpdateEvent");
|
|||
|
|
m_CachedBytesSize = serializedObject.FindProperty("m_CachedBytesSize");
|
|||
|
|
|
|||
|
|
// m_ConfigHelperInfo.Init(serializedObject);
|
|||
|
|
|
|||
|
|
RefreshTypeNames();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void RefreshTypeNames()
|
|||
|
|
{
|
|||
|
|
// m_ConfigHelperInfo.Refresh();
|
|||
|
|
serializedObject.ApplyModifiedProperties();
|
|||
|
|
}*/
|
|||
|
|
protected override void RefreshTypeNames()
|
|||
|
|
{
|
|||
|
|
RefreshComponentTypeNames(typeof(IConfigManager));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|