From f549ba47fb313c263a80ee6a1dc21ce24745d294 Mon Sep 17 00:00:00 2001 From: azazaz123456 Date: Tue, 29 Jul 2025 15:25:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=84=E7=A7=8D=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Image/手机.png | Bin 0 -> 104054 bytes Assets/Image/手机.png.meta | 159 ++++++++++ Assets/Image/播放音乐.png | Bin 0 -> 4093 bytes Assets/Image/播放音乐.png.meta | 159 ++++++++++ Assets/Image/暂停音乐.png | Bin 0 -> 4756 bytes Assets/Image/暂停音乐.png.meta | 159 ++++++++++ Assets/Image/游客登录.png | Bin 0 -> 2173 bytes Assets/Image/游客登录.png.meta | 159 ++++++++++ Assets/Image/绿色按钮.png | Bin 0 -> 1440 bytes Assets/Image/绿色按钮.png.meta | 159 ++++++++++ Assets/Image/苹果登录.png | Bin 0 -> 1237 bytes Assets/Image/苹果登录.png.meta | 159 ++++++++++ Assets/Image/蓝色按钮.png | Bin 0 -> 1442 bytes Assets/Image/蓝色按钮.png.meta | 159 ++++++++++ Assets/Resources/UI/UILogin.prefab | 186 ++++++++++- Assets/Resources/UI/UIMainMenu.prefab | 183 +++++++++-- Assets/Resources/UI/UIMainModel.prefab | 335 ++++++++++++++++++-- Assets/Scenes/SampleScene.unity | 47 +++ Assets/Scripts/Buy.meta | 8 + Assets/Scripts/{ => Buy}/IAPManager.cs | 2 +- Assets/Scripts/{ => Buy}/IAPManager.cs.meta | 0 Assets/Scripts/Data.meta | 8 + Assets/Scripts/Data/GameData.cs | 27 ++ Assets/Scripts/Data/GameData.cs.meta | 11 + Assets/Scripts/Init.cs | 2 +- Assets/Scripts/UI/UILogin.cs | 111 +++---- Assets/Scripts/UI/UIMainModel.cs | 84 ++--- 27 files changed, 1942 insertions(+), 175 deletions(-) create mode 100644 Assets/Image/手机.png create mode 100644 Assets/Image/手机.png.meta create mode 100644 Assets/Image/播放音乐.png create mode 100644 Assets/Image/播放音乐.png.meta create mode 100644 Assets/Image/暂停音乐.png create mode 100644 Assets/Image/暂停音乐.png.meta create mode 100644 Assets/Image/游客登录.png create mode 100644 Assets/Image/游客登录.png.meta create mode 100644 Assets/Image/绿色按钮.png create mode 100644 Assets/Image/绿色按钮.png.meta create mode 100644 Assets/Image/苹果登录.png create mode 100644 Assets/Image/苹果登录.png.meta create mode 100644 Assets/Image/蓝色按钮.png create mode 100644 Assets/Image/蓝色按钮.png.meta create mode 100644 Assets/Scripts/Buy.meta rename Assets/Scripts/{ => Buy}/IAPManager.cs (96%) rename Assets/Scripts/{ => Buy}/IAPManager.cs.meta (100%) create mode 100644 Assets/Scripts/Data.meta create mode 100644 Assets/Scripts/Data/GameData.cs create mode 100644 Assets/Scripts/Data/GameData.cs.meta diff --git a/Assets/Image/手机.png b/Assets/Image/手机.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0b5468b1274e03b36acf2c415228c05fd2975e GIT binary patch literal 104054 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�P5Nz^Tj1R7E>T7W6%ws)7OO8 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 G`2PaR3=uB? literal 0 HcmV?d00001 diff --git a/Assets/Image/暂停音乐.png.meta b/Assets/Image/暂停音乐.png.meta new file mode 100644 index 0000000..b93f233 --- /dev/null +++ b/Assets/Image/暂停音乐.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 5b8643e8d461f9546b77430100493376 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Image/游客登录.png b/Assets/Image/游客登录.png new file mode 100644 index 0000000000000000000000000000000000000000..c4718c95766c73f74db688d1fb4952a30ebd6938 GIT binary patch literal 2173 zcmV-@2!i*CP)Px-H%UZ6RCr$HTWP3vRTX|7B1@cpXkVIUP^K8t;FLjcF7N%C3Ln%(6 zMN}%zvsQ|!Xb$C2T0vzfT56j9$Sftw%AthH96<4DKbL*3=RJ3ybM`*xyx;xdg2Q{c z@7imv{hYnmUc-KgS2%H1&0o^%0lW#o#*I&#@D~7ot$&hyVpZ5SHvlB91z=|YJH=<+ z!U_Egzz+f32;f$d|0^7y#XczjlGX>X2Y?U8=e1c@^fNsN;3fdS1aLjc$NPumaZCb$ zq_qKjF+Ok1Q$3jLQ2^)pA^G3IQsTf-07!auZQ`4bHKuU3kYBI&~cwCdR;L>C+6iY<5df0x zg?H$Y{`=^l&ds(WgHh5!(ciqShy6j4eLUqpK;hN*D0U!Y?|kmO&TL6*0;qs+K-Eel zvtDi%lO(^@%{%mY;$NTgeD0cDj5kgMux|&SgQp$)7FRC-lCA^r(GEfTll)GfqIrBT z$sqV7YNM}(gD5t0k{o}eKz8o1O*4T?0pPd$ zt%O#e^Y1P_>LhIj;8y@#5Gf_EghNUO#Us)ocPdUehNMr9MVbL14))$prL;$rJgLMO z^Gf<@tPPY7t@uAxn&?RK(Ks{FD9ov}eZgWqp$Wj}!<#xkVW|Tlzx|@BOpN871dX8^ zN$y%AAV!Q{1*wquV3LbrdJ}-}1Nc}%+039^V96Gy8^(`pQFGg zZ5DihlZaxHv{#74t}Y&!9^fvJYk`AElH;4#H3pwW^3VzZA9Ei{NME}O7)muu+9otb zomWgjOOlupp_1+g@b<=-8%XX}0pM!M-V+0`0>D%)?$(M<4iKRT<5<8kL7ip*I2pi^ z31OR){6mhC6i;lTyf34d(5Aw{&*dZ!9BPBdNpcprQP&pm{z@edA0X-O&R_~L#s#4j zHgp2_h0>c#U8ATaCs{b+t1Zx$2kcAodt?oRa zEXh=LDBGr3tn?myP4=Ld8GGyceKI@pftf&P9RUAM2)mi2ueppONd~dBkm@e-)?xpr zLiB8VB(=pjFNea>QKZ^m4j|SUl8MzVl;p(Y_7H8lKA20BbetspBGe?CEwb5UC<4&d z1=@{dSLY>bLIrJg%ggHP^(mI*mF*yCwFYl89eytWCmv05x7QaUMp5v@PKrAFbTtK2 z0pPm=*Cq^KS`dk=z@_hIMfmS7YJ^bK^@72)Oe-K&lT4SyA^>eg%%ey;SQ<>L8URVY zW^+%%;B-+m0??KgySV68;QM-mXc+)#dztNJ@d(1N-2+I>@*tAF2vJ0m-Vu)2!vK`F z)O<_yWRkY0h&tZB?=5Xd(vER~Qmru;3olJ*e85*;N!lm$k|g&7++yFpm${qazED|q zIDH+-r*dRTvi%E1&juY%a;E9q)*VirotD*EnUUm9j2kPT2uaM~I$p~p9jILq8k|4w zs#13}L|hj0+kdGpzYTyr0kmChJCWoual5!<<1pIK`vJHJvMT7|uuWaVxTOw8s6uZW z?;@sbNcI@JZixIS-u6xjbEVh?4}T8n`c4Vb0vPThOS0Fu_ivKF_pS9M)CGVm#XoT< zJf*eEAnQLN40l?eIue&U!McHxJ{$V%7cYa+Q>xsZgS-z!+JFknFtE z+zUW-cJ{u5J49n>iES#PK>$P$wul#% z9q%tE`KL0ckW3YId+izwKy6Fd)4CDb_d|+aV+t93XXx~yS9U91qXDP^;oF(Mk5h6R zv~bP~?2q`u!;sWGrED?);my1cvN|=4#cDY)CIpHe>&T>o@0sHE5tnl zKh@tJ=HChXt@?A}Z<0=8=1y~40du!}A_e~ka)s?*mPdIp00000NkvXXu0mjf0@nd3 literal 0 HcmV?d00001 diff --git a/Assets/Image/游客登录.png.meta b/Assets/Image/游客登录.png.meta new file mode 100644 index 0000000..23340ca --- /dev/null +++ b/Assets/Image/游客登录.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: d053cc064fac0944db49e3d160a7156c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Image/绿色按钮.png b/Assets/Image/绿色按钮.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3a88fa5358aa79839573259eeb28efa3941ba6 GIT binary patch literal 1440 zcma)6ZA=?w9DlmOP!oSTe_lO>~0~o#JFV6GmW)S;P-xf_^|Hu&KmNVq_p@Mo^<(JIaiJ@jm?T|2+Bq ze*f1z9sbIvGSYL>0RS1^a(4g#Lxt{#?%Af>6D1?N_1}Y9SxBprYPATXK;Y!0Fhslp zQwIZ(;aZ-%0_^~7&Etb1E#%uvvyy-@aSRp}WStFwy*Mf}Yy;GgFs$Q62fBFaBNX8| z2U>0R5kA=k>-q9l1y;3I2HDmI*2ba5Pa^gxtqTZHW00uOD5`YSfhKfm-H%`6D3X9^ z4G#29QX!uoaY+h9Y#3o;34%bZHjK2AEM=`_!jB^qK~XqSgp(E%MbQOjx{yRxKU5E> zaJ6*6?O6?{pB!ktrpYvpMm^N6>m?bX3NZr7ujWNgil~nz2tFU} z6;+K9S?F~;P+bD!d5-oJ6&5+27Q*79oFwTXifm?U8C6D6q{UL;aypY-x5PFHP}GuK z?k<D#oBh^;23!eb~w@;O>%-;uMr>pW8uN!(Med#x2Pk^rBy}kAh z$8c)N<*H}7bXah4_7RZ!bd$s^+@r1L!J9?yg1N(EAwDF Y0fsMAlg|Fvx%ivuEvs~&FFnxyH{Gq~!vFvP literal 0 HcmV?d00001 diff --git a/Assets/Image/绿色按钮.png.meta b/Assets/Image/绿色按钮.png.meta new file mode 100644 index 0000000..f0dfdb6 --- /dev/null +++ b/Assets/Image/绿色按钮.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: c45118bd005686e4f8d673574e2e4569 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Image/苹果登录.png b/Assets/Image/苹果登录.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b0a58133531b746ac147faf30f9a1ef2bd961d GIT binary patch literal 1237 zcmV;`1SPx(k4Z#9RCr$Pn_I}GQy9m8|3WSZ7mkgTro>2!3yNVJa~PTtIpoHOX3PvyY7jH2 z$%UqjLl{#orZnV`aVBP5IHYJ~q!2k@NQshh@pzwFUwuCN+p|vZyWjTyp4#nwvDS0= zz3W|vXFXd?xM;%TXAZ#J2$*mJy?+JF?0jG$uv^l)+Rv+(0L*MYuo}1k@ZT=$B&{8L z0A{wTdD?dXhs_9f`~jHRa^R6!p7K&j&yVd0Fteq=vqJ)$FX`*C1Yl+-11|xG&Jy4@ zNte_P-u3lj5;U_HfyF}tTr9}}RhN+iFtdw+Z9^j4Bs>6X0{LT_kaMu0&Z_(*_&x=q_2RP9SM9l&8a_tCxP{n zerfZ`Pw5^t0AK#@2EGN}_oYyhL+DJZ0|>MF(ZDglalog*7r>X2-inFL%=QDW3OWt~ zrat~^d;+{7$$uA1H2`MjOO=048sgPQ&4l-iFME<4%74Vn{P5!&9$yvq-a~XB0FO!X zS0-DE0fZ;+r?g>#4|320cn$cx8700AK6AhUC?+r;RU0J@+e^%k3K!T181R05jVc zco{e=%0hRIwo6)+YAy%BUBJDmhFWf)6}z79|2=~|8}O8xi1qTFOjDu9*1 zgHdjE*XR~W59FFl1>h&MQ*({A(C=MIXO!rT24H6UH>v91fW1l#R_=SLB+n*gO9}wr zslAhJseZ@Zz=4wfDp8#R;5Oj?5@VJ7X3zZ7{YU}e`~7<=2T`JKOEdFdTcRLo88oxL z0k}`nnn?!WC%~I08Nk*ir*LJL0Q}N&W2wQ4{X3rouW7cxTPg-nL)APsO_R=Vl1p}AD??Rt`=0yr4(Dh)pw_EEMrca3W#eG}_k z5`ZudJO?a^H86s9eq{G~A*!M*2fzxTXzA$y%7WO;a1H>kfHc?yMnmPmRbS4R~90m3LQPP$8o#1J;K z6bRdapPRxeuk5f;Dek+>^I~i@ZPwQK3r)2VFy*wF9Rh3$)m}4W@vHTxyi!b(*9QJi z%hL*jKobY&{~q!0VyO;b8VG-q=Z0FpkG&95((5T6o7vgTX3MKd4+nl|PN6#` zdEH?(X$?R%4_j6=2cTuZy;nas0($?5T6XYX#F9r)w}29q00000NkvXXu0mjf^Q}Ai literal 0 HcmV?d00001 diff --git a/Assets/Image/苹果登录.png.meta b/Assets/Image/苹果登录.png.meta new file mode 100644 index 0000000..3f346ff --- /dev/null +++ b/Assets/Image/苹果登录.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 0a7774bf1d062ac45bd3643fe0cdb8ed +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Image/蓝色按钮.png b/Assets/Image/蓝色按钮.png new file mode 100644 index 0000000000000000000000000000000000000000..3654ac8bfa0ae4536c4edf7a64e92a33541f6be8 GIT binary patch literal 1442 zcmeAS@N?(olHy`uVBq!ia0y~yVDtjABRJTAOF1ees}+T7#dQ*Fw?I{EYLU9GXVJtrqI_HztY@Xxa#7Ppj3o= zu^L<)Qdy9yACy|0Us{w5jJq^tkW~d%&PAz-CHX}m`T04pfDFjUFUc>?$S+VZGSM?o z&PgbV)f^R5B2JI$lUHeyG!xH<73Iim8&z>5KcaL{0E5key{RRMKk zr~+#uS}8WWv6;F+-udSv9)_h+np4idV+eR<+4||8EQ8nGB>{0em>pJji=3K#V{tTt zh|N;BWdYlgX1`+$*dSQ_`)5@^)#{vGoCnsYR#ufF@L=0$J= ZBg4V7#_onEI@W_qO;1-pmvv4FO#q-z?i&CA literal 0 HcmV?d00001 diff --git a/Assets/Image/蓝色按钮.png.meta b/Assets/Image/蓝色按钮.png.meta new file mode 100644 index 0000000..27f918b --- /dev/null +++ b/Assets/Image/蓝色按钮.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 66cd9d3703e4c14489478e6435b1606b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/UILogin.prefab b/Assets/Resources/UI/UILogin.prefab index 5ecde54..752ead5 100644 --- a/Assets/Resources/UI/UILogin.prefab +++ b/Assets/Resources/UI/UILogin.prefab @@ -35,8 +35,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 32, y: 0} + m_SizeDelta: {x: -64, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &323475981 CanvasRenderer: @@ -59,7 +59,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -72,14 +72,14 @@ MonoBehaviour: m_FontStyle: 0 m_BestFit: 1 m_MinSize: 10 - m_MaxSize: 40 + m_MaxSize: 32 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u6E38\u5BA2\u767B\u5F55" + m_Text: Visitor Login --- !u!1 &963896900 GameObject: m_ObjectHideFlags: 0 @@ -115,8 +115,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 32, y: 0} + m_SizeDelta: {x: -64, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &963896903 CanvasRenderer: @@ -139,7 +139,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -152,14 +152,14 @@ MonoBehaviour: m_FontStyle: 0 m_BestFit: 1 m_MinSize: 10 - m_MaxSize: 40 + m_MaxSize: 32 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u82F9\u679C\u767B\u5F55" + m_Text: Sign in With Apple --- !u!1 &1268344539 GameObject: m_ObjectHideFlags: 0 @@ -270,13 +270,14 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 323475979} + - {fileID: 1348630114777323671} m_Father: {fileID: 1268344540} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -450} - m_SizeDelta: {x: 340.97, y: 60} + m_SizeDelta: {x: 330, y: 88} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1419617485 CanvasRenderer: @@ -306,8 +307,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: c45118bd005686e4f8d673574e2e4569, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -404,13 +405,14 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 963896901} + - {fileID: 4582191405728844880} m_Father: {fileID: 1268344540} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -300} - m_SizeDelta: {x: 340.97, y: 60} + m_SizeDelta: {x: 330, y: 88} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1422810775 CanvasRenderer: @@ -440,8 +442,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 66cd9d3703e4c14489478e6435b1606b, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -506,6 +508,82 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 +--- !u!1 &1591822920013828542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1348630114777323671} + - component: {fileID: 62308020190535508} + - component: {fileID: 6547523734286493449} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1348630114777323671 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591822920013828542} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1419617482} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -133, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &62308020190535508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591822920013828542} + m_CullTransparentMesh: 1 +--- !u!114 &6547523734286493449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591822920013828542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d053cc064fac0944db49e3d160a7156c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6550220962649801778 GameObject: m_ObjectHideFlags: 0 @@ -556,3 +634,79 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f81c8429d45aeea4ca5b48d9e3874cc4, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &9107563064904074190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4582191405728844880} + - component: {fileID: 967254262746599408} + - component: {fileID: 1502295961911314096} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4582191405728844880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9107563064904074190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1422810772} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -133, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &967254262746599408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9107563064904074190} + m_CullTransparentMesh: 1 +--- !u!114 &1502295961911314096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9107563064904074190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0a7774bf1d062ac45bd3643fe0cdb8ed, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Resources/UI/UIMainMenu.prefab b/Assets/Resources/UI/UIMainMenu.prefab index 1ab62af..1f6b44d 100644 --- a/Assets/Resources/UI/UIMainMenu.prefab +++ b/Assets/Resources/UI/UIMainMenu.prefab @@ -31,7 +31,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3181196454815738509} - - {fileID: 8840349697891048798} m_Father: {fileID: 4022389754359507868} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -109,7 +108,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2873138215536416150} - m_Father: {fileID: 1268344540} + m_Father: {fileID: 3181196454815738509} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -166,6 +165,7 @@ GameObject: - component: {fileID: 5275294186816187698} - component: {fileID: 2460241970310080226} - component: {fileID: 1794192113086028587} + - component: {fileID: 5988960838819432107} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -191,7 +191,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 98, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2460241970310080226 CanvasRenderer: @@ -223,10 +223,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 + m_BestFit: 0 + m_MinSize: 2 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -234,7 +234,21 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u68EE\u6797" + m_Text: FORESTS +--- !u!114 &5988960838819432107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503794663356014329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &2831161547970891671 GameObject: m_ObjectHideFlags: 0 @@ -246,6 +260,7 @@ GameObject: - component: {fileID: 1708734162347895994} - component: {fileID: 3431224753108069032} - component: {fileID: 7762469384463127286} + - component: {fileID: 5095682726780157721} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -271,7 +286,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 98, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3431224753108069032 CanvasRenderer: @@ -303,10 +318,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 + m_BestFit: 0 + m_MinSize: 2 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -314,7 +329,21 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u5E10\u7BF7" + m_Text: TENT +--- !u!114 &5095682726780157721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2831161547970891671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &5454942359989554367 GameObject: m_ObjectHideFlags: 0 @@ -326,6 +355,7 @@ GameObject: - component: {fileID: 7977125510473804047} - component: {fileID: 5318937068798003684} - component: {fileID: 409430528081436750} + - component: {fileID: 5068800386093809206} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -351,7 +381,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 98, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5318937068798003684 CanvasRenderer: @@ -383,10 +413,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 + m_BestFit: 0 + m_MinSize: 2 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -394,7 +424,21 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u722C\u5C71" + m_Text: WILDERNESS +--- !u!114 &5068800386093809206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5454942359989554367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &6207470047555761357 GameObject: m_ObjectHideFlags: 0 @@ -406,6 +450,7 @@ GameObject: - component: {fileID: 4758168259809673997} - component: {fileID: 8597357194557159081} - component: {fileID: 6158050255606406492} + - component: {fileID: 1149614251641645413} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -431,7 +476,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 98, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8597357194557159081 CanvasRenderer: @@ -463,10 +508,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 + m_BestFit: 0 + m_MinSize: 2 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -474,7 +519,21 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u8349\u539F" + m_Text: REASSLAND +--- !u!114 &1149614251641645413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207470047555761357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &6550220962649801778 GameObject: m_ObjectHideFlags: 0 @@ -1023,7 +1082,9 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 4385631166485483269} + - {fileID: 8840349697891048798} m_Father: {fileID: 1268344540} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1070,6 +1131,82 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8665330990382557045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4385631166485483269} + - component: {fileID: 2416612576580753182} + - component: {fileID: 8210942382248070731} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4385631166485483269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8665330990382557045} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3181196454815738509} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 175} + m_SizeDelta: {x: 347, y: 392} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2416612576580753182 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8665330990382557045} + m_CullTransparentMesh: 1 +--- !u!114 &8210942382248070731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8665330990382557045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fedf23a5404c1df42b1e3d57549b9228, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8997070363912908644 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/UI/UIMainModel.prefab b/Assets/Resources/UI/UIMainModel.prefab index 0070f00..b4ccfff 100644 --- a/Assets/Resources/UI/UIMainModel.prefab +++ b/Assets/Resources/UI/UIMainModel.prefab @@ -98,7 +98,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2911447617157565855 RectTransform: m_ObjectHideFlags: 0 @@ -117,7 +117,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 44} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4216118589556897086 CanvasRenderer: @@ -186,6 +186,7 @@ GameObject: - component: {fileID: 5083611741099913882} - component: {fileID: 1359556079300356004} - component: {fileID: 2642154607935365296} + - component: {fileID: 6781715024515087916} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -211,7 +212,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 140, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1359556079300356004 CanvasRenderer: @@ -243,18 +244,32 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 48 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u9A71\u8001\u9F20" + m_Text: RAT +--- !u!114 &6781715024515087916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 570308039352963579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &1818297892775334873 GameObject: m_ObjectHideFlags: 0 @@ -679,6 +694,7 @@ GameObject: - component: {fileID: 1968214621335092144} - component: {fileID: 13634864194490291} - component: {fileID: 3140828929619803260} + - component: {fileID: 7735620539681245974} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -704,7 +720,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 98, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &13634864194490291 CanvasRenderer: @@ -736,18 +752,32 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 48 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u9A71\u86C7" + m_Text: SNAKE +--- !u!114 &7735620539681245974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2760853214583135303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &2863689062597814289 GameObject: m_ObjectHideFlags: 0 @@ -825,6 +855,216 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3105914092091444199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1827913308444303982} + - component: {fileID: 6776083327154020727} + - component: {fileID: 7686107086120734149} + - component: {fileID: 5986936190304362995} + m_Layer: 5 + m_Name: playButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1827913308444303982 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3105914092091444199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9015098535954304995} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -13, y: 13} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6776083327154020727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3105914092091444199} + m_CullTransparentMesh: 1 +--- !u!114 &7686107086120734149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3105914092091444199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e359dfb9c179da64d8f12325fdd462fd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5986936190304362995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3105914092091444199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7686107086120734149} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 9096551725293365784} + m_TargetAssemblyTypeName: UIMainModel, Assembly-CSharp + m_MethodName: ClickPlayButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4940173123358560795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9015098535954304995} + - component: {fileID: 480399414243908284} + - component: {fileID: 5319629312851156002} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9015098535954304995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4940173123358560795} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1827913308444303982} + m_Father: {fileID: 7689834431319777084} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 347, y: 392} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &480399414243908284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4940173123358560795} + m_CullTransparentMesh: 1 +--- !u!114 &5319629312851156002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4940173123358560795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fedf23a5404c1df42b1e3d57549b9228, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &5293773700323995560 GameObject: m_ObjectHideFlags: 0 @@ -1144,7 +1384,7 @@ MonoBehaviour: m_EditorClassIdentifier: bgImage: {fileID: 3342669023413723422} titleText: {fileID: 8779596243940190100} - boWenImage: {fileID: 7261122937342994610} + boWenImage: {fileID: 2751777021213746842} bgSprites: - {fileID: 21300000, guid: 5d700fc6bcce8424383c14b36ba51136, type: 3} - {fileID: 21300000, guid: 0bb902a3c66da2349b7a613ba5dd8fe7, type: 3} @@ -1164,6 +1404,10 @@ MonoBehaviour: - {fileID: 7279377013108954733} - {fileID: 745447360876141809} - {fileID: 2803098748883402530} + PlayButtonSprites: + - {fileID: 21300000, guid: 5b8643e8d461f9546b77430100493376, type: 3} + - {fileID: 21300000, guid: e359dfb9c179da64d8f12325fdd462fd, type: 3} + PlayButtonImages: {fileID: 7686107086120734149} --- !u!1 &7193099615298207696 GameObject: m_ObjectHideFlags: 0 @@ -1269,7 +1513,8 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 9015098535954304995} m_Father: {fileID: 1268344540} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1293,7 +1538,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7261122937342994610} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -1327,6 +1572,7 @@ GameObject: - component: {fileID: 9056317258580993686} - component: {fileID: 1722128587108290865} - component: {fileID: 7854619858005130501} + - component: {fileID: 345428156447833248} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -1352,7 +1598,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 98, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1722128587108290865 CanvasRenderer: @@ -1384,18 +1630,32 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 48 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u5168\u9A71" + m_Text: ALL +--- !u!114 &345428156447833248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7895123504562380288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &8514328676812876061 GameObject: m_ObjectHideFlags: 0 @@ -1407,6 +1667,7 @@ GameObject: - component: {fileID: 44185014146441909} - component: {fileID: 8775172735532540344} - component: {fileID: 6320759197649847497} + - component: {fileID: 4455860949002580380} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -1432,7 +1693,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 98, y: 99} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8775172735532540344 CanvasRenderer: @@ -1464,18 +1725,32 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 25 m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 48 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u9A71\u868A" + m_Text: MOSQUITO +--- !u!114 &4455860949002580380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8514328676812876061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 --- !u!1 &9102226646943376721 GameObject: m_ObjectHideFlags: 0 @@ -1544,7 +1819,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 018113dd83bb781409427ef5ecd6c1ee, type: 3} + m_Sprite: {fileID: 21300000, guid: ad5ec86b21fa76b4ca8edfdd0c5f5ff5, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 2dea34f..64234f3 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -650,6 +650,53 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1533039897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533039899} + - component: {fileID: 1533039898} + m_Layer: 0 + m_Name: GameData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1533039898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533039897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79d7e0668146c3543b375cc7b2cad8aa, type: 3} + m_Name: + m_EditorClassIdentifier: + username: + appleUserId: + isYouke: 0 +--- !u!4 &1533039899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533039897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 389.7225, y: 795.0643, z: -3.994265} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1788732411 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Buy.meta b/Assets/Scripts/Buy.meta new file mode 100644 index 0000000..05f2bcc --- /dev/null +++ b/Assets/Scripts/Buy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3bf81835d923e9c4e841713f1a6c39ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/IAPManager.cs b/Assets/Scripts/Buy/IAPManager.cs similarity index 96% rename from Assets/Scripts/IAPManager.cs rename to Assets/Scripts/Buy/IAPManager.cs index b22b288..c3ab67c 100644 --- a/Assets/Scripts/IAPManager.cs +++ b/Assets/Scripts/Buy/IAPManager.cs @@ -8,7 +8,7 @@ public class IAPManager : MonoBehaviour, IDetailedStoreListener private IStoreController controller; private IExtensionProvider extensions; - private string subscriptionId = "com.yourapp.sub.month"; + private string subscriptionId = "quewenYueKa"; void Start() { diff --git a/Assets/Scripts/IAPManager.cs.meta b/Assets/Scripts/Buy/IAPManager.cs.meta similarity index 100% rename from Assets/Scripts/IAPManager.cs.meta rename to Assets/Scripts/Buy/IAPManager.cs.meta diff --git a/Assets/Scripts/Data.meta b/Assets/Scripts/Data.meta new file mode 100644 index 0000000..af047ab --- /dev/null +++ b/Assets/Scripts/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e9e0bd81a5e5d84e81026bbe91272a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Data/GameData.cs b/Assets/Scripts/Data/GameData.cs new file mode 100644 index 0000000..0161c1f --- /dev/null +++ b/Assets/Scripts/Data/GameData.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class GameData : MonoBehaviour +{ + public static GameData Instance { get; private set; } + + //public string username = "ο"; + public string appleUserId = "123"; + /// + /// Ƿο + /// + public bool isYouke; + + private void Awake() + { + // ȷȫΨһ + if (Instance != null && Instance != this) + { + Destroy(gameObject); + return; + } + Instance = this; + DontDestroyOnLoad(gameObject); // л + } +} diff --git a/Assets/Scripts/Data/GameData.cs.meta b/Assets/Scripts/Data/GameData.cs.meta new file mode 100644 index 0000000..8524131 --- /dev/null +++ b/Assets/Scripts/Data/GameData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79d7e0668146c3543b375cc7b2cad8aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Init.cs b/Assets/Scripts/Init.cs index e924602..f6d910a 100644 --- a/Assets/Scripts/Init.cs +++ b/Assets/Scripts/Init.cs @@ -7,7 +7,7 @@ public class Init : MonoBehaviour // Start is called before the first frame update void Start() { - + UIManager.Instance.OpenUI(); } // Update is called once per frame diff --git a/Assets/Scripts/UI/UILogin.cs b/Assets/Scripts/UI/UILogin.cs index 7b77762..7cda5d8 100644 --- a/Assets/Scripts/UI/UILogin.cs +++ b/Assets/Scripts/UI/UILogin.cs @@ -25,6 +25,12 @@ public class UILogin : UIBase // Creates an Apple Authentication manager with the deserializer this._appleAuthManager = new AppleAuthManager(deserializer); } + + if (PlayerPrefs.HasKey(AppleUserIdKey)) + { + var storedAppleUserId = PlayerPrefs.GetString(AppleUserIdKey); + this.CheckCredentialStatusForUserId(storedAppleUserId); + } } public override void OnClose() { } @@ -44,6 +50,35 @@ public class UILogin : UIBase SignInWithApple(); } + private void CheckCredentialStatusForUserId(string appleUserId) + { + // If there is an apple ID available, we should check the credential state + this._appleAuthManager.GetCredentialState( + appleUserId, + state => + { + switch (state) + { + // If it's authorized, login with that user id + case CredentialState.Authorized: + this.SetupGameMenu(appleUserId, null); + return; + + // If it was revoked, or not found, we need a new sign in with apple attempt + // Discard previous apple user id + case CredentialState.Revoked: + case CredentialState.NotFound: + PlayerPrefs.DeleteKey(AppleUserIdKey); + return; + } + }, + error => + { + var authorizationErrorCode = error.GetAuthorizationErrorCode(); + Debug.LogWarning("Error while trying to get credential state " + authorizationErrorCode.ToString() + " " + error.ToString()); + }); + } + private void SignInWithApple() { var loginArgs = new AppleAuthLoginArgs(LoginOptions.IncludeEmail | LoginOptions.IncludeFullName); @@ -66,77 +101,19 @@ public class UILogin : UIBase private void SetupGameMenu(string appleUserId, ICredential credential) { - //this.LoginMenu.SetVisible(visible: false); - //this.GameMenu.SetVisible(visible: true); - this.SetupAppleData(appleUserId, credential); - } - - public void SetupAppleData(string appleUserId, ICredential receivedCredential) - { - var appleIdCredential = receivedCredential as IAppleIDCredential; - var passwordCredential = receivedCredential as IPasswordCredential; - if (appleIdCredential != null) - { - var stringBuilder = new StringBuilder(); - stringBuilder.AppendLine("RECEIVED APPLE ID CREDENTIAL.\nYOU CAN LOGIN/CREATE A USER WITH THIS"); - stringBuilder.AppendLine("Username: " + appleIdCredential.User); - stringBuilder.AppendLine("Real user status: " + appleIdCredential.RealUserStatus.ToString()); - - if (appleIdCredential.State != null) - stringBuilder.AppendLine("State: " + appleIdCredential.State); - - if (appleIdCredential.IdentityToken != null) - { - var identityToken = Encoding.UTF8.GetString(appleIdCredential.IdentityToken, 0, appleIdCredential.IdentityToken.Length); - stringBuilder.AppendLine("Identity token (" + appleIdCredential.IdentityToken.Length + " bytes)"); - stringBuilder.AppendLine(identityToken.Substring(0, 45) + "..."); - } - - if (appleIdCredential.AuthorizationCode != null) - { - var authorizationCode = Encoding.UTF8.GetString(appleIdCredential.AuthorizationCode, 0, appleIdCredential.AuthorizationCode.Length); - stringBuilder.AppendLine("Authorization Code (" + appleIdCredential.AuthorizationCode.Length + " bytes)"); - stringBuilder.AppendLine(authorizationCode.Substring(0, 45) + "..."); - } - - if (appleIdCredential.AuthorizedScopes != null) - stringBuilder.AppendLine("Authorized Scopes: " + string.Join(", ", appleIdCredential.AuthorizedScopes)); - - if (appleIdCredential.Email != null) - { - stringBuilder.AppendLine(); - stringBuilder.AppendLine("EMAIL RECEIVED: YOU WILL ONLY SEE THIS ONCE PER SIGN UP. SEND THIS INFORMATION TO YOUR BACKEND!"); - stringBuilder.AppendLine("You can test this again by revoking credentials in Settings"); - stringBuilder.AppendLine("Email: " + appleIdCredential.Email); - } - - if (appleIdCredential.FullName != null) - { - var fullName = appleIdCredential.FullName; - stringBuilder.AppendLine(); - stringBuilder.AppendLine("NAME RECEIVED: YOU WILL ONLY SEE THIS ONCE PER SIGN UP. SEND THIS INFORMATION TO YOUR BACKEND!"); - stringBuilder.AppendLine("You can test this again by revoking credentials in Settings"); - stringBuilder.AppendLine("Name: " + fullName.ToLocalizedString()); - stringBuilder.AppendLine("Name (Short): " + fullName.ToLocalizedString(PersonNameFormatterStyle.Short)); - stringBuilder.AppendLine("Name (Medium): " + fullName.ToLocalizedString(PersonNameFormatterStyle.Medium)); - stringBuilder.AppendLine("Name (Long): " + fullName.ToLocalizedString(PersonNameFormatterStyle.Long)); - stringBuilder.AppendLine("Name (Abbreviated): " + fullName.ToLocalizedString(PersonNameFormatterStyle.Abbreviated)); - - if (appleIdCredential.FullName.PhoneticRepresentation != null) - { - var phoneticName = appleIdCredential.FullName.PhoneticRepresentation; - stringBuilder.AppendLine("Phonetic name: " + phoneticName.ToLocalizedString()); - stringBuilder.AppendLine("Phonetic name (Short): " + phoneticName.ToLocalizedString(PersonNameFormatterStyle.Short)); - stringBuilder.AppendLine("Phonetic name (Medium): " + phoneticName.ToLocalizedString(PersonNameFormatterStyle.Medium)); - stringBuilder.AppendLine("Phonetic name (Long): " + phoneticName.ToLocalizedString(PersonNameFormatterStyle.Long)); - stringBuilder.AppendLine("Phonetic name (Abbreviated): " + phoneticName.ToLocalizedString(PersonNameFormatterStyle.Abbreviated)); - } - } - } + var appleIdCredential = credential as IAppleIDCredential; + //var passwordCredential = receivedCredential as IPasswordCredential; + GameData.Instance.appleUserId = appleUserId; + GameData.Instance.isYouke = false; + UIManager.Instance.OpenUI(); } public void ClickYkLoginBtn() { Debug.Log("YouKe Login Clicked"); + //GameData.Instance.username = "visitor"; + GameData.Instance.appleUserId = "123"; + GameData.Instance.isYouke = false; + UIManager.Instance.OpenUI(); } } diff --git a/Assets/Scripts/UI/UIMainModel.cs b/Assets/Scripts/UI/UIMainModel.cs index 718fff3..fd2381e 100644 --- a/Assets/Scripts/UI/UIMainModel.cs +++ b/Assets/Scripts/UI/UIMainModel.cs @@ -12,7 +12,7 @@ public class UIMainModel : UIBase Text titleText; [SerializeField] - GameObject boWenImage; + Image boWenImage; [SerializeField] Sprite[] bgSprites; @@ -23,8 +23,37 @@ public class UIMainModel : UIBase [SerializeField] Image[] ModelButtonImages; + [SerializeField] + Sprite[] PlayButtonSprites; + + [SerializeField] + Image PlayButtonImages; + byte playType = 255; + bool _isPlaying = false; + + bool IsPlaying + { + get { return _isPlaying; } + set + { + _isPlaying = value; + if (value) + { + PlayButtonImages.sprite = PlayButtonSprites[0]; + boWenImage.enabled = true; + PlaySound(); + } + else + { + PlayButtonImages.sprite = PlayButtonSprites[1]; + boWenImage.enabled = false; + StopSound(); + } + } + } + public override void OnOpen(params object[] args) { int model = (int)args[0]; @@ -33,7 +62,7 @@ public class UIMainModel : UIBase } public override void OnClose() { - StopSound(); + IsPlaying = false; } public void ClickCloseButton() @@ -41,11 +70,23 @@ public class UIMainModel : UIBase Close(); } - public void PlaySound(int model) + public void ClickPlayButton() + { + if (IsPlaying) + { + IsPlaying = false; + } + else + { + IsPlaying = true; + } + } + + public void PlaySound() { string bgmPath; - playType = (byte)model; - switch (model) + + switch (playType) { case 0: bgmPath = "1 Khz - Bass Mekanik"; @@ -69,14 +110,13 @@ public class UIMainModel : UIBase public void StopSound() { AudioManager.Instance.StopBGM(); - playType = 255; } public void ClickModelButton(int model) { if (playType != model) { - PlaySound(model); + playType = (byte)model; for (int i = 0; i < ModelButtonImages.Length; i++) { if (i == model) @@ -88,37 +128,7 @@ public class UIMainModel : UIBase ModelButtonImages[i].sprite = modelSprites[i]; } } - boWenImage.SetActive(true); - switch (model) - { - case 0: - titleText.text = ""; - break; - case 1: - titleText.text = ""; - break; - case 2: - titleText.text = ""; - break; - case 3: - titleText.text = "ȫ"; - break; - default: - titleText.text = "ȫ"; - break; - } - } - else - { - StopSound(); - for (int i = 0; i < ModelButtonImages.Length; i++) - { - ModelButtonImages[i].sprite = modelSprites[i]; - } - boWenImage.SetActive(false); - titleText.text = ""; } - } }