Beispiel #1
0
    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,
        });
    }