hch
2 天以前 6cb439c3b2462c9f9099bf341f92e88a2d5bb6b8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using UnityEngine;
using System;
 
#if UNITY_EDITOR
using UnityEditor;
#endif
 
public class ScriptableObjectLoader
{
 
    public const string bundleName = "config/scriptableobject";
    
    public const string SoNewBieGuide_Suffix = "NewBieGuideStep_";
    
 
    
    public static NewBieGuideScriptableObject LoadSoNewBieGuideStep(int _id)
    {
        NewBieGuideScriptableObject config = null;
        if (!AssetSource.isUseAssetBundle)
        {
#if UNITY_EDITOR
            var resourcePath = StringUtility.Contact(ResourcesPath.ResourcesOutAssetPath,
                                                   "ScriptableObject/NewBieGuide/",
                                                   SoNewBieGuide_Suffix,
                                                   _id,
                                                   ".asset");
 
            config = AssetDatabase.LoadAssetAtPath<NewBieGuideScriptableObject>(resourcePath);
#endif
        }
        else
        {
            var assetName = StringUtility.Contact(SoNewBieGuide_Suffix, _id);
            var assetInfo = new AssetInfo(bundleName, assetName);
            config = AssetBundleUtility.Instance.Sync_LoadAsset(assetInfo) as NewBieGuideScriptableObject;
        }
 
        if (config == null)
        {
            Debug.LogErrorFormat("ScriptableObjectLoader.LoadSoNewBieGuideStep() => 加载不到资源: {0}.", _id);
        }
 
        return config;
    }
 
    
}