using System.Collections; using System.Collections.Generic; using Stary.Evo; using Stary.Evo.Editor; using UnityEditor; using UnityEngine; [CustomEditor(typeof(HotfixMainResDomain))] public class HotfixMainResDomainEditor : UnityEditor.Editor { /// /// 序列化属性,在OnEnable中获取 /// [HideInInspector] private SerializedProperty projectInfo; private void OnEnable() { projectInfo = serializedObject.FindProperty("projectInfo"); } public override void OnInspectorGUI() { base.OnInspectorGUI(); HotfixMainResDomain hotfixMainResDomain = (HotfixMainResDomain)target; hotfixMainResDomain.projectInfo.projectPackageName = $"com.xosmo.{hotfixMainResDomain.projectInfo.projectCode}"; if (hotfixMainResDomain.projectInfo.loadingScene == null) { Debug.LogError("HotfixMainResDomain 资源中loadingScene索引不存在,请检查!"); return; } // 获取loadingScene的Assets相对路径 hotfixMainResDomain.projectInfo.loadingScenePath = AssetDatabase.GetAssetPath(hotfixMainResDomain.projectInfo.loadingScene); } }