diff --git a/Assets/00.StaryEvo/Editor/Build/BuildReport.cs b/Assets/00.StaryEvo/Editor/Build/BuildReport.cs index 8c61b4a..71d1524 100644 --- a/Assets/00.StaryEvo/Editor/Build/BuildReport.cs +++ b/Assets/00.StaryEvo/Editor/Build/BuildReport.cs @@ -14,18 +14,7 @@ namespace Stary.Evo public void OnPreprocessBuild(UnityEditor.Build.Reporting.BuildReport report) { // build前 - var domainAll = CreatAssetWindow.GetCreatDomainAll(); - List domainNames = new List(); - for (int i = 0; i < domainAll.Count; i++) - { - if (domainAll[i].DomainName != "Main") - domainNames.Add(domainAll[i].DomainName); - } - string configPath = $"Assets/Main/Resources/MainDomainAll.asset"; - MainDomainAll mainDomainAll = - AssetDatabase.LoadAssetAtPath(configPath); - mainDomainAll.domainAll = domainNames.ToArray(); - AssetDatabase.SaveAssets(); + } public void OnPostprocessBuild(UnityEditor.Build.Reporting.BuildReport report) diff --git a/Assets/00.StaryEvo/Editor/PlayerSettings.meta b/Assets/00.StaryEvo/Editor/PlayerSettings.meta new file mode 100644 index 0000000..017004c --- /dev/null +++ b/Assets/00.StaryEvo/Editor/PlayerSettings.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f1b6f2585f9e4815aa16759ec152b390 +timeCreated: 1744611618 \ No newline at end of file diff --git a/Assets/00.StaryEvo/Editor/PlayerSettings/MainDomainAllEditor.cs b/Assets/00.StaryEvo/Editor/PlayerSettings/MainDomainAllEditor.cs new file mode 100644 index 0000000..0dd1e5a --- /dev/null +++ b/Assets/00.StaryEvo/Editor/PlayerSettings/MainDomainAllEditor.cs @@ -0,0 +1,40 @@ +using System.Collections.Generic; +using Stary.Evo.Editor; +using UnityEditor; +using UnityEngine; + +namespace Stary.Evo +{ + [CustomEditor(typeof(MainDomainAll))] + public class MainDomainAllEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + if (GUILayout.Button("生成点位集合数据")) + { + var domainAll = CreatAssetWindow.GetCreatDomainAll(); + List videoDomainEntities = new List(); + for (int i = 0; i < domainAll.Count; i++) + { + if (domainAll[i].DomainName != "Main") + videoDomainEntities.Add(new VideoDomainEntity() + { + domainName = domainAll[i].DomainName, + }); + } + + // string configPath = $"Assets/Main/Resources/MainDomainAll.asset"; + // MainDomainAll targetComponent = + // AssetDatabase.LoadAssetAtPath(configPath); + var targetComponent = target as MainDomainAll; + if (targetComponent != null) + { + targetComponent.domainAll = videoDomainEntities.ToArray(); + } + EditorUtility.SetDirty(targetComponent); + AssetDatabase.SaveAssets(); + } + } + } +} \ No newline at end of file diff --git a/Assets/00.StaryEvo/Editor/PlayerSettings/MainDomainAllEditor.cs.meta b/Assets/00.StaryEvo/Editor/PlayerSettings/MainDomainAllEditor.cs.meta new file mode 100644 index 0000000..50eb188 --- /dev/null +++ b/Assets/00.StaryEvo/Editor/PlayerSettings/MainDomainAllEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a9f7b7d280094f2e8f6aed8be7314b75 +timeCreated: 1744611639 \ No newline at end of file diff --git a/Assets/00.StaryEvo/Runtime/PlayerSettings/MainDomainAll.cs b/Assets/00.StaryEvo/Runtime/PlayerSettings/MainDomainAll.cs index 1deab4b..22fb15e 100644 --- a/Assets/00.StaryEvo/Runtime/PlayerSettings/MainDomainAll.cs +++ b/Assets/00.StaryEvo/Runtime/PlayerSettings/MainDomainAll.cs @@ -1,15 +1,25 @@ using System; +using System.Collections.Generic; +using Sirenix.OdinInspector; +using UnityEditor; using UnityEngine; using UnityEngine.Serialization; namespace Stary.Evo { - - [CreateAssetMenu(fileName = "MainDomainAll", menuName = "Evo/Create MainDomainAll")] public class MainDomainAll : ScriptableObject { - public string[] domainAll; - } + public VideoDomainEntity[] domainAll; + + + } + [Serializable] + public struct VideoDomainEntity + { + public bool isVideo; + public string domainName; + + } } \ No newline at end of file