From f670a0778c57e2b1f4bfd52fad31acfcad6d0ffc Mon Sep 17 00:00:00 2001 From: "ALIENJACK\\alien" Date: Fri, 24 Jan 2025 11:56:09 +0800 Subject: [PATCH] =?UTF-8?q?http=20=E4=B8=8B=E8=BD=BD=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=97=B6,=E6=89=93=E5=8D=B0=E9=94=99=E8=AF=AF=E6=97=A5?= =?UTF-8?q?=E5=BF=97=20CacheManager=E4=BB=8Ehttp=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E7=9A=84=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E6=97=B6,=E5=A6=82=E6=9E=9C=E4=B8=8B=E8=BD=BD=E9=94=99?= =?UTF-8?q?=E8=AF=AF,=E4=BC=9A=E4=BD=BF=E7=94=A8=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF=E5=9B=BE=E7=89=87=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Resources/UIImage/error.png | Bin 0 -> 17953 bytes .../Assets/Resources/UIImage/error.png.meta | 117 ++++++++++++++++++ .../Script/AppMain/AxiHttp/AxiHttpProxy.cs | 4 + .../Script/AppMain/Manager/CacheManager.cs | 26 ++-- .../Script/AppMain/Manager/RomLib/RomFile.cs | 2 +- 5 files changed, 141 insertions(+), 8 deletions(-) create mode 100644 AxibugEmuOnline.Client/Assets/Resources/UIImage/error.png create mode 100644 AxibugEmuOnline.Client/Assets/Resources/UIImage/error.png.meta diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIImage/error.png b/AxibugEmuOnline.Client/Assets/Resources/UIImage/error.png new file mode 100644 index 0000000000000000000000000000000000000000..e535620f34dfcfb69b35080c77f3bd268867da74 GIT binary patch literal 17953 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ℜAQ+>QYGLEBFu1I$2F{Bg}38^A!b{G}rf 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 literal 0 HcmV?d00001 diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIImage/error.png.meta b/AxibugEmuOnline.Client/Assets/Resources/UIImage/error.png.meta new file mode 100644 index 00000000..2e207ba1 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/UIImage/error.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: f7cefc6af245195478163bba38423795 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs index a559bed8..4ab124f2 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs @@ -71,6 +71,10 @@ public static class AxiHttpProxy Debug.Log($"respInfo.fileName =>{resp.fileName}"); Debug.Log($"respInfo.NeedloadedLenght =>{resp.NeedloadedLenght}"); Debug.Log($"respInfo.loadedLenght =>{resp.loadedLenght}"); + if (resp.bHadErr) + { + Debug.LogError($"code->{resp.code} err->{resp.ErrInfo} url->{resp.url}"); + } #else Debug.Log($"==== request url => { resp.url}"); Debug.Log($"code =>{resp.code}"); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/CacheManager.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/CacheManager.cs index 2f96ef4f..40edc5b7 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/CacheManager.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/CacheManager.cs @@ -33,16 +33,19 @@ namespace AxibugEmuOnline.Client yield return null; //Debug.Log($"下载进度:{respInfo.DownLoadPr} ->{respInfo.loadedLenght}/{respInfo.NeedloadedLenght}"); } - AxiHttpProxy.ShowAxiHttpDebugInfo(request.downloadHandler); - + AxiHttpProxy.ShowAxiHttpDebugInfo(request.downloadHandler); + + if (!request.downloadHandler.bHadErr) { Directory.CreateDirectory(path); File.WriteAllBytes($"{path}/{url.GetHashCode()}", request.downloadHandler.data); callback.Invoke(request.downloadHandler.data); } - else + else + { callback.Invoke(null); + } /* var request = UnityWebRequest.Get($"{App.httpAPI.WebHost}/{url}"); @@ -105,10 +108,19 @@ namespace AxibugEmuOnline.Client if (vt == t_texture2d || vt == t_sprite) { Texture2D texture = new Texture2D(2, 2); - texture.LoadImage(data); - - if (vt == t_texture2d) return texture as T; - else return Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)) as T; + if (data == null) + { + var errorSpr = Resources.Load("UIImage/error"); + if (vt == t_texture2d) return errorSpr.texture as T; + else return errorSpr as T; + } + else + { + texture.LoadImage(data); + + if (vt == t_texture2d) return texture as T; + else return Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)) as T; + } } else if (vt == t_byteArray) { diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs index edfd0051..1672801e 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs @@ -294,7 +294,7 @@ namespace AxibugEmuOnline.Client } throw new Exception("Not Valid Rom Data"); - } + } public void SetWebData(HttpAPI.Resp_RomInfo resp_RomInfo) {