| | |
| | | using UnityEngine; |
| | | using System; |
| | | using Cysharp.Threading.Tasks; |
| | | using ProjSG.Resource; |
| | | |
| | | #if UNITY_EDITOR |
| | | using UnityEditor; |
| | |
| | | public const string SoNewBieGuide_Suffix = "NewBieGuideStep_"; |
| | | |
| | | |
| | | |
| | | public static NewBieGuideScriptableObject LoadSoNewBieGuideStep(int _id) |
| | | |
| | | // 已移除同步加载接口,强制业务全部走异步API。 |
| | | // public static NewBieGuideScriptableObject LoadSoNewBieGuideStep(int _id) => throw new NotSupportedException("同步加载已禁用,请使用异步接口"); |
| | | |
| | | public static async UniTask<NewBieGuideScriptableObject> LoadSoNewBieGuideStepAsync(int _id) |
| | | { |
| | | NewBieGuideScriptableObject config = null; |
| | | if (!AssetSource.isUseAssetBundle) |
| | |
| | | else |
| | | { |
| | | var assetName = StringUtility.Concat(SoNewBieGuide_Suffix, _id.ToString()); |
| | | var assetInfo = new AssetInfo(bundleName, assetName); |
| | | config = AssetBundleUtility.Instance.Sync_LoadAsset(assetInfo) as NewBieGuideScriptableObject; |
| | | var assetPath = StringUtility.Concat("Assets/ResourcesOut/ScriptableObject/NewBieGuide/", assetName); |
| | | config = await YooAssetService.Instance.LoadAssetAsync<NewBieGuideScriptableObject>(assetPath); |
| | | } |
| | | |
| | | if (config == null) |
| | | { |
| | | Debug.LogErrorFormat("ScriptableObjectLoader.LoadSoNewBieGuideStep() => 加载不到资源: {0}.", _id); |
| | | Debug.LogErrorFormat("ScriptableObjectLoader.LoadSoNewBieGuideStepAsync() => 加载不到资源: {0}.", _id); |
| | | } |
| | | |
| | | return config; |