| 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; | 
|     } | 
|   | 
|      | 
| } |