public static CDepCollectInfo __DoBuildScriptableObject(string fullAssetPath, ScriptableObject so, bool realBuildOrJustPath = true) { var hasBuilded = false; fullAssetPath = Path.ChangeExtension(fullAssetPath, AppEngine.GetConfig("AssetBundleExt")); if (so == null) { Logger.LogError("Error Null ScriptableObject: {0}", fullAssetPath); } else { //so.name = fullAssetPath; if (!BuildRecord.ContainsKey(fullAssetPath)) { AddCache(fullAssetPath); if (!IsJustCollect && realBuildOrJustPath) { KBuildTools.BuildScriptableObject(so, fullAssetPath); hasBuilded = true; } } } return(new CDepCollectInfo { Path = fullAssetPath, Asset = so, HasBuild = hasBuilded, }); }