diff --git a/Assets/Data/UI/ui_atlas.csv b/Assets/Data/UI/ui_atlas.csv index bcfe386a..19221198 100644 --- a/Assets/Data/UI/ui_atlas.csv +++ b/Assets/Data/UI/ui_atlas.csv @@ -10,3 +10,4 @@ option,padding,,4,스프라이트 간격(px) import,skill_icon,/skill_icon/,128,스킬 아이콘 원본 256² → 128² 로 임포트(표시 = 틀 126 px 안쪽 판 ≈ 80 px · 149장이 2048 한 장에 들어감) import,bg_lobby,/frame_bg/bg_lobby,2048,로비 배경 원본 1080×1920 그대로 임포트(Samguk 기본 1024 → 576×1024 로 줄어 1080 화면에서 흐림 · PD 2026-11-11 「배경 위에 따로 올린 어색한 느낌」) import,dom_bg,/UI/Domestic/,2048,내정 배경 3장(1080×1920)·두루마리(1007×1418) 원본 그대로 임포트(기본 1024 = 흐림 · 로비 bg_lobby 와 같은 이유 · PD 2026-11-12) +folder,UI_Title,Assets/Resources/UI/Title/pack,1024,타이틀 화면 작은 연출(불씨 3 · 반짝이 · 흙먼지 · PD 2026-11-13) — Frame 층 한 장 = 드로우콜 1 · 햇살(1024²)은 single_area 초과라 단독 diff --git a/Assets/Resources/UI/Title.meta b/Assets/Resources/UI/Title.meta new file mode 100644 index 00000000..198ebb9c --- /dev/null +++ b/Assets/Resources/UI/Title.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a50281c5f5433a64f91ec1147512578a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/bg_title.png b/Assets/Resources/UI/Title/bg_title.png new file mode 100644 index 00000000..c77d95be Binary files /dev/null and b/Assets/Resources/UI/Title/bg_title.png differ diff --git a/Assets/Resources/UI/Title/bg_title.png.meta b/Assets/Resources/UI/Title/bg_title.png.meta new file mode 100644 index 00000000..e5d856f9 --- /dev/null +++ b/Assets/Resources/UI/Title/bg_title.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 36bbbadc64e7ac145b32a5386c30f905 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1593958200129229755 + second: bg_title_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: bg_title_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1080 + height: 1920 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bb31681b980ee1610800000000000000 + internalID: 1593958200129229755 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + bg_title_0: 1593958200129229755 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes.meta b/Assets/Resources/UI/Title/heroes.meta new file mode 100644 index 00000000..3c49b2c9 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d24d656b69ac2b447bf6bce24d69a537 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/guanyu.meta b/Assets/Resources/UI/Title/heroes/guanyu.meta new file mode 100644 index 00000000..9725a9da --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/guanyu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 751da33c0cb2329429ee2b238ad7fdfc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f000.png b/Assets/Resources/UI/Title/heroes/guanyu/f000.png new file mode 100644 index 00000000..b7b8d300 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/guanyu/f000.png differ diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f000.png.meta b/Assets/Resources/UI/Title/heroes/guanyu/f000.png.meta new file mode 100644 index 00000000..cfad613b --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/guanyu/f000.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 5191933b0a86ec345930ee5df93107dc +TextureImporter: + internalIDToNameTable: + - first: + 213: -166343660977832731 + second: f000_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f000_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 596 + height: 662 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5ec37c8525701bdf0800000000000000 + internalID: -166343660977832731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f000_0: -166343660977832731 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f001.png b/Assets/Resources/UI/Title/heroes/guanyu/f001.png new file mode 100644 index 00000000..dd75e76c Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/guanyu/f001.png differ diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f001.png.meta b/Assets/Resources/UI/Title/heroes/guanyu/f001.png.meta new file mode 100644 index 00000000..c4923588 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/guanyu/f001.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 040ed266572a08e4a824a198263b326a +TextureImporter: + internalIDToNameTable: + - first: + 213: -985113564820616005 + second: f001_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f001_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 596 + height: 662 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bbcc271ae6c2452f0800000000000000 + internalID: -985113564820616005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f001_0: -985113564820616005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f002.png b/Assets/Resources/UI/Title/heroes/guanyu/f002.png new file mode 100644 index 00000000..9db8e657 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/guanyu/f002.png differ diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f002.png.meta b/Assets/Resources/UI/Title/heroes/guanyu/f002.png.meta new file mode 100644 index 00000000..8658a3f6 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/guanyu/f002.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: a115859ab8b8aa047bee54a0d0e9ee5e +TextureImporter: + internalIDToNameTable: + - first: + 213: 202404987911244711 + second: f002_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f002_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 596 + height: 662 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ab873d93461fc200800000000000000 + internalID: 202404987911244711 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f002_0: 202404987911244711 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f003.png b/Assets/Resources/UI/Title/heroes/guanyu/f003.png new file mode 100644 index 00000000..f7f6e841 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/guanyu/f003.png differ diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f003.png.meta b/Assets/Resources/UI/Title/heroes/guanyu/f003.png.meta new file mode 100644 index 00000000..4ce249cf --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/guanyu/f003.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: a912817b034ae614188c718c871b698b +TextureImporter: + internalIDToNameTable: + - first: + 213: -8764597738744933808 + second: f003_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f003_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 596 + height: 662 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0529aee1bc4ed5680800000000000000 + internalID: -8764597738744933808 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f003_0: -8764597738744933808 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f004.png b/Assets/Resources/UI/Title/heroes/guanyu/f004.png new file mode 100644 index 00000000..75a8a4d9 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/guanyu/f004.png differ diff --git a/Assets/Resources/UI/Title/heroes/guanyu/f004.png.meta b/Assets/Resources/UI/Title/heroes/guanyu/f004.png.meta new file mode 100644 index 00000000..93c4b117 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/guanyu/f004.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 8dec552bec8564347b54782045376189 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2805633920695696223 + second: f004_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f004_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 596 + height: 662 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5b7adc9f2d9fe620800000000000000 + internalID: 2805633920695696223 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f004_0: 2805633920695696223 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/huangzhong.meta b/Assets/Resources/UI/Title/heroes/huangzhong.meta new file mode 100644 index 00000000..2a2c9e88 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/huangzhong.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08de828d093448048984eb9dc680f324 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f000.png b/Assets/Resources/UI/Title/heroes/huangzhong/f000.png new file mode 100644 index 00000000..c564d0f0 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/huangzhong/f000.png differ diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f000.png.meta b/Assets/Resources/UI/Title/heroes/huangzhong/f000.png.meta new file mode 100644 index 00000000..0995256a --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/huangzhong/f000.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 0f758b0febc6b5a4197d2c80b86e69d3 +TextureImporter: + internalIDToNameTable: + - first: + 213: -166343660977832731 + second: f000_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f000_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 379 + height: 398 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5ec37c8525701bdf0800000000000000 + internalID: -166343660977832731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f000_0: -166343660977832731 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f001.png b/Assets/Resources/UI/Title/heroes/huangzhong/f001.png new file mode 100644 index 00000000..e742e948 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/huangzhong/f001.png differ diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f001.png.meta b/Assets/Resources/UI/Title/heroes/huangzhong/f001.png.meta new file mode 100644 index 00000000..86579f01 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/huangzhong/f001.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 1b4089f0c9d473145a1ec8b59af8a2b0 +TextureImporter: + internalIDToNameTable: + - first: + 213: -985113564820616005 + second: f001_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f001_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 379 + height: 398 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bbcc271ae6c2452f0800000000000000 + internalID: -985113564820616005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f001_0: -985113564820616005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f002.png b/Assets/Resources/UI/Title/heroes/huangzhong/f002.png new file mode 100644 index 00000000..01c7bc15 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/huangzhong/f002.png differ diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f002.png.meta b/Assets/Resources/UI/Title/heroes/huangzhong/f002.png.meta new file mode 100644 index 00000000..98284399 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/huangzhong/f002.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 5f072ee8162f7da48a01d9e39451fe2b +TextureImporter: + internalIDToNameTable: + - first: + 213: 202404987911244711 + second: f002_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f002_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 379 + height: 398 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ab873d93461fc200800000000000000 + internalID: 202404987911244711 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f002_0: 202404987911244711 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f003.png b/Assets/Resources/UI/Title/heroes/huangzhong/f003.png new file mode 100644 index 00000000..8766d207 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/huangzhong/f003.png differ diff --git a/Assets/Resources/UI/Title/heroes/huangzhong/f003.png.meta b/Assets/Resources/UI/Title/heroes/huangzhong/f003.png.meta new file mode 100644 index 00000000..54d7b50f --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/huangzhong/f003.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: d00f3a5446d12574db06fa6b8cf8756c +TextureImporter: + internalIDToNameTable: + - first: + 213: -8764597738744933808 + second: f003_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f003_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 379 + height: 398 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0529aee1bc4ed5680800000000000000 + internalID: -8764597738744933808 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f003_0: -8764597738744933808 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/liubei.meta b/Assets/Resources/UI/Title/heroes/liubei.meta new file mode 100644 index 00000000..ed21d254 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/liubei.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 759e1b5442100bb47916c3bb656a0cca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/liubei/f000.png b/Assets/Resources/UI/Title/heroes/liubei/f000.png new file mode 100644 index 00000000..68dc2baa Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/liubei/f000.png differ diff --git a/Assets/Resources/UI/Title/heroes/liubei/f000.png.meta b/Assets/Resources/UI/Title/heroes/liubei/f000.png.meta new file mode 100644 index 00000000..88c24ffb --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/liubei/f000.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 0ed050a467be21b44be210af06e5493a +TextureImporter: + internalIDToNameTable: + - first: + 213: -166343660977832731 + second: f000_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f000_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 367 + height: 363 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5ec37c8525701bdf0800000000000000 + internalID: -166343660977832731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f000_0: -166343660977832731 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/liubei/f001.png b/Assets/Resources/UI/Title/heroes/liubei/f001.png new file mode 100644 index 00000000..d0a2540a Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/liubei/f001.png differ diff --git a/Assets/Resources/UI/Title/heroes/liubei/f001.png.meta b/Assets/Resources/UI/Title/heroes/liubei/f001.png.meta new file mode 100644 index 00000000..854e7f3a --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/liubei/f001.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 656c987dfe1b81147b9f60d553e965b7 +TextureImporter: + internalIDToNameTable: + - first: + 213: -985113564820616005 + second: f001_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f001_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 367 + height: 363 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bbcc271ae6c2452f0800000000000000 + internalID: -985113564820616005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f001_0: -985113564820616005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/liubei/f002.png b/Assets/Resources/UI/Title/heroes/liubei/f002.png new file mode 100644 index 00000000..b1952810 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/liubei/f002.png differ diff --git a/Assets/Resources/UI/Title/heroes/liubei/f002.png.meta b/Assets/Resources/UI/Title/heroes/liubei/f002.png.meta new file mode 100644 index 00000000..f95ae981 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/liubei/f002.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 845cde6ba08793341a750ba3b7961ca3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 202404987911244711 + second: f002_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f002_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 367 + height: 363 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ab873d93461fc200800000000000000 + internalID: 202404987911244711 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f002_0: 202404987911244711 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/liubei/f003.png b/Assets/Resources/UI/Title/heroes/liubei/f003.png new file mode 100644 index 00000000..f1ce98ac Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/liubei/f003.png differ diff --git a/Assets/Resources/UI/Title/heroes/liubei/f003.png.meta b/Assets/Resources/UI/Title/heroes/liubei/f003.png.meta new file mode 100644 index 00000000..4ae2063c --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/liubei/f003.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 4c38703c85285484e8601fb3ad12b87b +TextureImporter: + internalIDToNameTable: + - first: + 213: -8764597738744933808 + second: f003_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f003_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 367 + height: 363 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0529aee1bc4ed5680800000000000000 + internalID: -8764597738744933808 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f003_0: -8764597738744933808 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/liubei/f004.png b/Assets/Resources/UI/Title/heroes/liubei/f004.png new file mode 100644 index 00000000..1a7522fa Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/liubei/f004.png differ diff --git a/Assets/Resources/UI/Title/heroes/liubei/f004.png.meta b/Assets/Resources/UI/Title/heroes/liubei/f004.png.meta new file mode 100644 index 00000000..2091f4fc --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/liubei/f004.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 361619480fca4ff4e862421880f2361b +TextureImporter: + internalIDToNameTable: + - first: + 213: 2805633920695696223 + second: f004_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f004_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 367 + height: 363 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5b7adc9f2d9fe620800000000000000 + internalID: 2805633920695696223 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f004_0: 2805633920695696223 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhangfei.meta b/Assets/Resources/UI/Title/heroes/zhangfei.meta new file mode 100644 index 00000000..5580c7b5 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhangfei.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 773325887f5ec0f4095562a45b5d14ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f000.png b/Assets/Resources/UI/Title/heroes/zhangfei/f000.png new file mode 100644 index 00000000..e0c533be Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhangfei/f000.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f000.png.meta b/Assets/Resources/UI/Title/heroes/zhangfei/f000.png.meta new file mode 100644 index 00000000..18d835f2 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhangfei/f000.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: f0ed38dd6308b964db1441bb12b0c22e +TextureImporter: + internalIDToNameTable: + - first: + 213: -166343660977832731 + second: f000_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f000_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 426 + height: 460 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5ec37c8525701bdf0800000000000000 + internalID: -166343660977832731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f000_0: -166343660977832731 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f001.png b/Assets/Resources/UI/Title/heroes/zhangfei/f001.png new file mode 100644 index 00000000..cc5fb66c Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhangfei/f001.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f001.png.meta b/Assets/Resources/UI/Title/heroes/zhangfei/f001.png.meta new file mode 100644 index 00000000..f84a4dc2 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhangfei/f001.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: f2487ac9e38c0df49b3cc7358fee3651 +TextureImporter: + internalIDToNameTable: + - first: + 213: -985113564820616005 + second: f001_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f001_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 426 + height: 460 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bbcc271ae6c2452f0800000000000000 + internalID: -985113564820616005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f001_0: -985113564820616005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f002.png b/Assets/Resources/UI/Title/heroes/zhangfei/f002.png new file mode 100644 index 00000000..59714a7d Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhangfei/f002.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f002.png.meta b/Assets/Resources/UI/Title/heroes/zhangfei/f002.png.meta new file mode 100644 index 00000000..d9abf9b0 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhangfei/f002.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 68a9409e77cad9949a0cd5f127e3b64e +TextureImporter: + internalIDToNameTable: + - first: + 213: 202404987911244711 + second: f002_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f002_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 426 + height: 460 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ab873d93461fc200800000000000000 + internalID: 202404987911244711 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f002_0: 202404987911244711 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f003.png b/Assets/Resources/UI/Title/heroes/zhangfei/f003.png new file mode 100644 index 00000000..fc1e7001 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhangfei/f003.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhangfei/f003.png.meta b/Assets/Resources/UI/Title/heroes/zhangfei/f003.png.meta new file mode 100644 index 00000000..235a9fd6 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhangfei/f003.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 7d6c503329e37a5479a2921a59973a17 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8764597738744933808 + second: f003_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f003_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 426 + height: 460 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0529aee1bc4ed5680800000000000000 + internalID: -8764597738744933808 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f003_0: -8764597738744933808 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun.meta b/Assets/Resources/UI/Title/heroes/zhaoyun.meta new file mode 100644 index 00000000..de883db3 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhaoyun.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50f9fadcdfae8c84f99dc508d0a11cec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f000.png b/Assets/Resources/UI/Title/heroes/zhaoyun/f000.png new file mode 100644 index 00000000..057850b3 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhaoyun/f000.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f000.png.meta b/Assets/Resources/UI/Title/heroes/zhaoyun/f000.png.meta new file mode 100644 index 00000000..ad4812b4 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhaoyun/f000.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 6e86c9b1c7e072e4c83d0b5b30a487b0 +TextureImporter: + internalIDToNameTable: + - first: + 213: -166343660977832731 + second: f000_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f000_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 488 + height: 519 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5ec37c8525701bdf0800000000000000 + internalID: -166343660977832731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f000_0: -166343660977832731 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f001.png b/Assets/Resources/UI/Title/heroes/zhaoyun/f001.png new file mode 100644 index 00000000..afbb06bb Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhaoyun/f001.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f001.png.meta b/Assets/Resources/UI/Title/heroes/zhaoyun/f001.png.meta new file mode 100644 index 00000000..a1be1e44 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhaoyun/f001.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 9829309780e8f06498f196215aee5ad6 +TextureImporter: + internalIDToNameTable: + - first: + 213: -985113564820616005 + second: f001_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f001_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 488 + height: 519 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bbcc271ae6c2452f0800000000000000 + internalID: -985113564820616005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f001_0: -985113564820616005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f002.png b/Assets/Resources/UI/Title/heroes/zhaoyun/f002.png new file mode 100644 index 00000000..2cbd9d2e Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhaoyun/f002.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f002.png.meta b/Assets/Resources/UI/Title/heroes/zhaoyun/f002.png.meta new file mode 100644 index 00000000..c097f68d --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhaoyun/f002.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 8b3ec70c79fd8794987072776f0019ca +TextureImporter: + internalIDToNameTable: + - first: + 213: 202404987911244711 + second: f002_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f002_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 488 + height: 519 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ab873d93461fc200800000000000000 + internalID: 202404987911244711 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f002_0: 202404987911244711 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f003.png b/Assets/Resources/UI/Title/heroes/zhaoyun/f003.png new file mode 100644 index 00000000..8ebbf9c2 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhaoyun/f003.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f003.png.meta b/Assets/Resources/UI/Title/heroes/zhaoyun/f003.png.meta new file mode 100644 index 00000000..3c6a4e3d --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhaoyun/f003.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 71de47ec02bd1f649ae93b3d8916e4ea +TextureImporter: + internalIDToNameTable: + - first: + 213: -8764597738744933808 + second: f003_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f003_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 488 + height: 519 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0529aee1bc4ed5680800000000000000 + internalID: -8764597738744933808 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f003_0: -8764597738744933808 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f004.png b/Assets/Resources/UI/Title/heroes/zhaoyun/f004.png new file mode 100644 index 00000000..cd22b8e4 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhaoyun/f004.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhaoyun/f004.png.meta b/Assets/Resources/UI/Title/heroes/zhaoyun/f004.png.meta new file mode 100644 index 00000000..bba28968 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhaoyun/f004.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 53d9851438da949489f164e74a2438a9 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2805633920695696223 + second: f004_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f004_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 488 + height: 519 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5b7adc9f2d9fe620800000000000000 + internalID: 2805633920695696223 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f004_0: 2805633920695696223 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang.meta b/Assets/Resources/UI/Title/heroes/zhugeliang.meta new file mode 100644 index 00000000..696fc982 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhugeliang.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8615dabdcefda9d478f4c37ef9ac92bf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f000.png b/Assets/Resources/UI/Title/heroes/zhugeliang/f000.png new file mode 100644 index 00000000..9188cabf Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhugeliang/f000.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f000.png.meta b/Assets/Resources/UI/Title/heroes/zhugeliang/f000.png.meta new file mode 100644 index 00000000..0d9c5f21 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhugeliang/f000.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 14590bc91f5e94e41bb527b96e36fa77 +TextureImporter: + internalIDToNameTable: + - first: + 213: -166343660977832731 + second: f000_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f000_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 242 + height: 410 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5ec37c8525701bdf0800000000000000 + internalID: -166343660977832731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f000_0: -166343660977832731 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f001.png b/Assets/Resources/UI/Title/heroes/zhugeliang/f001.png new file mode 100644 index 00000000..778dd52e Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhugeliang/f001.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f001.png.meta b/Assets/Resources/UI/Title/heroes/zhugeliang/f001.png.meta new file mode 100644 index 00000000..68969ec3 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhugeliang/f001.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: e7cf6e5f75e04a3419f2c7ebf39d04d8 +TextureImporter: + internalIDToNameTable: + - first: + 213: -985113564820616005 + second: f001_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f001_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 242 + height: 410 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bbcc271ae6c2452f0800000000000000 + internalID: -985113564820616005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f001_0: -985113564820616005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f002.png b/Assets/Resources/UI/Title/heroes/zhugeliang/f002.png new file mode 100644 index 00000000..ad65769f Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhugeliang/f002.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f002.png.meta b/Assets/Resources/UI/Title/heroes/zhugeliang/f002.png.meta new file mode 100644 index 00000000..ddf6ac04 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhugeliang/f002.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 2f53092982d5aeb42bd70456dd1bee60 +TextureImporter: + internalIDToNameTable: + - first: + 213: 202404987911244711 + second: f002_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f002_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 242 + height: 410 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ab873d93461fc200800000000000000 + internalID: 202404987911244711 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f002_0: 202404987911244711 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f003.png b/Assets/Resources/UI/Title/heroes/zhugeliang/f003.png new file mode 100644 index 00000000..dfa8caee Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhugeliang/f003.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f003.png.meta b/Assets/Resources/UI/Title/heroes/zhugeliang/f003.png.meta new file mode 100644 index 00000000..e4adcc99 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhugeliang/f003.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 3c52c159a773d184398ca071684343fc +TextureImporter: + internalIDToNameTable: + - first: + 213: -8764597738744933808 + second: f003_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f003_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 242 + height: 410 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0529aee1bc4ed5680800000000000000 + internalID: -8764597738744933808 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f003_0: -8764597738744933808 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f004.png b/Assets/Resources/UI/Title/heroes/zhugeliang/f004.png new file mode 100644 index 00000000..28c1b5b0 Binary files /dev/null and b/Assets/Resources/UI/Title/heroes/zhugeliang/f004.png differ diff --git a/Assets/Resources/UI/Title/heroes/zhugeliang/f004.png.meta b/Assets/Resources/UI/Title/heroes/zhugeliang/f004.png.meta new file mode 100644 index 00000000..4ccaf3b8 --- /dev/null +++ b/Assets/Resources/UI/Title/heroes/zhugeliang/f004.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: c274e5c24ebfed64394a6527cb290d49 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2805633920695696223 + second: f004_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: f004_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 242 + height: 410 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5b7adc9f2d9fe620800000000000000 + internalID: 2805633920695696223 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + f004_0: 2805633920695696223 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/logo_title.png b/Assets/Resources/UI/Title/logo_title.png new file mode 100644 index 00000000..c9714940 Binary files /dev/null and b/Assets/Resources/UI/Title/logo_title.png differ diff --git a/Assets/Resources/UI/Title/logo_title.png.meta b/Assets/Resources/UI/Title/logo_title.png.meta new file mode 100644 index 00000000..f060f062 --- /dev/null +++ b/Assets/Resources/UI/Title/logo_title.png.meta @@ -0,0 +1,221 @@ +fileFormatVersion: 2 +guid: 26e808502429ffe4db3f3ae35d859362 +TextureImporter: + internalIDToNameTable: + - first: + 213: -7162700436854258365 + second: logo_title_0 + - first: + 213: -3582704563100722621 + second: logo_title_1 + - first: + 213: -1741314507133354109 + second: logo_title_2 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: logo_title_0 + rect: + serializedVersion: 2 + x: 7 + y: 6 + width: 1009 + height: 621 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 34544ccf6e9f89c90800000000000000 + internalID: -7162700436854258365 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: logo_title_1 + rect: + serializedVersion: 2 + x: 996 + y: 342 + width: 7 + height: 6 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 34ad53d8e2da74ec0800000000000000 + internalID: -3582704563100722621 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: logo_title_2 + rect: + serializedVersion: 2 + x: 978 + y: 254 + width: 40 + height: 37 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 38ff4108eab95d7e0800000000000000 + internalID: -1741314507133354109 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + logo_title_0: -7162700436854258365 + logo_title_1: -3582704563100722621 + logo_title_2: -1741314507133354109 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/pack.meta b/Assets/Resources/UI/Title/pack.meta new file mode 100644 index 00000000..cca348ed --- /dev/null +++ b/Assets/Resources/UI/Title/pack.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6e397fe6db736e4a9a6026088988389 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/pack/dust.png b/Assets/Resources/UI/Title/pack/dust.png new file mode 100644 index 00000000..410657fd Binary files /dev/null and b/Assets/Resources/UI/Title/pack/dust.png differ diff --git a/Assets/Resources/UI/Title/pack/dust.png.meta b/Assets/Resources/UI/Title/pack/dust.png.meta new file mode 100644 index 00000000..ff0fe3b7 --- /dev/null +++ b/Assets/Resources/UI/Title/pack/dust.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 3a260c5e9475b844fa8b570c87c7439d +TextureImporter: + internalIDToNameTable: + - first: + 213: -1595736872862477925 + second: dust_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: dust_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 480 + height: 157 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b911a0ac4cdcad9e0800000000000000 + internalID: -1595736872862477925 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + dust_0: -1595736872862477925 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/pack/ember_0.png b/Assets/Resources/UI/Title/pack/ember_0.png new file mode 100644 index 00000000..324ee6c6 Binary files /dev/null and b/Assets/Resources/UI/Title/pack/ember_0.png differ diff --git a/Assets/Resources/UI/Title/pack/ember_0.png.meta b/Assets/Resources/UI/Title/pack/ember_0.png.meta new file mode 100644 index 00000000..94de7fb2 --- /dev/null +++ b/Assets/Resources/UI/Title/pack/ember_0.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 9e4ffe4f16825eb4abc63867a29edac3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8423458044978197401 + second: ember_0_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: ember_0_0 + rect: + serializedVersion: 2 + x: 1 + y: 0 + width: 39 + height: 39 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 993f457667226e470800000000000000 + internalID: 8423458044978197401 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ember_0_0: 8423458044978197401 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/pack/ember_1.png b/Assets/Resources/UI/Title/pack/ember_1.png new file mode 100644 index 00000000..0d4ae5f0 Binary files /dev/null and b/Assets/Resources/UI/Title/pack/ember_1.png differ diff --git a/Assets/Resources/UI/Title/pack/ember_1.png.meta b/Assets/Resources/UI/Title/pack/ember_1.png.meta new file mode 100644 index 00000000..237ec73f --- /dev/null +++ b/Assets/Resources/UI/Title/pack/ember_1.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: f3ea8a2f4e557b04195011897ae647fa +TextureImporter: + internalIDToNameTable: + - first: + 213: -4877254107367955861 + second: ember_1_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: ember_1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 28 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b62a40bea33805cb0800000000000000 + internalID: -4877254107367955861 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ember_1_0: -4877254107367955861 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/pack/ember_2.png b/Assets/Resources/UI/Title/pack/ember_2.png new file mode 100644 index 00000000..cd99b884 Binary files /dev/null and b/Assets/Resources/UI/Title/pack/ember_2.png differ diff --git a/Assets/Resources/UI/Title/pack/ember_2.png.meta b/Assets/Resources/UI/Title/pack/ember_2.png.meta new file mode 100644 index 00000000..7c2595db --- /dev/null +++ b/Assets/Resources/UI/Title/pack/ember_2.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: d46109e2de81c1b46b9a5a376b80bf62 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5121195663956336382 + second: ember_2_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: ember_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 20 + height: 20 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 201ac984dabdde8b0800000000000000 + internalID: -5121195663956336382 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ember_2_0: -5121195663956336382 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/pack/rays.png b/Assets/Resources/UI/Title/pack/rays.png new file mode 100644 index 00000000..63a74557 Binary files /dev/null and b/Assets/Resources/UI/Title/pack/rays.png differ diff --git a/Assets/Resources/UI/Title/pack/rays.png.meta b/Assets/Resources/UI/Title/pack/rays.png.meta new file mode 100644 index 00000000..a964b259 --- /dev/null +++ b/Assets/Resources/UI/Title/pack/rays.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 63b938be590af2b46a7294b00f320856 +TextureImporter: + internalIDToNameTable: + - first: + 213: -1433335976855515112 + second: rays_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: rays_0 + rect: + serializedVersion: 2 + x: 9 + y: 9 + width: 1006 + height: 1005 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8105dbfe584cb1ce0800000000000000 + internalID: -1433335976855515112 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + rays_0: -1433335976855515112 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Title/pack/sparkle.png b/Assets/Resources/UI/Title/pack/sparkle.png new file mode 100644 index 00000000..cf91c125 Binary files /dev/null and b/Assets/Resources/UI/Title/pack/sparkle.png differ diff --git a/Assets/Resources/UI/Title/pack/sparkle.png.meta b/Assets/Resources/UI/Title/pack/sparkle.png.meta new file mode 100644 index 00000000..1b4c5343 --- /dev/null +++ b/Assets/Resources/UI/Title/pack/sparkle.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: c49b5216f1db4934c91867c0adfff122 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2059823583270753353 + second: sparkle_0 + 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + - serializedVersion: 4 + buildTarget: Android + 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: WebGL + 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: + - serializedVersion: 2 + name: sparkle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 96 + height: 96 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7bbac2b4d590a63e0800000000000000 + internalID: -2059823583270753353 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + sparkle_0: -2059823583270753353 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/title_ambient.csv b/Assets/Resources/UI/title_ambient.csv new file mode 100644 index 00000000..b1c8d350 --- /dev/null +++ b/Assets/Resources/UI/title_ambient.csv @@ -0,0 +1,13 @@ +# 타이틀 꾸미기 연출 표(PD 2026-11-13 「내정 화면에서 진행한 애니메이션 작업과 같이 그밖의 꾸미기 요소도 가벼운 애니메이션」) — 코드 = LobbyAmbient(로비·내정과 같은 규칙 · LobbyScene.Load 형식) · TitleScreen 이 그림 공간 위에 붙임 +# 좌표 = 타이틀 배경 그림 px(1080×1920 · 왼쪽 위 0,0) · s_sprite = 테마 아이콘 id 또는 Resources 경로(UI/Title/pack/…) +# light 알파 깜박임(해 빛 번짐 · f_period 주기 · f_min~f_max) · sway = 아래끝 고정 흔들림(흙먼지 · UiWaveImage) · petal = 떠오르는 불씨(f_speed < 0 = 위로 · f_x,f_y,f_w,f_h = 나타나는 범위 · f_scale 크기 · f_period 수명 · f_min/f_max 나타남·사라짐 초 · f_gap 간격 · i_count 최대 수) +# 흙먼지 자리·크기 = 키아트 배치(keyart4_layout.json 가운데·폭 → 왼쪽 위·높이 · 그림 비 0.327) · 그림 아래 38 % 흐림(평평한 아랫선이 줄로 보이지 않게) +# 깃발은 장비·조운이 가려 거의 안 보임 → 넣지 않음(2026-11-13 · 3차 구도) +s_kind,i_n,i_slot,s_sprite,f_x,f_y,f_w,f_h,f_scale,f_amp,f_period,f_waves,f_billow,f_shade,f_phase,f_min,f_max,f_speed,f_gap_min,f_gap_max,f_first,i_count,s_color,s_note +light,,,lobby_glow,330,500,420,420,,,3.4,,,,0,0.55,1,,,,,,#FFC86A99,해 빛 번짐(배경 해 자리 · 천천히 숨) +light,,,lobby_glow,440,640,200,200,,,2.6,,,,0.4,0.6,1,,,,,,#FFF0B8CC,해 가운데 밝은 빛 +sway,,,UI/Title/pack/dust,-35,1424,280,92,,6,2.6,1.2,,0,0,,,,,,,,#FFFFFF,왼쪽 흙먼지(장수 뒤) +sway,1,,UI/Title/pack/dust,820,1461,330,108,,6,2.9,1.2,,0,0.35,,,,,,,,#FFFFFF,오른쪽 흙먼지(뒤집음) +sway,,,UI/Title/pack/dust,-100,1801,420,137,,8,3.1,1.1,,0,0.6,,,,,,,,#FFFFFF,왼쪽 아래 흙먼지 +sway,1,,UI/Title/pack/dust,740,1818,470,154,,8,3.4,1.1,,0,0.15,,,,,,,,#FFFFFF,오른쪽 아래 흙먼지 +petal,,,UI/Title/pack/ember_0|UI/Title/pack/ember_1|UI/Title/pack/ember_2,60,1500,960,380,22,14,3.0,,,,,0.4,1.2,-70,0.18,0.42,0.1,14,#FFB24AFF,불씨(아래에서 떠오름 · 배경 쪽 층이라 장수 뒤 = QA r2 M8 · 장수 앞으로 하려면 무대(Stage) 위 층이 필요) diff --git a/Assets/Resources/UI/title_ambient.csv.meta b/Assets/Resources/UI/title_ambient.csv.meta new file mode 100644 index 00000000..dc5ec564 --- /dev/null +++ b/Assets/Resources/UI/title_ambient.csv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8fa9bf5b8a17ef849937260e44609f72 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/title_screen.csv b/Assets/Resources/UI/title_screen.csv new file mode 100644 index 00000000..2a6d7c69 --- /dev/null +++ b/Assets/Resources/UI/title_screen.csv @@ -0,0 +1,36 @@ +# 타이틀 화면 표(PD 2026-11-13 「타이틀 화면이 등장할 때 캐릭터들이 현재 위치로 모이는 연출과 함께 시작 · 이후 대기 애니메이션처럼 움직임 · 꾸미기 요소도 가벼운 애니메이션 · "Press Any Key" 깜박임 · 터치하면 다음으로」) — 코드 = OutGame/UI/TitleScreen.cs(LoadingTable 형식으로 읽음) +# 시작 흐름 = BootFlow.TitleProvider(받을 것 없음 → 바로 · 받기 끝 → 페이드 뒤) · 터치 → 페이드 → 본영 로비 · 꾸미기(빛 번짐·흙먼지·불씨) = title_ambient.csv(LobbyAmbient) +# 좌표: 배경 그림 px(1080×1920 · 왼쪽 위 0,0 · 아래로 +) · 배경·rays·title_ambient = 화면을 덮는 배율(cover) · hero·puff·logo·sparkle·press = 「무대」 = 같은 그림 좌표를 화면 안에 다 들어오는 배율(contain · 9:16 이면 둘이 같음 · QA r1 B1~B4 = 20:9 로고·활 잘림 · 4:3 로고가 얼굴 가림) +# option canvas f_a = 정렬 순서(로딩 900 · 페이드 950 아래) · f_b = 평면 거리 +# skip_memory f_a = 1 이면 메모리 세이브(테스트·검증 캡처) 때 타이틀을 건너뛰고 바로 로비(기존 테스트 = Battle 씬 2 프레임 안 로비) · 타이틀 테스트·캡처는 TitleScreen.ForceShow +# leave f_a = 페이드 아웃 초 · f_b = 검정 유지 초 · f_c = 페이드 인 초 · i_size = 페이드 정렬 순서 +# skip f_a = 등장 연출 중 누르면 끝 모습으로 건너뜀(1) · press 가 뜬 뒤에만 다음으로 +# bg s_sprite = 배경(Resources 경로) · f_w,f_h = 그림 공간 크기 +# rays 해 햇살(천천히 돎) · f_x,f_y = 가운데 · f_w = 지름 · f_a = 초당 회전(도) · f_b,f_c = 알파 최소·최대 · f_fps = 알파 숨 주기(초) · f_phase = 나타나는 초 · s_color = 색 곱 +# hero s_id = 장수 · s_sprite = 대기 프레임 폴더(f000 = 쉼 · f001~f003 = R22 자동 리그 자세 · f004 = 깜빡임) · f_x,f_y = 가운데 · f_w,f_h = 크기 · i_size = 그리는 순서(작을수록 뒤) +# 등장: f_phase = 시작 초 · f_fps = 날아오는 초 · f_a,f_b = 출발 어긋남 x,y(그림 px) · f_scale = 출발 크기 배율 · f_c = 착지 튐 정도(EaseOutBack) +# 대기: s_text = 자세 유지 초(| 로 · 0→1→2→3 한 방향 반복 = R22) · s_ref = 깜빡임 「프레임|최소 간격|최대 간격|길이」(비면 없음 · 장비 = 성난 눈 · 황충 = 시위가 눈을 가림) +# puff 착지 흙먼지(장수 발밑 · 커지며 사라짐) · f_w = 장수 폭 대비 크기 · f_a = 초 · f_b = 시작 알파 · f_c = 발밑 위치(장수 높이 비 · 가운데에서 아래로) +# logo 그림 위에서 잰 가운데 높이 f_y · f_w = 폭 · 등장 f_phase = 시작 초 · f_fps = 내려앉는 초 · f_scale = 출발 크기 · f_a = 둥실 진폭(px) · f_b = 둥실 주기(초) +# sparkle 로고 반짝이 · f_x,f_y = 로고 가운데 기준(px · 위 +) · f_w = 크기 · f_a = 주기(초) · f_phase = 위상(0~1) +# press s_text = 글자 · 그림 아래에서 잰 가운데 높이 f_y · f_w,f_h = 글자 상자 · i_size = 글자 크기 · s_color · f_a = 깜박임 주기(초) · f_b = 최소 알파 · f_phase = 등장 연출이 끝난 뒤 나타나는 초 +s_kind,s_set,s_id,s_sprite,s_ref,f_x,f_y,f_w,f_h,f_fps,f_phase,f_scale,f_a,f_b,f_c,i_size,s_color,s_text,s_note +option,,canvas,,,,,,,,,,850,0.3,,,,,로비·편성 화면 위 · 로딩 화면(900)·페이드(950) 아래 +option,,skip_memory,,,,,,,,,,1,,,,,,테스트·검증 캡처(메모리 세이브) = 타이틀 건너뜀 +option,,leave,,,,,,,,,,0.3,0.1,0.3,960,#000000,,터치 → 검정 페이드 → 로비 → 페이드 인 +option,,skip,,,,,,,,,,1,,,,,,등장 연출 중 누르면 끝 모습으로 +bg,,,UI/Title/bg_title,,,,1080,1920,,,,,,,,#FFFFFF,,1차 타이틀 배경(석양 성곽 · seed 63) +rays,,,UI/Title/pack/rays,,540,700,1700,,4.5,0.2,,5,0.10,0.24,,#FFE6A0,,해 햇살(배경 해 자리 · 로고 뒤 하늘에서 보임) +hero,,huangzhong,UI/Title/heroes/huangzhong,,875,850,379,398,0.42,0.10,0.85,520,-260,1.4,0,#FFFFFF,0.408|0.261|0.367|0.261,,오른쪽 위에서 +hero,,liubei,UI/Title/heroes/liubei,4|2.5|5|0.1,520,882,367,363,0.42,0.22,0.85,0,-1150,1.4,1,#FFFFFF,0.346|0.222|0.312|0.222,위에서(화면 위 밖 출발 · QA r1 U3 · 상투가 로고 붓에 닿지 않게 +12 · M4) +hero,,zhugeliang,UI/Title/heroes/zhugeliang,4|2.5|5|0.1,560,1103,242,410,0.42,0.36,0.85,-640,520,1.2,2,#FFFFFF,0.392|0.251|0.353|0.251,왼쪽 아래에서(부채로 얼굴 반 가림 · 위에서 오면 유비 얼굴 앞을 지나감 = QA r1 M1) +hero,,zhaoyun,UI/Title/heroes/zhaoyun,4|2.5|5|0.1,870,1160,488,519,0.40,0.48,0.9,760,40,1.6,3,#FFFFFF,0.365|0.234|0.329|0.234,오른쪽에서 말 타고 +hero,,zhangfei,UI/Title/heroes/zhangfei,,215,1120,426,460,0.40,0.60,0.9,-760,40,1.6,4,#FFFFFF,0.425|0.272|0.382|0.272,왼쪽에서 +hero,,guanyu,UI/Title/heroes/guanyu,4|2.5|5|0.1,545,1510,596,662,0.46,0.78,1.25,0,820,1.3,5,#FFFFFF,0.435|0.278|0.392|0.278,아래에서 화면 앞으로(가장 크게 · 발이 글자 위로 보이게 −15 · QA r1 M2) +puff,,,UI/Title/pack/dust,,,,0.9,,,,,0.45,0.85,0.42,,#FFFFFF,,착지 흙먼지 +logo,,,UI/Title/logo_title,,0,390,1000,,0.42,1.30,1.8,6,3.2,,,#FFFFFF,,로고 A(PD 확정) · 장수가 모인 뒤 내려앉음 +sparkle,,s0,UI/Title/pack/sparkle,,-420,215,70,,,0,,1.6,,,,#FFFFFF,,로고 왼쪽 위 +sparkle,,s1,UI/Title/pack/sparkle,,395,150,56,,,0.45,,1.9,,,,#FFF1B0,,로고 오른쪽 위 +sparkle,,s2,UI/Title/pack/sparkle,,470,-120,48,,,0.7,,1.7,,,,#FFFFFF,,부제 오른쪽 +sparkle,,s3,UI/Title/pack/sparkle,,-360,-150,44,,,0.25,,2.1,,,,#FFF1B0,,부제 왼쪽 +press,,,,,0,62,900,110,,0.15,,1.1,0.25,,58,#FFF4D6,Press Any Key,그림 아래 끝 근처(관우 발 아래) · 터치하면 로비로 diff --git a/Assets/Resources/UI/title_screen.csv.meta b/Assets/Resources/UI/title_screen.csv.meta new file mode 100644 index 00000000..ffb56f46 --- /dev/null +++ b/Assets/Resources/UI/title_screen.csv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ac396bfb7aafd804dbfd88ac35ca66f0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/TitleCapture.cs b/Assets/Scripts/Editor/TitleCapture.cs new file mode 100644 index 00000000..f901426a --- /dev/null +++ b/Assets/Scripts/Editor/TitleCapture.cs @@ -0,0 +1,34 @@ +using TKS.OutGame; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; + +namespace TKS.EditorTools +{ + /// + /// 타이틀 화면 검증 캡처(PD 2026-11-13) — 사본 프로젝트에서: + /// Unity.exe -projectPath <사본> -force-d3d11 -executeMethod TKS.EditorTools.TitleCapture.Capture -titleDir <dir> + /// 메모리 세이브 · Battle 씬 → Play → TitleCaptureDriver 가 찍고 스스로 종료(UI 캡처와 따로 · 1회 ≈ 수십 초). + /// + public static class TitleCapture + { + public static void Capture() + { + string dir = GetArg("-titleDir"); + if (string.IsNullOrEmpty(dir)) dir = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "Logs", "title_capture"); + EditorSceneManager.OpenScene(ProjectSetup.ScenePath, OpenSceneMode.Single); + SessionState.SetBool(SaveStore.MemoryFlagKey, true); + SessionState.SetString(TitleCaptureDriver.DirKey, dir); + Debug.Log("[TKS] 타이틀 캡처 시작 → " + dir); + EditorApplication.EnterPlaymode(); + } + + static string GetArg(string name) + { + var args = System.Environment.GetCommandLineArgs(); + for (int i = 0; i < args.Length - 1; i++) + if (args[i] == name) return args[i + 1]; + return null; + } + } +} diff --git a/Assets/Scripts/Editor/TitleCapture.cs.meta b/Assets/Scripts/Editor/TitleCapture.cs.meta new file mode 100644 index 00000000..8cdd6664 --- /dev/null +++ b/Assets/Scripts/Editor/TitleCapture.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7f12f7b14dfb56e46ab9dfe4f1e6cbe7 \ No newline at end of file diff --git a/Assets/Scripts/OutGame/TitleCaptureDriver.cs b/Assets/Scripts/OutGame/TitleCaptureDriver.cs new file mode 100644 index 00000000..d14a1210 --- /dev/null +++ b/Assets/Scripts/OutGame/TitleCaptureDriver.cs @@ -0,0 +1,123 @@ +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEngine; + +namespace TKS.OutGame +{ + /// + /// 타이틀 화면 검증 캡처(PD 2026-11-13 · 에디터 TKS.EditorTools.TitleCapture.Capture 가 SessionState 로 출력 폴더를 넘기면 생성 · 메모리 세이브). + /// 등장 연출(연출 시계를 정해 찍음) · 끝 모습 1080×1920 · 화면비 1080×2400 · 1536×2048 · 대기 움직임 연속(실시간) · 누름 → 로비 확인 · 끝나면 스스로 종료. + /// UICaptureDriver(다른 세션 작업 중)와 따로 둔다. + /// + public class TitleCaptureDriver : MonoBehaviour + { + public const string DirKey = "TKS_TITLE_CAPTURE_DIR"; + public string OutputDir; + readonly List log = new List(); + +#if UNITY_EDITOR + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] + static void AutoSpawn() + { + string dir = UnityEditor.SessionState.GetString(DirKey, ""); + if (string.IsNullOrEmpty(dir)) return; + UnityEditor.SessionState.EraseString(DirKey); + new GameObject("TitleCaptureDriver").AddComponent().OutputDir = dir; + } +#endif + + IEnumerator Start() + { + Directory.CreateDirectory(OutputDir); + yield return null; + yield return null; + var cam = Camera.main; + if (cam == null) + { + Log("FAIL: 카메라 없음"); + Finish(1); + yield break; + } + bool started = false; + TitleScreen.ForceShow = true; + var ts = TitleScreen.Show(cam, () => started = true); + Log("heroes=" + ts.Heroes.Count + " introEnd=" + ts.IntroEnd.ToString("0.00") + " provider=" + (BootFlow.TitleProvider != null)); + // 등장 연출 — 연출 시계를 정해 한 장씩(캡처 시간에 흔들리지 않게) + float[] at = { 0.15f, 0.35f, 0.55f, 0.75f, 0.95f, 1.15f, 1.35f, 1.42f, 1.50f, 1.60f, 1.75f }; // 로고 내려앉는 중간(1.30~1.72) 3장 = QA r1 U2 + int i = 1; + foreach (var t in at) + { + ts.SetTime(t); + yield return null; + yield return CaptureUtil.Capture(cam, 1080, 1920, Path.Combine(OutputDir, "intro_" + (i++).ToString("00") + "_" + t.ToString("0.00") + ".png")); + } + ts.SetTime(ts.IntroEnd + 1.2f); + yield return null; + yield return UiLayerProbe.Measure("title", Log, OutputDir); + yield return CaptureUtil.Capture(cam, 1080, 1920, Path.Combine(OutputDir, "title_1080x1920.png")); + yield return CaptureUtil.Capture(cam, 1080, 2400, Path.Combine(OutputDir, "title_1080x2400.png")); + yield return CaptureUtil.Capture(cam, 1536, 2048, Path.Combine(OutputDir, "title_1536x2048.png")); + // 대기 움직임(실시간 · 약 0.12 초 간격) — 실제 간격을 로그에 남김 + float t0 = Time.unscaledTime; + for (int k = 0; k < 24; k++) + { + yield return CaptureUtil.Capture(cam, 540, 960, Path.Combine(OutputDir, "idle_" + k.ToString("00") + ".png")); + Log("idle " + k + " t=" + (Time.unscaledTime - t0).ToString("0.000")); + float w = Time.unscaledTime + 0.12f; + while (Time.unscaledTime < w) yield return null; + } + // 확인 영상용 실시간 연속(처음부터 다시 띄워 등장 → 대기 약 4 초 · 원본 크기 · 찍힌 실제 시각을 로그에 = 영상 프레임 길이) + ts.Close(); + yield return null; + ts = TitleScreen.Show(cam, () => started = true); + string vdir = Path.Combine(OutputDir, "video"); + Directory.CreateDirectory(vdir); + float v0 = Time.unscaledTime; + var vlog = new List(); + for (int k = 0; Time.unscaledTime - v0 < ts.IntroEnd + 4f && k < 400; k++) + { + float vt = Time.unscaledTime - v0; + yield return CaptureUtil.Capture(cam, 1080, 1920, Path.Combine(vdir, "v" + k.ToString("000") + ".png")); + vlog.Add(k + "," + vt.ToString("0.000", System.Globalization.CultureInfo.InvariantCulture)); + } + File.WriteAllLines(Path.Combine(vdir, "times.csv"), vlog.ToArray()); + Log("video frames=" + vlog.Count + " seconds=" + (Time.unscaledTime - v0).ToString("0.00")); + ts.SkipIntro(); + float ready = Time.unscaledTime + 2f; + while (!ts.PressReady && Time.unscaledTime < ready) yield return null; + // 누름 → 페이드 → 로비 + ts.Press(); + float until = Time.unscaledTime + 4f; + while (!started && Time.unscaledTime < until) yield return null; + Log("pressed → started=" + started + " titleGone=" + (TitleScreen.Current == null)); + yield return new WaitForSecondsRealtime(0.6f); + yield return CaptureUtil.Capture(cam, 1080, 1920, Path.Combine(OutputDir, "after_press.png")); + TitleScreen.ForceShow = false; + Finish(started ? 0 : 1); + } + + void Log(string s) + { + log.Add(s); + Debug.Log("[TitleCapture] " + s); + try + { + File.WriteAllLines(Path.Combine(OutputDir, "capture_log.txt"), log.ToArray()); + } + catch + { + } + } + + void Finish(int code) + { + Log("finish code=" + code); +#if UNITY_EDITOR + UnityEditor.EditorApplication.Exit(code); +#else + Application.Quit(code); +#endif + } + } +} diff --git a/Assets/Scripts/OutGame/TitleCaptureDriver.cs.meta b/Assets/Scripts/OutGame/TitleCaptureDriver.cs.meta new file mode 100644 index 00000000..1b302895 --- /dev/null +++ b/Assets/Scripts/OutGame/TitleCaptureDriver.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 06eaef7db82706049a4a51f7fd181db7 \ No newline at end of file diff --git a/Assets/Scripts/OutGame/UI/LobbyAmbient.cs b/Assets/Scripts/OutGame/UI/LobbyAmbient.cs index f040cf32..dab266a6 100644 --- a/Assets/Scripts/OutGame/UI/LobbyAmbient.cs +++ b/Assets/Scripts/OutGame/UI/LobbyAmbient.cs @@ -105,6 +105,7 @@ namespace TKS.OutGame foreach (var id in r.Sprites) { var sp = UISkin.Icon(id); + if (sp == null && id.IndexOf('/') >= 0) sp = Resources.Load(id); // 타이틀 연출 = Resources 경로(UI/Title/pack/… · 테마 등록 없이 · 2026-11-13) if (sp != null) list.Add(sp); } return list.ToArray(); diff --git a/Assets/Scripts/OutGame/UI/TitleScreen.cs b/Assets/Scripts/OutGame/UI/TitleScreen.cs new file mode 100644 index 00000000..3625de94 --- /dev/null +++ b/Assets/Scripts/OutGame/UI/TitleScreen.cs @@ -0,0 +1,556 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using UnityEngine; +using UnityEngine.UI; + +namespace TKS.OutGame +{ + /// + /// 타이틀 화면(PD 2026-11-13 「타이틀 화면이 등장할 때 캐릭터들이 타이틀 화면의 현재 위치로 모이는 연출과 함께 시작 · 이후 대기 애니메이션처럼 움직이는 연출 · + /// 꾸미기 요소도 가벼운 애니메이션 · "Press Any Key" 깜박임 · 터치하면 다음 조작으로」). + /// 시작 흐름 = BootFlow.TitleProvider(스플래시 → (받기) → 타이틀) → 누르면 검정 페이드 → 본영 로비. + /// 값 = 표 Resources/UI/title_screen.csv(LoadingTable 형식) · 꾸미기 = title_ambient.csv(LobbyAmbient · 로비·내정과 같은 규칙) · C45. + /// 층(P41): 루트 = Static(배경) → 그림 공간 Ambient(Frame · 뒤 연출 → 햇살·장수·착지 먼지 → 앞 불씨) → Ui(Frame · 로고·반짝이·글자 · 화면 공간). + /// + public class TitleScreen : MonoBehaviour + { + public const string TablePath = "UI/title_screen"; + public const string AmbientPath = "UI/title_ambient"; + public const float ArtW = 1080f; + public const float ArtH = 1920f; + + /// 테스트·검증 캡처가 메모리 세이브에서도 타이틀을 띄울 때(표 skip_memory 무시). + public static bool ForceShow; + + public static TitleScreen Current { get; private set; } + + public class Hero + { + public string id; + public RectTransform rt; + public Image img; + public Sprite[] frames; + public LoadingTable.Row row; + public float[] dur; + public int blinkFrame = -1; + public float blinkMin; + public float blinkMax; + public float blinkDur; + public bool landed; + public float idleT0; + public float nextBlink; + public float blinkEnd = -1f; + } + + class Spark + { + public RectTransform rt; + public Image img; + public LoadingTable.Row row; + } + + class Puff + { + public RectTransform rt; + public Image img; + public float t0; + public float baseW; + } + + public Canvas RootCanvas { get; private set; } + /// 그림 공간(1080×1920 · 화면을 꽉 채우게 크기만 바꿈 · 배경·연출·장수의 좌표 = 그림 px). + public RectTransform Art { get; private set; } + public LobbyAmbient Ambient { get; private set; } + /// 무대 층(Frame · 장수·로고·글자) — 안의 StageArt = 그림 좌표 1080×1920 · 화면 안에 다 들어오는 배율(contain). + public RectTransform Ui { get; private set; } + public RectTransform Stage { get; private set; } + public Image Logo { get; private set; } + public Image Rays { get; private set; } + public Text PressText { get; private set; } + public readonly List Heroes = new List(); + /// 등장 연출이 끝났는가(로고까지 내려앉음). + public bool IntroDone { get; private set; } + /// 「Press Any Key」가 떠서 누르면 다음으로 가는가. + public bool PressReady { get; private set; } + public bool Leaving { get; private set; } + /// 등장 연출 시계(초 · 건너뛰면 끝 시각으로). + public float Elapsed { get; private set; } + public float IntroEnd { get; private set; } + + Camera cam; + Action onStart; + List rows; + LoadingTable.Row rowRays; + LoadingTable.Row rowLogo; + LoadingTable.Row rowPress; + LoadingTable.Row rowPuff; + readonly List sparks = new List(); + readonly List puffs = new List(); + Sprite puffSprite; + float last; + Vector2 lastRoot; + + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + static void Register() + { + BootFlow.TitleProvider = Provide; + } + + /// BootFlow 훅 — 표가 있고(메모리 세이브면 표 skip_memory 에 따라 건너뜀) 타이틀을 띄우면 true. + public static bool Provide(Camera cam, Action toLobby) + { + var list = LoadingTable.Load(TablePath); + if (list.Count == 0) return false; + var skip = list.Find(x => x.kind == "option" && x.id == "skip_memory"); + if (!ForceShow && skip != null && skip.a > 0f && SaveStore.MemoryOnly) return false; + Show(cam, toLobby); + return true; + } + + /// 타이틀을 띄운다(이미 있으면 닫고 새로) · onStart = 누름 → 페이드 뒤 부름(로비). + public static TitleScreen Show(Camera cam, Action onStart) + { + if (Current != null) Current.Close(); + var go = new GameObject("TitleScreen"); + var t = go.AddComponent(); + Current = t; + t.cam = cam; + t.onStart = onStart; + t.Build(); + return t; + } + + LoadingTable.Row Opt(string id) + { + return rows.Find(x => x.kind == "option" && x.id == id); + } + + LoadingTable.Row First(string kind) + { + return rows.Find(x => x.kind == kind); + } + + void Build() + { + rows = LoadingTable.Load(TablePath); + var oc = Opt("canvas"); + RootCanvas = UiLayer.Root(gameObject, cam, oc != null ? (int)oc.a : 850, oc != null && oc.b > 0f ? oc.b : 0.3f, UiLayer.Reference, UiRate.Static); + var root = (RectTransform)transform; + HideBelow(RootCanvas.sortingOrder); + + // 그림 공간(배경 크기 그대로 · 화면을 덮는 배율만 Update 에서) + var bgRow = First("bg"); + Art = UiKit.Rect("Art", root, new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), Vector2.zero, new Vector2(ArtW, ArtH)); + var bg = Art.gameObject.AddComponent(); + bg.sprite = bgRow != null ? LoadingTable.Sprite(bgRow.sprite) : null; + bg.color = bgRow != null ? bgRow.color : Color.black; + bg.raycastTarget = true; // 아래 화면 누름을 막음 + FitArt(); + + // 꾸미기(로비·내정과 같은 LobbyAmbient · Frame 캔버스 1장 · 배경 그림에 붙음 = 배경과 같은 배율) — Back(빛·흙먼지) → Lineup(햇살) → Front(불씨) + Ambient = LobbyAmbient.Build(Art, ArtW, ArtH, LobbyScene.Load(AmbientPath)); + var lineup = Ambient.Lineup; + + // 무대(장수·착지 먼지·로고·반짝이·글자) = 그림 좌표 그대로 · 화면 안에 다 들어오는 배율(QA r1 B1~B4: 배경 배율(cover)로 키우면 20:9 = 로고·황충 활 잘림 · 4:3 = 로고가 얼굴을 가리고 관우 하체 잘림) + Ui = UiLayer.Group("Stage", root, UiRate.Frame); + Stage = UiKit.Rect("StageArt", Ui, new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), Vector2.zero, new Vector2(ArtW, ArtH)); + lastRoot = Vector2.zero; + FitArt(); + var stage = Stage; + + rowRays = First("rays"); + if (rowRays != null) + { + Rays = ArtImage("Rays", lineup, rowRays.sprite, rowRays.x, rowRays.y, rowRays.w, rowRays.w); + Rays.color = WithA(rowRays.color, 0f); + } + + var heroRows = rows.FindAll(x => x.kind == "hero"); + heroRows.Sort((p, q) => p.size.CompareTo(q.size)); + foreach (var r in heroRows) + { + var fr = LoadingTable.Frames(r.sprite); + if (fr.Length == 0) continue; + var h = new Hero { id = r.id, row = r, frames = fr }; + h.img = ArtImage("Hero_" + r.id, stage, null, r.x, r.y, r.w, r.h); + h.img.sprite = fr[0]; + h.rt = (RectTransform)h.img.transform; + h.dur = ParseList(r.text); + var b = ParseList(r.reference); + if (b.Length >= 4 && (int)b[0] < fr.Length) + { + h.blinkFrame = (int)b[0]; + h.blinkMin = b[1]; + h.blinkMax = b[2]; + h.blinkDur = b[3]; + } + Heroes.Add(h); + } + + rowPuff = First("puff"); + if (rowPuff != null) puffSprite = LoadingTable.Sprite(rowPuff.sprite); + + // 로고·글자 = 무대 위(장수와 같은 배율 · 로고 f_y = 그림 위에서 · 글자 f_y = 그림 아래에서) + rowLogo = First("logo"); + if (rowLogo != null) + { + var sp = LoadingTable.Sprite(rowLogo.sprite); + float h = sp != null ? rowLogo.w * sp.rect.height / sp.rect.width : rowLogo.w * 0.6f; + var rt = UiKit.Rect("Logo", stage, new Vector2(0.5f, 1f), new Vector2(0.5f, 0.5f), new Vector2(rowLogo.x, -rowLogo.y), new Vector2(rowLogo.w, h)); + Logo = rt.gameObject.AddComponent(); + Logo.sprite = sp; + Logo.raycastTarget = false; + Logo.color = WithA(rowLogo.color, 0f); + foreach (var r in rows.FindAll(x => x.kind == "sparkle")) + { + var s = UiKit.Rect("Spark_" + r.id, rt, new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), new Vector2(r.x, r.y), new Vector2(r.w, r.w)); + var im = s.gameObject.AddComponent(); + im.sprite = LoadingTable.Sprite(r.sprite); + im.raycastTarget = false; + im.color = WithA(r.color, 0f); + sparks.Add(new Spark { rt = s, img = im, row = r }); + } + } + rowPress = First("press"); + if (rowPress != null) + { + PressText = UiKit.Label(stage, rowPress.text, rowPress.size, rowPress.color, TextAnchor.MiddleCenter, + new Vector2(0.5f, 0f), new Vector2(0.5f, 0.5f), new Vector2(rowPress.x, rowPress.y), new Vector2(rowPress.w, rowPress.h)); + if (UISkin.TitleFont != null) PressText.font = UISkin.TitleFont; + var o = PressText.gameObject.AddComponent(); + o.effectColor = new Color(0.12f, 0.06f, 0.03f, 0.95f); + o.effectDistance = new Vector2(3f, -3f); + var sh = PressText.gameObject.AddComponent(); + sh.effectColor = new Color(0f, 0f, 0f, 0.55f); + sh.effectDistance = new Vector2(0f, -6f); + PressText.color = WithA(rowPress.color, 0f); + } + + // 등장 연출이 끝나는 시각 = 가장 늦은 장수 착지 · 로고 내려앉음 + IntroEnd = 0f; + foreach (var h in Heroes) IntroEnd = Mathf.Max(IntroEnd, h.row.phase + h.row.fps); + if (rowLogo != null) IntroEnd = Mathf.Max(IntroEnd, rowLogo.phase + rowLogo.fps); + Elapsed = 0f; + last = Time.unscaledTime; + Apply(); + } + + Image ArtImage(string name, Transform parent, string sprite, float x, float y, float w, float h) + { + // 그림 px(왼쪽 위 0,0 · 아래 +) → 그림 공간(부모 = 그림 크기 그대로 1080×1920) + var rt = UiKit.Rect(name, parent, new Vector2(0f, 1f), new Vector2(0.5f, 0.5f), new Vector2(x, -y), new Vector2(w, h)); + var img = rt.gameObject.AddComponent(); + if (!string.IsNullOrEmpty(sprite)) img.sprite = LoadingTable.Sprite(sprite); + img.raycastTarget = false; + return img; + } + + static float[] ParseList(string s) + { + if (string.IsNullOrEmpty(s)) return new float[0]; + var parts = s.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries); + var list = new List(); + foreach (var p in parts) + { + float f; + if (float.TryParse(p.Trim(), NumberStyles.Float, CultureInfo.InvariantCulture, out f)) list.Add(f); + } + return list.ToArray(); + } + + static Color WithA(Color c, float a) + { + c.a = a; + return c; + } + + static void SetA(Graphic g, Color baseC, float a01) + { + var c = g.color; + float a = baseC.a * Mathf.Clamp01(a01); + if (!Mathf.Approximately(c.a, a)) + { + c.a = a; + g.color = c; + } + } + + static float EaseOutBack(float p, float k) + { + p = Mathf.Clamp01(p) - 1f; + return 1f + p * p * ((k + 1f) * p + k); + } + + /// 그림 공간이 화면을 덮게(가로·세로 중 큰 배율 · 화면 밖으로 나가는 쪽은 잘림). + void FitArt() + { + var root = (RectTransform)transform; + var sz = root.rect.size; + if (sz == lastRoot || sz.x <= 0f || sz.y <= 0f) return; + lastRoot = sz; + float s = Mathf.Max(sz.x / ArtW, sz.y / ArtH); // 배경 = 화면을 덮음(cover) + Art.localScale = new Vector3(s, s, 1f); + if (Stage != null) + { + float c = Mathf.Min(sz.x / ArtW, sz.y / ArtH); // 무대 = 화면 안에 다 들어옴(contain · 9:16 이면 배경과 같음) + Stage.localScale = new Vector3(c, c, 1f); + } + } + + /// 연출 시계를 정함(검증 캡처 · 테스트 · 착지 먼지는 그 순간 착지한 장수만). + public void SetTime(float t) + { + Elapsed = Mathf.Max(0f, t); + Apply(); + } + + /// 등장 연출을 끝 모습으로(누름 · 테스트). + public void SkipIntro() + { + if (Elapsed < IntroEnd) Elapsed = IntroEnd; + Apply(); + } + + /// 누름 — 등장 중이면 건너뜀(표 skip) · 글자가 떴으면 페이드 뒤 onStart. + public void Press() + { + if (Leaving) return; + if (!PressReady) + { + var sk = Opt("skip"); + if (sk == null || sk.a > 0f) SkipIntro(); + return; + } + Leaving = true; + var lv = Opt("leave"); + float fOut = lv != null ? lv.a : 0.3f, fHold = lv != null ? lv.b : 0.1f, fIn = lv != null ? lv.c : 0.3f; + int order = lv != null && lv.size > 0 ? lv.size : 960; + var fader = ScreenFader.Create(cam, order, lv != null ? lv.color : Color.black); + fader.StartCoroutine(LeaveRoutine(fader, fOut, fHold, fIn)); + } + + IEnumerator LeaveRoutine(ScreenFader fader, float fOut, float fHold, float fIn) + { + yield return fader.FadeTo(1f, fOut); + var cb = onStart; + Close(); + if (cb != null) cb(); + for (float w = 0f; w < fHold; w += Time.unscaledDeltaTime) yield return null; + yield return fader.FadeTo(0f, fIn); + Destroy(fader.gameObject); + } + + public void Close() + { + RestoreBelow(); + if (Current == this) Current = null; + Destroy(gameObject); + } + + void OnDestroy() + { + RestoreBelow(); + if (Current == this) Current = null; + } + + readonly List hidden = new List(); + + /// 타이틀이 화면을 다 덮는 동안 그 아래 루트 캔버스(로비·재화 바 등)를 끔(QA r1 M5 · 저사양 · 안 보이는 화면을 계속 그림) · 페이드처럼 위 순서는 그대로. + void HideBelow(int order) + { + foreach (var c in FindObjectsByType(FindObjectsSortMode.None)) + { + if (c == null || !c.isRootCanvas || !c.enabled || c.gameObject == gameObject || c.sortingOrder >= order) continue; + c.enabled = false; + hidden.Add(c); + } + } + + void RestoreBelow() + { + foreach (var c in hidden) + if (c != null) + c.enabled = true; + hidden.Clear(); + } + + /// 끈 아래 캔버스 수(테스트). + public int HiddenCount + { + get { return hidden.Count; } + } + + static bool AnyInput() + { + if (Input.anyKeyDown) return true; // 키보드 · 마우스 단추 + for (int i = 0; i < Input.touchCount; i++) + if (Input.GetTouch(i).phase == TouchPhase.Began) + return true; + return false; + } + + void Update() + { + if (rows == null) return; // Play 중 재컴파일 = 직렬화 안 된 값이 비면 멈춤 + float now = Time.unscaledTime; + float dt = Mathf.Min(0.1f, Mathf.Max(0f, now - last)); + last = now; + Elapsed += dt; + FitArt(); + if (!Leaving && AnyInput()) Press(); + Apply(); + } + + void Apply() + { + float t = Elapsed; + float now = Time.unscaledTime; + // 햇살 = 천천히 돌며 숨 + if (Rays != null && rowRays != null) + { + Rays.rectTransform.localEulerAngles = new Vector3(0f, 0f, -rowRays.a * now); + float breath = 0.5f + 0.5f * Mathf.Sin(now / Mathf.Max(0.1f, rowRays.fps) * Mathf.PI * 2f); + float alpha = Mathf.Lerp(rowRays.b, rowRays.c, breath) * Mathf.Clamp01(t / Mathf.Max(0.05f, rowRays.phase + 0.5f)); + SetA(Rays, new Color(1f, 1f, 1f, 1f), alpha); + } + // 장수 = 화면 밖 → 제자리(EaseOutBack) → 착지 먼지 → 대기 프레임 + foreach (var h in Heroes) + { + var r = h.row; + float p = r.fps > 0f ? (t - r.phase) / r.fps : (t >= r.phase ? 1f : 0f); + if (p <= 0f) + { + SetA(h.img, r.color, 0f); + continue; + } + float e = EaseOutBack(p, r.c); + var target = Target(r); + var from = target + new Vector2(r.a, -r.b); + var pos = Vector2.LerpUnclamped(from, target, e); + if (h.rt.anchoredPosition != pos) h.rt.anchoredPosition = pos; + float sc = Mathf.LerpUnclamped(r.scale, 1f, e); + var sv = new Vector3(sc, sc, 1f); + if (h.rt.localScale != sv) h.rt.localScale = sv; + SetA(h.img, r.color, Mathf.Clamp01(p * 4f)); + if (p >= 1f && !h.landed) + { + h.landed = true; + h.idleT0 = now - UnityEngine.Random.value * Cycle(h); + h.nextBlink = now + UnityEngine.Random.Range(h.blinkMin, h.blinkMax); + if (t - r.phase - r.fps < 0.2f) SpawnPuff(h); // 건너뛰기로 한꺼번에 착지하면 먼지 없음 + } + if (h.landed) IdleFrame(h, now); + } + UpdatePuffs(now); + // 로고 = 크게 → 제자리(EaseOutBack) · 그 뒤 둥실 · 반짝이 + if (Logo != null && rowLogo != null) + { + float p = rowLogo.fps > 0f ? (t - rowLogo.phase) / rowLogo.fps : 1f; + float e = p <= 0f ? 0f : EaseOutBack(p, 1.7f); + float sc = p <= 0f ? rowLogo.scale : Mathf.LerpUnclamped(rowLogo.scale, 1f, e); + var sv = new Vector3(sc, sc, 1f); + if (Logo.rectTransform.localScale != sv) Logo.rectTransform.localScale = sv; + SetA(Logo, rowLogo.color, Mathf.Clamp01(p * 3f)); + float fl = p >= 1f ? rowLogo.a * Mathf.Sin((t - rowLogo.phase - rowLogo.fps) / Mathf.Max(0.1f, rowLogo.b) * Mathf.PI * 2f) : 0f; + var lp = new Vector2(rowLogo.x, -rowLogo.y + fl); + if (Logo.rectTransform.anchoredPosition != lp) Logo.rectTransform.anchoredPosition = lp; + foreach (var s in sparks) + { + float k = p >= 1f ? Mathf.Repeat((t - rowLogo.phase - rowLogo.fps) / Mathf.Max(0.1f, s.row.a) + s.row.phase, 1f) : 0f; + float tw = p >= 1f ? Mathf.Sin(k * Mathf.PI) : 0f; // 0 → 1 → 0 + tw = tw * tw; + SetA(s.img, s.row.color, tw); + var ss = new Vector3(0.4f + 0.6f * tw, 0.4f + 0.6f * tw, 1f); + if (s.rt.localScale != ss) s.rt.localScale = ss; + s.rt.localEulerAngles = new Vector3(0f, 0f, k * 90f); + } + } + IntroDone = t >= IntroEnd; + // 「Press Any Key」 = 등장 연출 끝 + f_phase 초 뒤부터 깜박임 · 그때부터 누르면 다음으로 + if (PressText != null && rowPress != null) + { + float since = t - IntroEnd - rowPress.phase; + PressReady = since >= 0f; + float blink = 0.5f + 0.5f * Mathf.Cos(Mathf.Max(0f, since) / Mathf.Max(0.1f, rowPress.a) * Mathf.PI * 2f); + SetA(PressText, rowPress.color, since < 0f ? 0f : Mathf.Lerp(rowPress.b, 1f, blink) * Mathf.Clamp01(since / 0.25f)); + } + else PressReady = IntroDone; + } + + /// 장수 제자리(그림 공간) — 폭·높이가 홀수면 반 칸 밀어 모서리가 정수 픽셀에(QA r1 M6 · 선 흐림 방지). + public static Vector2 Target(LoadingTable.Row r) + { + float ox = Mathf.RoundToInt(r.w) % 2 == 1 ? 0.5f : 0f; + float oy = Mathf.RoundToInt(r.h) % 2 == 1 ? 0.5f : 0f; + return new Vector2(r.x + ox, -(r.y + oy)); + } + + float Cycle(Hero h) + { + float c = 0f; + foreach (var d in h.dur) c += d; + return Mathf.Max(0.1f, c); + } + + /// 대기 = 자세 0→1→2→3 한 방향 반복(R22 · 표 유지 초) · 깜빡임 = 쉼 자세(0)일 때만. + void IdleFrame(Hero h, float now) + { + int n = Mathf.Min(h.dur.Length, h.blinkFrame >= 0 ? h.blinkFrame : h.frames.Length); + int k = 0; + if (n > 1) + { + float c = Cycle(h); + float u = Mathf.Repeat(now - h.idleT0, c); + for (k = 0; k < n - 1; k++) + { + if (u < h.dur[k]) break; + u -= h.dur[k]; + } + } + if (h.blinkFrame >= 0) + { + if (now >= h.blinkEnd && now >= h.nextBlink && k == 0) + { + h.blinkEnd = now + h.blinkDur; + h.nextBlink = now + UnityEngine.Random.Range(h.blinkMin, h.blinkMax); + } + if (now < h.blinkEnd && k == 0) k = h.blinkFrame; + } + var sp = h.frames[Mathf.Clamp(k, 0, h.frames.Length - 1)]; + if (h.img.sprite != sp) h.img.sprite = sp; + } + + void SpawnPuff(Hero h) + { + if (puffSprite == null || rowPuff == null) return; + var r = h.row; + float w = r.w * rowPuff.w; + float hh = w * puffSprite.rect.height / puffSprite.rect.width; + var img = ArtImage("Puff_" + h.id, Stage, null, r.x, r.y + r.h * rowPuff.c, w, hh); + img.sprite = puffSprite; + img.color = WithA(rowPuff.color, 0f); + img.transform.SetSiblingIndex(h.rt.GetSiblingIndex() + 1); // 그 장수 바로 앞(발을 덮는 먼지 · QA r1 U4 = 뒤에 두면 바닥과 같은 색이라 안 보임) + puffs.Add(new Puff { rt = img.rectTransform, img = img, t0 = Time.unscaledTime, baseW = w }); + } + + void UpdatePuffs(float now) + { + for (int i = puffs.Count - 1; i >= 0; i--) + { + var p = puffs[i]; + float u = (now - p.t0) / Mathf.Max(0.05f, rowPuff.a); + if (u >= 1f || p.img == null) + { + if (p.img != null) Destroy(p.img.gameObject); + puffs.RemoveAt(i); + continue; + } + float s = Mathf.Lerp(0.6f, 1.25f, 1f - (1f - u) * (1f - u)); + p.rt.localScale = new Vector3(s, s, 1f); + SetA(p.img, rowPuff.color, rowPuff.b * (1f - u)); + } + } + } +} diff --git a/Assets/Scripts/OutGame/UI/TitleScreen.cs.meta b/Assets/Scripts/OutGame/UI/TitleScreen.cs.meta new file mode 100644 index 00000000..e310eb31 --- /dev/null +++ b/Assets/Scripts/OutGame/UI/TitleScreen.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fa553401b8299ea4f99eddcb166f3346 \ No newline at end of file diff --git a/Assets/Tests/PlayMode/TitleScreenTests.cs b/Assets/Tests/PlayMode/TitleScreenTests.cs new file mode 100644 index 00000000..84193fec --- /dev/null +++ b/Assets/Tests/PlayMode/TitleScreenTests.cs @@ -0,0 +1,179 @@ +using System.Collections; +using NUnit.Framework; +using TKS.OutGame; +using UnityEngine; +using UnityEngine.TestTools; +using UnityEngine.UI; + +namespace TKS.Tests +{ + /// + /// 타이틀 화면(PD 2026-11-13 「장수가 모이는 연출로 시작 · 대기 움직임 · 꾸미기 가벼운 애니 · "Press Any Key" 깜박임 · 터치 → 다음」). + /// ① 표대로 장수 6 · 프레임(쉼 + 대기 자세) · 로고 · 글자 ② 등장 = 화면 밖에서 제자리로 · 끝나면 글자 깜박임 ③ 누름 = 등장 중이면 건너뜀 · 글자가 뜬 뒤면 페이드 → 시작 함수 · 타이틀 닫힘 + /// ④ 대기 프레임이 바뀜 ⑤ 층(P41) = 루트 Static · 연출·글자 Frame · 글자 층에 레이캐스터 없음 ⑥ 시작 흐름 훅 = 메모리 세이브(테스트·캡처)면 건너뜀(기존 테스트 = 바로 로비). + /// + public class TitleScreenTests + { + Camera cam; + + [SetUp] + public void SetUp() + { + cam = new GameObject("TestCam").AddComponent(); + cam.orthographic = true; + TitleScreen.ForceShow = false; + } + + [TearDown] + public void TearDown() + { + TitleScreen.ForceShow = false; + if (TitleScreen.Current != null) Object.Destroy(TitleScreen.Current.gameObject); + foreach (var f in Object.FindObjectsByType(FindObjectsSortMode.None)) Object.Destroy(f.gameObject); + if (cam != null) Object.Destroy(cam.gameObject); + } + + [UnityTest] + public IEnumerator Build_FollowsTable() + { + var rows = LoadingTable.Load(TitleScreen.TablePath); + int heroRows = rows.FindAll(r => r.kind == "hero").Count; + var ts = TitleScreen.Show(cam, null); + yield return null; + Assert.AreEqual(heroRows, ts.Heroes.Count, "표 hero 줄 수만큼 장수"); + Assert.GreaterOrEqual(ts.Heroes.Count, 6); + foreach (var h in ts.Heroes) Assert.GreaterOrEqual(h.frames.Length, 4, h.id + " = 쉼 + 대기 자세 3 이상"); + Assert.IsNotNull(ts.Logo != null ? ts.Logo.sprite : null, "로고 그림"); + Assert.IsNotNull(ts.PressText, "Press Any Key 글자"); + Assert.AreEqual(rows.Find(r => r.kind == "press").text, ts.PressText.text); + Assert.IsNotNull(ts.Ambient, "꾸미기 연출 층(LobbyAmbient)"); + } + + [UnityTest] + public IEnumerator Intro_GathersThenPressBlinks() + { + var ts = TitleScreen.Show(cam, null); + ts.SetTime(0f); + yield return null; + var first = ts.Heroes[0]; + Assert.Less(first.img.color.a, 0.01f, "시작 전 장수는 안 보임"); + ts.SetTime(first.row.phase + first.row.fps * 0.3f); + var target = TitleScreen.Target(first.row); + Assert.Greater(Vector2.Distance(first.rt.anchoredPosition, target), 1f, "날아오는 중 = 제자리 아님"); + Assert.IsFalse(ts.PressReady, "등장 중에는 글자 안 뜸"); + ts.SkipIntro(); + foreach (var h in ts.Heroes) + { + Assert.Less(Vector2.Distance(h.rt.anchoredPosition, TitleScreen.Target(h.row)), 0.01f, h.id + " 제자리"); + Assert.AreEqual(0f, Mathf.Repeat(h.rt.anchoredPosition.x - h.row.w * 0.5f, 1f), 0.001f, h.id + " 왼쪽 모서리 정수 픽셀(QA r1 M6)"); + Assert.IsTrue(h.landed, h.id + " 착지"); + } + Assert.IsTrue(ts.IntroDone); + float until = Time.unscaledTime + 2f; + while (!ts.PressReady && Time.unscaledTime < until) yield return null; + Assert.IsTrue(ts.PressReady, "등장 끝 뒤 글자가 뜸"); + float minA = 1f, maxA = 0f; + for (float w = Time.unscaledTime + 1.6f; Time.unscaledTime < w;) + { + yield return null; + minA = Mathf.Min(minA, ts.PressText.color.a); + maxA = Mathf.Max(maxA, ts.PressText.color.a); + } + Assert.Greater(maxA - minA, 0.3f, "글자 깜박임(알파가 오르내림)"); + } + + [UnityTest] + public IEnumerator Press_SkipsIntroThenStarts() + { + bool started = false; + var ts = TitleScreen.Show(cam, () => started = true); + yield return null; + ts.Press(); + Assert.IsTrue(ts.IntroDone, "등장 중 누름 = 끝 모습으로"); + Assert.IsFalse(ts.Leaving, "첫 누름은 건너뛰기만"); + float until = Time.unscaledTime + 2f; + while (!ts.PressReady && Time.unscaledTime < until) yield return null; + ts.Press(); + Assert.IsTrue(ts.Leaving); + until = Time.unscaledTime + 3f; + while (!started && Time.unscaledTime < until) yield return null; + Assert.IsTrue(started, "페이드 뒤 시작 함수(로비)"); + yield return null; + Assert.IsNull(TitleScreen.Current, "타이틀 닫힘"); + } + + [UnityTest] + public IEnumerator Idle_FramesChange() + { + var ts = TitleScreen.Show(cam, null); + ts.SkipIntro(); + yield return null; + var seen = new System.Collections.Generic.Dictionary>(); + foreach (var h in ts.Heroes) seen[h.id] = new System.Collections.Generic.HashSet(); + for (float w = Time.unscaledTime + 1.8f; Time.unscaledTime < w;) + { + yield return null; + foreach (var h in ts.Heroes) seen[h.id].Add(h.img.sprite); + } + foreach (var h in ts.Heroes) Assert.GreaterOrEqual(seen[h.id].Count, 3, h.id + " 대기 자세가 바뀜"); + } + + [UnityTest] + public IEnumerator Layers_P41() + { + var ts = TitleScreen.Show(cam, null); + yield return null; + Assert.AreEqual(UiRate.Static, ts.RootCanvas.GetComponent().rate, "루트 = 배경만(Static)"); + Assert.AreEqual(UiRate.Frame, ts.Ui.GetComponent().rate, "로고·글자 = Frame"); + Assert.IsNull(ts.Ui.GetComponent(), "글자 층에 레이캐스터 없음(입력 = 폴링)"); + var amb = ts.Ambient.GetComponent(); + Assert.IsNotNull(amb); + Assert.AreEqual(UiRate.Frame, amb.rate, "연출·장수 = Frame"); + } + + [UnityTest] + public IEnumerator Show_HidesCanvasesBelowThenRestores() + { + var below = new GameObject("BelowCanvas"); + var bc = UiLayer.Root(below, cam, 100, 1f, UiLayer.Reference, UiRate.Static, false); + var above = new GameObject("AboveCanvas"); + var ac = UiLayer.Root(above, cam, 990, 0.2f, UiLayer.Reference, UiRate.Static, false); + var ts = TitleScreen.Show(cam, null); + yield return null; + Assert.IsFalse(bc.enabled, "타이틀 아래 루트 캔버스 = 끔(QA r1 M5)"); + Assert.IsTrue(ac.enabled, "타이틀 위(페이드 등) = 그대로"); + ts.Close(); + yield return null; + Assert.IsTrue(bc.enabled, "닫으면 되살림"); + Object.Destroy(below); + Object.Destroy(above); + } + + [UnityTest] + public IEnumerator Stage_FitsInsideScreen() + { + var ts = TitleScreen.Show(cam, null); + yield return null; + var root = (RectTransform)ts.transform; + var sz = root.rect.size; + Assert.LessOrEqual(ts.Stage.localScale.x * TitleScreen.ArtW, sz.x + 0.5f, "무대 폭 ≤ 화면(contain · QA r1 B3·B4)"); + Assert.LessOrEqual(ts.Stage.localScale.y * TitleScreen.ArtH, sz.y + 0.5f, "무대 높이 ≤ 화면(QA r1 B1·B2)"); + Assert.GreaterOrEqual(ts.Art.localScale.x * TitleScreen.ArtW, sz.x - 0.5f, "배경 = 화면을 덮음(cover)"); + Assert.GreaterOrEqual(ts.Art.localScale.y * TitleScreen.ArtH, sz.y - 0.5f); + Assert.AreEqual(ts.Stage, ts.Logo.rectTransform.parent, "로고 = 무대 위(장수와 같은 배율)"); + } + + [Test] + public void Provider_SkipsOnMemorySave() + { + SaveStore.UseMemory(true); + bool called = false; + Assert.IsFalse(TitleScreen.Provide(cam, () => called = true), "메모리 세이브(테스트·캡처) = 타이틀 건너뜀 → BootFlow 가 로비"); + Assert.IsNull(TitleScreen.Current); + TitleScreen.ForceShow = true; + Assert.IsTrue(TitleScreen.Provide(cam, () => called = true), "ForceShow = 띄움"); + Assert.IsNotNull(TitleScreen.Current); + Assert.IsFalse(called); + } + } +} diff --git a/Assets/Tests/PlayMode/TitleScreenTests.cs.meta b/Assets/Tests/PlayMode/TitleScreenTests.cs.meta new file mode 100644 index 00000000..e90a37b5 --- /dev/null +++ b/Assets/Tests/PlayMode/TitleScreenTests.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1d5a4a1cb3bebc3429a342496927f518 \ No newline at end of file diff --git a/Assets/UI/Atlases/UI_Title.spriteatlasv2 b/Assets/UI/Atlases/UI_Title.spriteatlasv2 new file mode 100644 index 00000000..8562ec04 --- /dev/null +++ b/Assets/UI/Atlases/UI_Title.spriteatlasv2 @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!612988286 &1 +SpriteAtlasAsset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + serializedVersion: 2 + m_MasterAtlas: {fileID: 0} + m_ImporterData: + packables: + - {fileID: 102900000, guid: e6e397fe6db736e4a9a6026088988389, type: 3} + m_IsVariant: 0 + m_ScriptablePacker: {fileID: 0} diff --git a/Assets/UI/Atlases/UI_Title.spriteatlasv2.meta b/Assets/UI/Atlases/UI_Title.spriteatlasv2.meta new file mode 100644 index 00000000..6b5e5b0e --- /dev/null +++ b/Assets/UI/Atlases/UI_Title.spriteatlasv2.meta @@ -0,0 +1,43 @@ +fileFormatVersion: 2 +guid: 6876dd39b24f447429e84a9cc8625667 +SpriteAtlasImporter: + externalObjects: {} + textureSettings: + serializedVersion: 2 + anisoLevel: 0 + compressionQuality: 0 + maxTextureSize: 0 + textureCompression: 0 + filterMode: 2 + generateMipMaps: 1 + readable: 0 + crunchedCompression: 0 + sRGB: 1 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + packingSettings: + serializedVersion: 2 + padding: 4 + blockOffset: 1 + allowAlphaSplitting: 0 + enableRotation: 0 + enableTightPacking: 0 + enableAlphaDilation: 1 + secondaryTextureSettings: {} + variantMultiplier: 1 + bindAsDefault: 1 + userData: ea8cb42aa5c6f70b86a1ba5d8293ac5f + assetBundleName: + assetBundleVariant: