コード例 #1
0
        internal void AssetFailed(Package.Asset assetRef, Package p, Exception e)
        {
            string fullName = assetRef?.fullName;

            if (fullName == null)
            {
                assetRef = FindMainAssetRef(p);
                fullName = assetRef?.fullName;
            }

            if (fullName != null && LevelLoader.instance.AddFailed(fullName))
            {
                if (reportAssets)
                {
                    AssetReport.instance.AssetFailed(assetRef);
                }

                Util.DebugPrint("Asset failed:", fullName);
                DualProfilerSource profiler = LoadingScreen.instance.DualSource;
                profiler?.CustomAssetFailed(ShortAssetName(fullName));
            }

            if (e != null)
            {
                UnityEngine.Debug.LogException(e);
            }
        }
コード例 #2
0
        internal void AssetFailed(string fullName, Exception e)
        {
            if (fullName != null && failedAssets.Add(fullName))
            {
                if (reportAssets)
                {
                    AssetReport.instance.AssetFailed(fullName);
                }

                Util.DebugPrint("Asset failed:", fullName);
                DualProfilerSource profiler = LoadingScreen.instance.DualSource;
                profiler?.CustomAssetFailed(ShorterAssetName(fullName));
            }

            if (e != null)
            {
                UnityEngine.Debug.LogException(e);
            }
        }