using System.IO; using UnityEditor; using UnityEngine; namespace TyphoonUnitySDK { [CreateAssetMenu] public class PublishVivoBatSetting : ScriptableObject { [Header("安卓发布工具项目路径")] public string AndroidPublishProj; [Header("基本参数")] public bool DebugMode = true; public bool Portrait = true; public string GameName; public Texture Icon; public string PackageName; public int TargetSdkVersion = 32; public string AppId; public string PrivacyPolicyYNoteUrl; [Header("签名相关")] public string KeystoreName; public string KeystorePassword; public string KeyAliasName; public string KeyAliasPassword; [Header("广告相关")] public string MediaID; public string IntersID; public string VideoID; public string SplashID; public string FloatIconID; public string NativeID; public string BannerID; [Header("友盟")] public string UMAppKey; [Header("版本号")] public string Version = "1.0.0.0"; public int VersionCode = 1000000; private static string PATH = "Assets/Editor/PublishVivoBatSetting.asset"; public static PublishVivoBatSetting _default = null; public static PublishVivoBatSetting Default { get { if (_default == null) { _default = AssetDatabase.LoadAssetAtPath(PATH); } if (_default == null) { UniEditor.CreateDirIfNotExist(Path.GetDirectoryName(PATH)); _default = CreateInstance(); AssetDatabase.CreateAsset(_default, PATH); AssetDatabase.Refresh(); } return _default; } } public void Save() { EditorUtility.SetDirty(this); AssetDatabase.SaveAssets(); } } }