From fa72546011e45f9c812c23bebcc140fcd97ff716 Mon Sep 17 00:00:00 2001 From: Dango2887 Date: Tue, 22 Oct 2024 23:42:29 +0800 Subject: [PATCH] feat:update upm --- Mobile.meta | 8 + Mobile/Editor.meta | 8 + Mobile/Editor/NativeDependencies.xml | 16 + Mobile/Editor/NativeDependencies.xml.meta | 7 + Mobile/Editor/TapLoginIOSProcessor.cs | 91 + Mobile/Editor/TapLoginIOSProcessor.cs.meta | 11 + Mobile/Editor/TapLoginMobileProcessBuild.cs | 20 + .../Editor/TapLoginMobileProcessBuild.cs.meta | 11 + .../Editor/TapSDK.Login.Mobile.Editor.asmdef | 17 + .../TapSDK.Login.Mobile.Editor.asmdef.meta | 7 + Mobile/Runtime.meta | 8 + Mobile/Runtime/AccountWrapper.cs | 32 + Mobile/Runtime/AccountWrapper.cs.meta | 3 + .../TapSDK.Login.Mobile.Runtime.asmdef | 20 + .../TapSDK.Login.Mobile.Runtime.asmdef.meta | 7 + Mobile/Runtime/TapTapLoginImpl.cs | 81 + Mobile/Runtime/TapTapLoginImpl.cs.meta | 3 + Plugins.meta | 8 + Plugins/iOS.meta | 8 + Plugins/iOS/TapTapSDKLoginAppDelegate.mm | 40 + Plugins/iOS/TapTapSDKLoginAppDelegate.mm.meta | 37 + Plugins/zxing.unity.dll | Bin 0 -> 451072 bytes Plugins/zxing.unity.dll.meta | 33 + Runtime.meta | 8 + Runtime/Internal.meta | 8 + Runtime/Internal/ITapTapLoginPlatform.cs | 15 + Runtime/Internal/ITapTapLoginPlatform.cs.meta | 3 + Runtime/Internal/Init.meta | 8 + Runtime/Internal/Init/LoginInitTask.cs | 20 + Runtime/Internal/Init/LoginInitTask.cs.meta | 11 + Runtime/Internal/Region.cs | 98 ++ Runtime/Internal/Region.cs.meta | 11 + Runtime/Internal/TapTapLoginManager.cs | 38 + Runtime/Internal/TapTapLoginManager.cs.meta | 3 + Runtime/Public.meta | 8 + Runtime/Public/AccessToken.cs | 83 + Runtime/Public/AccessToken.cs.meta | 11 + Runtime/Public/Profile.cs | 51 + Runtime/Public/Profile.cs.meta | 11 + Runtime/Public/TapTapAccount.cs | 70 + Runtime/Public/TapTapAccount.cs.meta | 3 + Runtime/Public/TapTapLogin.cs | 42 + Runtime/Public/TapTapLogin.cs.meta | 3 + Runtime/Public/TapTapSdk.cs | 26 + Runtime/Public/TapTapSdk.cs.meta | 11 + Runtime/TapSDK.Login.Runtime.asmdef | 15 + Runtime/TapSDK.Login.Runtime.asmdef.meta | 7 + Standalone.meta | 8 + Standalone/Editor.meta | 8 + .../Editor/TapLoginStandaloneProcessBuild.cs | 22 + .../TapLoginStandaloneProcessBuild.cs.meta | 11 + .../TapSDK.Login.Standalone.Editor.asmdef | 17 + ...TapSDK.Login.Standalone.Editor.asmdef.meta | 7 + Standalone/Resources.meta | 8 + Standalone/Resources/Prefabs.meta | 8 + Standalone/Resources/Prefabs/TapLogin.meta | 8 + .../Prefabs/TapLogin/LoginPanel.prefab | 811 +++++++++ .../Prefabs/TapLogin/LoginPanel.prefab.meta | 8 + .../TapLogin/LoginWithPermissionPanel.prefab | 820 +++++++++ .../LoginWithPermissionPanel.prefab.meta | 8 + .../Prefabs/TapLogin/PermissionItem.prefab | 314 ++++ .../TapLogin/PermissionItem.prefab.meta | 7 + .../Prefabs/TapLogin/QRCodeContainer.prefab | 1501 +++++++++++++++++ .../TapLogin/QRCodeContainer.prefab.meta | 7 + .../Resources/Prefabs/TapLogin/Tips.prefab | 286 ++++ .../Prefabs/TapLogin/Tips.prefab.meta | 7 + .../Resources/Prefabs/TapLogin/TopBar.prefab | 485 ++++++ .../Prefabs/TapLogin/TopBar.prefab.meta | 7 + .../Prefabs/TapLogin/WebContainer.prefab | 514 ++++++ .../Prefabs/TapLogin/WebContainer.prefab.meta | 7 + .../WebWithPermissionContainer.prefab | 988 +++++++++++ .../WebWithPermissionContainer.prefab.meta | 7 + .../Resources/Prefabs/TapTapSdkWindow.prefab | 175 ++ .../Prefabs/TapTapSdkWindow.prefab.meta | 8 + Standalone/Resources/Sprites.meta | 8 + .../Resources/Sprites/taptap-client-bg.png | Bin 0 -> 898 bytes .../Sprites/taptap-client-bg.png.meta | 92 + .../Resources/Sprites/taptap-divider.png | Bin 0 -> 166 bytes .../Resources/Sprites/taptap-divider.png.meta | 146 ++ .../Sprites/taptap-login-android-client.png | Bin 0 -> 181380 bytes .../taptap-login-android-client.png.meta | 128 ++ .../Sprites/taptap-login-auth-bg.png | Bin 0 -> 2039 bytes .../Sprites/taptap-login-auth-bg.png.meta | 128 ++ .../Sprites/taptap-login-auth-checked-v2.png | Bin 0 -> 437 bytes .../taptap-login-auth-checked-v2.png.meta | 128 ++ .../Sprites/taptap-login-auth-checked.png | Bin 0 -> 828 bytes .../taptap-login-auth-checked.png.meta | 128 ++ .../Sprites/taptap-login-auth-unchecked.png | Bin 0 -> 795 bytes .../taptap-login-auth-unchecked.png.meta | 128 ++ .../Sprites/taptap-login-button-bg.png | Bin 0 -> 1430 bytes .../Sprites/taptap-login-button-bg.png.meta | 128 ++ .../Sprites/taptap-login-confirm-triangle.png | Bin 0 -> 188 bytes .../taptap-login-confirm-triangle.png.meta | 128 ++ .../Sprites/taptap-login-ios-client.png | Bin 0 -> 121962 bytes .../Sprites/taptap-login-ios-client.png.meta | 128 ++ .../Sprites/taptap-login-tips-bg.png | Bin 0 -> 641 bytes .../Sprites/taptap-login-tips-bg.png.meta | 128 ++ Standalone/Resources/Sprites/taptap-logo.png | Bin 0 -> 2532 bytes .../Resources/Sprites/taptap-logo.png.meta | 130 ++ .../Resources/Sprites/taptap-scan-tips-bg.png | Bin 0 -> 101099 bytes .../Sprites/taptap-scan-tips-bg.png.meta | 128 ++ .../Sprites/taptap-scan-tips-error.png | Bin 0 -> 995 bytes .../Sprites/taptap-scan-tips-error.png.meta | 128 ++ .../Sprites/taptap-scan-tips-info.png | Bin 0 -> 859 bytes .../Sprites/taptap-scan-tips-info.png.meta | 128 ++ .../Sprites/taptap-scan-tips-success.png | Bin 0 -> 948 bytes .../Sprites/taptap-scan-tips-success.png.meta | 128 ++ .../Sprites/taptap-scan-tips-warning.png | Bin 0 -> 776 bytes .../Sprites/taptap-scan-tips-warning.png.meta | 128 ++ .../Resources/Sprites/taptap-sdk-bg.png | Bin 0 -> 5877 bytes .../Resources/Sprites/taptap-sdk-bg.png.meta | 128 ++ .../Resources/Sprites/taptap-sdk-cancel.png | Bin 0 -> 7369 bytes .../Sprites/taptap-sdk-cancel.png.meta | 128 ++ .../Resources/Sprites/taptap-sdk-guide.png | Bin 0 -> 30959 bytes .../Sprites/taptap-sdk-guide.png.meta | 128 ++ .../Resources/Sprites/taptap-sdk-logo.png | Bin 0 -> 22018 bytes .../Sprites/taptap-sdk-logo.png.meta | 128 ++ .../Sprites/taptap-sdk-qrcode-bg-grey.png | Bin 0 -> 2512 bytes .../taptap-sdk-qrcode-bg-grey.png.meta | 128 ++ .../Sprites/taptap-sdk-qrcode-bg.png | Bin 0 -> 1427 bytes .../Sprites/taptap-sdk-qrcode-bg.png.meta | 128 ++ .../Sprites/taptap-sdk-refresh-btn-bg.png | Bin 0 -> 14445 bytes .../taptap-sdk-refresh-btn-bg.png.meta | 128 ++ .../Resources/Sprites/taptap-sdk-refresh.png | Bin 0 -> 6252 bytes .../Sprites/taptap-sdk-refresh.png.meta | 128 ++ .../Resources/Sprites/taptap-tap-log-v2.png | Bin 0 -> 1569 bytes .../Sprites/taptap-tap-log-v2.png.meta | 128 ++ .../Resources/Sprites/taptap-tap-logo.png | Bin 0 -> 1122 bytes .../Sprites/taptap-tap-logo.png.meta | 128 ++ .../Sprites/taptap-web-login-icon-v2.png | Bin 0 -> 19464 bytes .../Sprites/taptap-web-login-icon-v2.png.meta | 128 ++ .../Sprites/taptap-web-login-icon.png | Bin 0 -> 10584 bytes .../Sprites/taptap-web-login-icon.png.meta | 128 ++ .../Resources/Sprites/taptap-web-login.png | Bin 0 -> 25966 bytes .../Sprites/taptap-web-login.png.meta | 146 ++ Standalone/Runtime.meta | 8 + Standalone/Runtime/Internal.meta | 8 + .../Runtime/Internal/ContainerWindow.cs | 67 + .../Runtime/Internal/ContainerWindow.cs.meta | 11 + Standalone/Runtime/Internal/LoginLanguage.cs | 1117 ++++++++++++ .../Runtime/Internal/LoginLanguage.cs.meta | 11 + Standalone/Runtime/Internal/Tracker.meta | 8 + .../Internal/Tracker/TapLoginTracker.cs | 104 ++ .../Internal/Tracker/TapLoginTracker.cs.meta | 11 + Standalone/Runtime/Internal/UI.cs | 22 + Standalone/Runtime/Internal/UI.cs.meta | 11 + Standalone/Runtime/Internal/UIAnimator.cs | 77 + .../Runtime/Internal/UIAnimator.cs.meta | 11 + Standalone/Runtime/Internal/UIBase.cs | 27 + Standalone/Runtime/Internal/UIBase.cs.meta | 11 + Standalone/Runtime/Internal/UIElement.cs | 185 ++ Standalone/Runtime/Internal/UIElement.cs.meta | 11 + Standalone/Runtime/Internal/UIManager.cs | 100 ++ Standalone/Runtime/Internal/UIManager.cs.meta | 11 + .../Internal/WebLoginRequestManager.cs | 185 ++ .../Internal/WebLoginRequestManager.cs.meta | 11 + Standalone/Runtime/Internal2.meta | 8 + .../Runtime/Internal2/AccountManager.cs | 89 + .../Runtime/Internal2/AccountManager.cs.meta | 3 + .../Internal2/AuthorizationProviderImpl.cs | 13 + .../AuthorizationProviderImpl.cs.meta | 3 + Standalone/Runtime/Internal2/Http.meta | 8 + .../Runtime/Internal2/Http/LoginHttpClient.cs | 139 ++ .../Internal2/Http/LoginHttpClient.cs.meta | 11 + .../Runtime/Internal2/Http/Response.meta | 8 + .../Internal2/Http/Response/ErrorResponse.cs | 16 + .../Http/Response/ErrorResponse.cs.meta | 11 + .../Http/Response/ProfileResponse.cs | 28 + .../Http/Response/ProfileResponse.cs.meta | 11 + .../Internal2/Http/Response/QRCodeResponse.cs | 22 + .../Http/Response/QRCodeResponse.cs.meta | 11 + .../Internal2/Http/Response/TokenResponse.cs | 33 + .../Http/Response/TokenResponse.cs.meta | 11 + Standalone/Runtime/Internal2/LoginService.cs | 138 ++ .../Runtime/Internal2/LoginService.cs.meta | 11 + Standalone/Runtime/Internal2/QRCodeUtils.cs | 50 + .../Runtime/Internal2/QRCodeUtils.cs.meta | 11 + .../Runtime/Internal2/TapLoginService.cs | 45 + .../Runtime/Internal2/TapLoginService.cs.meta | 11 + .../Internal2/TapLoginStandaloneImpl.cs | 190 +++ .../Internal2/TapLoginStandaloneImpl.cs.meta | 3 + Standalone/Runtime/Internal2/UI.meta | 8 + .../Internal2/UI/ClientButtonListener.cs | 20 + .../Internal2/UI/ClientButtonListener.cs.meta | 11 + .../Internal2/UI/LoginPanelController.cs | 72 + .../Internal2/UI/LoginPanelController.cs.meta | 11 + .../Runtime/Internal2/UI/QRCodeController.cs | 182 ++ .../Internal2/UI/QRCodeController.cs.meta | 11 + .../Runtime/Internal2/UI/TitleController.cs | 20 + .../Internal2/UI/TitleController.cs.meta | 11 + .../Runtime/Internal2/UI/WebController.cs | 126 ++ .../Internal2/UI/WebController.cs.meta | 11 + Standalone/Runtime/Public.meta | 8 + .../Runtime/Public/IAuthorizationProvider.cs | 9 + .../Public/IAuthorizationProvider.cs.meta | 3 + .../Runtime/Public/IComplianceProvider.cs | 7 + .../Public/IComplianceProvider.cs.meta | 3 + .../Runtime/Public/TapTapLoginStandalone.cs | 38 + .../Public/TapTapLoginStandalone.cs.meta | 3 + .../TapSDK.Login.Standalone.Runtime.asmdef | 24 + ...apSDK.Login.Standalone.Runtime.asmdef.meta | 7 + link.xml | 4 + link.xml.meta | 7 + package.json | 11 + package.json.meta | 7 + 205 files changed, 14452 insertions(+) create mode 100644 Mobile.meta create mode 100644 Mobile/Editor.meta create mode 100644 Mobile/Editor/NativeDependencies.xml create mode 100644 Mobile/Editor/NativeDependencies.xml.meta create mode 100644 Mobile/Editor/TapLoginIOSProcessor.cs create mode 100644 Mobile/Editor/TapLoginIOSProcessor.cs.meta create mode 100644 Mobile/Editor/TapLoginMobileProcessBuild.cs create mode 100644 Mobile/Editor/TapLoginMobileProcessBuild.cs.meta create mode 100644 Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef create mode 100644 Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef.meta create mode 100644 Mobile/Runtime.meta create mode 100644 Mobile/Runtime/AccountWrapper.cs create mode 100644 Mobile/Runtime/AccountWrapper.cs.meta create mode 100644 Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef create mode 100644 Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef.meta create mode 100644 Mobile/Runtime/TapTapLoginImpl.cs create mode 100644 Mobile/Runtime/TapTapLoginImpl.cs.meta create mode 100644 Plugins.meta create mode 100644 Plugins/iOS.meta create mode 100644 Plugins/iOS/TapTapSDKLoginAppDelegate.mm create mode 100644 Plugins/iOS/TapTapSDKLoginAppDelegate.mm.meta create mode 100644 Plugins/zxing.unity.dll create mode 100644 Plugins/zxing.unity.dll.meta create mode 100644 Runtime.meta create mode 100644 Runtime/Internal.meta create mode 100644 Runtime/Internal/ITapTapLoginPlatform.cs create mode 100644 Runtime/Internal/ITapTapLoginPlatform.cs.meta create mode 100644 Runtime/Internal/Init.meta create mode 100644 Runtime/Internal/Init/LoginInitTask.cs create mode 100644 Runtime/Internal/Init/LoginInitTask.cs.meta create mode 100644 Runtime/Internal/Region.cs create mode 100644 Runtime/Internal/Region.cs.meta create mode 100644 Runtime/Internal/TapTapLoginManager.cs create mode 100644 Runtime/Internal/TapTapLoginManager.cs.meta create mode 100644 Runtime/Public.meta create mode 100644 Runtime/Public/AccessToken.cs create mode 100644 Runtime/Public/AccessToken.cs.meta create mode 100644 Runtime/Public/Profile.cs create mode 100644 Runtime/Public/Profile.cs.meta create mode 100644 Runtime/Public/TapTapAccount.cs create mode 100644 Runtime/Public/TapTapAccount.cs.meta create mode 100644 Runtime/Public/TapTapLogin.cs create mode 100644 Runtime/Public/TapTapLogin.cs.meta create mode 100644 Runtime/Public/TapTapSdk.cs create mode 100644 Runtime/Public/TapTapSdk.cs.meta create mode 100644 Runtime/TapSDK.Login.Runtime.asmdef create mode 100644 Runtime/TapSDK.Login.Runtime.asmdef.meta create mode 100644 Standalone.meta create mode 100644 Standalone/Editor.meta create mode 100644 Standalone/Editor/TapLoginStandaloneProcessBuild.cs create mode 100644 Standalone/Editor/TapLoginStandaloneProcessBuild.cs.meta create mode 100644 Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef create mode 100644 Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef.meta create mode 100644 Standalone/Resources.meta create mode 100644 Standalone/Resources/Prefabs.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/Tips.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/Tips.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/TopBar.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/TopBar.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab create mode 100644 Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab.meta create mode 100644 Standalone/Resources/Prefabs/TapTapSdkWindow.prefab create mode 100644 Standalone/Resources/Prefabs/TapTapSdkWindow.prefab.meta create mode 100644 Standalone/Resources/Sprites.meta create mode 100644 Standalone/Resources/Sprites/taptap-client-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-client-bg.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-divider.png create mode 100644 Standalone/Resources/Sprites/taptap-divider.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-android-client.png create mode 100644 Standalone/Resources/Sprites/taptap-login-android-client.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-bg.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-checked-v2.png create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-checked-v2.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-checked.png create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-checked.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-unchecked.png create mode 100644 Standalone/Resources/Sprites/taptap-login-auth-unchecked.png.meta create mode 100755 Standalone/Resources/Sprites/taptap-login-button-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-login-button-bg.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-confirm-triangle.png create mode 100644 Standalone/Resources/Sprites/taptap-login-confirm-triangle.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-ios-client.png create mode 100644 Standalone/Resources/Sprites/taptap-login-ios-client.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-login-tips-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-login-tips-bg.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-logo.png create mode 100644 Standalone/Resources/Sprites/taptap-logo.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-bg.png.meta create mode 100755 Standalone/Resources/Sprites/taptap-scan-tips-error.png create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-error.png.meta create mode 100755 Standalone/Resources/Sprites/taptap-scan-tips-info.png create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-info.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-success.png create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-success.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-warning.png create mode 100644 Standalone/Resources/Sprites/taptap-scan-tips-warning.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-bg.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-cancel.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-cancel.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-guide.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-guide.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-logo.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-logo.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-qrcode-bg-grey.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-qrcode-bg-grey.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-qrcode-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-qrcode-bg.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-refresh-btn-bg.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-refresh-btn-bg.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-sdk-refresh.png create mode 100644 Standalone/Resources/Sprites/taptap-sdk-refresh.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-tap-log-v2.png create mode 100644 Standalone/Resources/Sprites/taptap-tap-log-v2.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-tap-logo.png create mode 100644 Standalone/Resources/Sprites/taptap-tap-logo.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-web-login-icon-v2.png create mode 100644 Standalone/Resources/Sprites/taptap-web-login-icon-v2.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-web-login-icon.png create mode 100644 Standalone/Resources/Sprites/taptap-web-login-icon.png.meta create mode 100644 Standalone/Resources/Sprites/taptap-web-login.png create mode 100644 Standalone/Resources/Sprites/taptap-web-login.png.meta create mode 100644 Standalone/Runtime.meta create mode 100644 Standalone/Runtime/Internal.meta create mode 100644 Standalone/Runtime/Internal/ContainerWindow.cs create mode 100644 Standalone/Runtime/Internal/ContainerWindow.cs.meta create mode 100644 Standalone/Runtime/Internal/LoginLanguage.cs create mode 100644 Standalone/Runtime/Internal/LoginLanguage.cs.meta create mode 100644 Standalone/Runtime/Internal/Tracker.meta create mode 100644 Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs create mode 100644 Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs.meta create mode 100644 Standalone/Runtime/Internal/UI.cs create mode 100644 Standalone/Runtime/Internal/UI.cs.meta create mode 100644 Standalone/Runtime/Internal/UIAnimator.cs create mode 100644 Standalone/Runtime/Internal/UIAnimator.cs.meta create mode 100644 Standalone/Runtime/Internal/UIBase.cs create mode 100644 Standalone/Runtime/Internal/UIBase.cs.meta create mode 100644 Standalone/Runtime/Internal/UIElement.cs create mode 100644 Standalone/Runtime/Internal/UIElement.cs.meta create mode 100644 Standalone/Runtime/Internal/UIManager.cs create mode 100644 Standalone/Runtime/Internal/UIManager.cs.meta create mode 100644 Standalone/Runtime/Internal/WebLoginRequestManager.cs create mode 100644 Standalone/Runtime/Internal/WebLoginRequestManager.cs.meta create mode 100644 Standalone/Runtime/Internal2.meta create mode 100644 Standalone/Runtime/Internal2/AccountManager.cs create mode 100644 Standalone/Runtime/Internal2/AccountManager.cs.meta create mode 100644 Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs create mode 100644 Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs.meta create mode 100644 Standalone/Runtime/Internal2/Http.meta create mode 100644 Standalone/Runtime/Internal2/Http/LoginHttpClient.cs create mode 100644 Standalone/Runtime/Internal2/Http/LoginHttpClient.cs.meta create mode 100644 Standalone/Runtime/Internal2/Http/Response.meta create mode 100644 Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs create mode 100644 Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs.meta create mode 100644 Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs create mode 100644 Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs.meta create mode 100644 Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs create mode 100644 Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs.meta create mode 100644 Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs create mode 100644 Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs.meta create mode 100644 Standalone/Runtime/Internal2/LoginService.cs create mode 100644 Standalone/Runtime/Internal2/LoginService.cs.meta create mode 100644 Standalone/Runtime/Internal2/QRCodeUtils.cs create mode 100644 Standalone/Runtime/Internal2/QRCodeUtils.cs.meta create mode 100644 Standalone/Runtime/Internal2/TapLoginService.cs create mode 100644 Standalone/Runtime/Internal2/TapLoginService.cs.meta create mode 100644 Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs create mode 100644 Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs.meta create mode 100644 Standalone/Runtime/Internal2/UI.meta create mode 100644 Standalone/Runtime/Internal2/UI/ClientButtonListener.cs create mode 100644 Standalone/Runtime/Internal2/UI/ClientButtonListener.cs.meta create mode 100644 Standalone/Runtime/Internal2/UI/LoginPanelController.cs create mode 100644 Standalone/Runtime/Internal2/UI/LoginPanelController.cs.meta create mode 100644 Standalone/Runtime/Internal2/UI/QRCodeController.cs create mode 100644 Standalone/Runtime/Internal2/UI/QRCodeController.cs.meta create mode 100644 Standalone/Runtime/Internal2/UI/TitleController.cs create mode 100644 Standalone/Runtime/Internal2/UI/TitleController.cs.meta create mode 100644 Standalone/Runtime/Internal2/UI/WebController.cs create mode 100644 Standalone/Runtime/Internal2/UI/WebController.cs.meta create mode 100644 Standalone/Runtime/Public.meta create mode 100644 Standalone/Runtime/Public/IAuthorizationProvider.cs create mode 100644 Standalone/Runtime/Public/IAuthorizationProvider.cs.meta create mode 100644 Standalone/Runtime/Public/IComplianceProvider.cs create mode 100644 Standalone/Runtime/Public/IComplianceProvider.cs.meta create mode 100644 Standalone/Runtime/Public/TapTapLoginStandalone.cs create mode 100644 Standalone/Runtime/Public/TapTapLoginStandalone.cs.meta create mode 100644 Standalone/Runtime/TapSDK.Login.Standalone.Runtime.asmdef create mode 100644 Standalone/Runtime/TapSDK.Login.Standalone.Runtime.asmdef.meta create mode 100644 link.xml create mode 100644 link.xml.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/Mobile.meta b/Mobile.meta new file mode 100644 index 0000000..badc8c5 --- /dev/null +++ b/Mobile.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b342e9aa171b743c5996484a958afba5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Editor.meta b/Mobile/Editor.meta new file mode 100644 index 0000000..69dfef6 --- /dev/null +++ b/Mobile/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b459e69a01b34fc29e293ebc89f27f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Editor/NativeDependencies.xml b/Mobile/Editor/NativeDependencies.xml new file mode 100644 index 0000000..8a64d1c --- /dev/null +++ b/Mobile/Editor/NativeDependencies.xml @@ -0,0 +1,16 @@ + + + + + https://repo.maven.apache.org/maven2 + + + + + + https://github.com/CocoaPods/Specs.git + + + + + \ No newline at end of file diff --git a/Mobile/Editor/NativeDependencies.xml.meta b/Mobile/Editor/NativeDependencies.xml.meta new file mode 100644 index 0000000..64ed18b --- /dev/null +++ b/Mobile/Editor/NativeDependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2c43c45c8b0b4519b9ec0f90e88af6a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Editor/TapLoginIOSProcessor.cs b/Mobile/Editor/TapLoginIOSProcessor.cs new file mode 100644 index 0000000..e747447 --- /dev/null +++ b/Mobile/Editor/TapLoginIOSProcessor.cs @@ -0,0 +1,91 @@ +using System; +using System.IO; +using TapSDK.Core.Editor; +using UnityEditor; +using UnityEditor.Callbacks; +#if UNITY_IOS || UNITY_STANDALONE_OSX +using UnityEditor.iOS.Xcode; +#endif +using UnityEngine; + +namespace TapSDK.Login.Editor +{ +#if UNITY_IOS || UNITY_STANDALONE_OSX + public static class TapLoginIOSProcessor + { + // 添加标签,unity导出工程后自动执行该函数 + [PostProcessBuild(103)] + public static void OnPostprocessBuild(BuildTarget buildTarget, string path) + { + var parentFolder = Directory.GetParent(Application.dataPath)?.FullName; + + var plistFile = TapFileHelper.RecursionFilterFile(parentFolder + "/Assets/Plugins/", "TDS-Info.plist"); + + if (plistFile == null || !plistFile.Exists) + { + Debug.LogError("TapSDK Can't find TDS-Info.plist in Project/Assets/Plugins/!"); + } + + + if (buildTarget is BuildTarget.iOS) + { +#if UNITY_IOS + TapSDKCoreCompile.HandlerPlist(Path.GetFullPath(path), plistFile?.FullName ?? null); +#endif + } + else if (buildTarget is BuildTarget.StandaloneOSX) + { + Debug.Log($"path:{path}"); + Debug.Log($"path:{Path.GetFullPath(path)}"); + Debug.Log($"dir:{Path.GetDirectoryName(path)}"); + Debug.Log($"dir:{Path.GetFileName(path)}"); + // 获得工程路径 +#if UNITY_2020_1_OR_NEWER + var directory = Path.GetDirectoryName(path); + if (string.IsNullOrEmpty(directory)) + { + directory = ""; + } + + var fileName = Path.GetFileName(path); + if (!fileName.EndsWith(".xcodeproj")) + { + fileName += ".xcodeproj"; + } + + var projPath = Path.Combine(directory, $"{fileName}/project.pbxproj"); +#elif UNITY_2019_1_OR_NEWER + var projPath = Path.Combine(path, "project.pbxproj"); +#else +#endif +#if UNITY_IOS + TapSDKCoreCompile.HandlerPlist(Path.GetFullPath(path), plistFile.FullName, true); +#endif + } + +#if UNITY_IOS + var projPath1 = TapSDKCoreCompile.GetProjPath(path); + var proj = TapSDKCoreCompile.ParseProjPath(projPath1); + var target = TapSDKCoreCompile.GetUnityTarget(proj); + if (TapSDKCoreCompile.CheckTarget(target)) + { + Debug.LogError("Unity-iPhone is NUll"); + return; + } + if (TapSDKCoreCompile.HandlerIOSSetting(path, + Application.dataPath, + "TapTapLoginResource", + "com.taptap.sdk.login", + "Login", + new[] {"TapTapLoginResource.bundle"}, + target, projPath1, proj, "TapTapLoginSDK")) + { + Debug.Log("TapLogin add Bundle Success!"); + return; + } + Debug.LogWarning("TapLogin add Bundle Failed!"); +#endif + } + } +#endif +} \ No newline at end of file diff --git a/Mobile/Editor/TapLoginIOSProcessor.cs.meta b/Mobile/Editor/TapLoginIOSProcessor.cs.meta new file mode 100644 index 0000000..f0fb142 --- /dev/null +++ b/Mobile/Editor/TapLoginIOSProcessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 543a4c42d7c774f1cb7a7b18b19c6c5f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Editor/TapLoginMobileProcessBuild.cs b/Mobile/Editor/TapLoginMobileProcessBuild.cs new file mode 100644 index 0000000..a224646 --- /dev/null +++ b/Mobile/Editor/TapLoginMobileProcessBuild.cs @@ -0,0 +1,20 @@ +using System; +using UnityEditor.Build.Reporting; +using TapSDK.Core.Editor; + +namespace TapSDK.Login.Mobile.Editor { + public class TapLoginMobileProcessBuild : SDKLinkProcessBuild { + public override int callbackOrder => 0; + + public override string LinkPath => "TapSDK/Login/link.xml"; + + public override LinkedAssembly[] LinkedAssemblies => new LinkedAssembly[] { + new LinkedAssembly { Fullname = "TapSDK.Login.Runtime" }, + new LinkedAssembly { Fullname = "TapSDK.Login.Mobile.Runtime" } + }; + + public override Func IsTargetPlatform => (report) => { + return BuildTargetUtils.IsSupportMobile(report.summary.platform); + }; + } +} diff --git a/Mobile/Editor/TapLoginMobileProcessBuild.cs.meta b/Mobile/Editor/TapLoginMobileProcessBuild.cs.meta new file mode 100644 index 0000000..77720c6 --- /dev/null +++ b/Mobile/Editor/TapLoginMobileProcessBuild.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa860a43f603e4d569a2efe38e2760d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef b/Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef new file mode 100644 index 0000000..64eda5b --- /dev/null +++ b/Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "TapSDK.Login.Mobile.Editor", + "references": [ + "GUID:56f3da7a178484843974054bafe77e73" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef.meta b/Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef.meta new file mode 100644 index 0000000..2ca26db --- /dev/null +++ b/Mobile/Editor/TapSDK.Login.Mobile.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 60aa8897230d6419da34689f63383ebd +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Runtime.meta b/Mobile/Runtime.meta new file mode 100644 index 0000000..79d95b6 --- /dev/null +++ b/Mobile/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8126ac1a2c05c468581fbae88a51caad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Runtime/AccountWrapper.cs b/Mobile/Runtime/AccountWrapper.cs new file mode 100644 index 0000000..d94092d --- /dev/null +++ b/Mobile/Runtime/AccountWrapper.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using JetBrains.Annotations; +using TapSDK.Core; +using TapSDK.Login; +using UnityEngine; + +namespace TapSDK.Login.Mobile.Runtime +{ + public class AccountWrapper + { + public int code { get; } + + [CanBeNull] public string message { get; } + + [CanBeNull] public TapTapAccount account { get; } + + public AccountWrapper(string json) + { + if (string.IsNullOrEmpty(json)) + { + return; + } + var dict = Json.Deserialize(json) as Dictionary; + code = SafeDictionary.GetValue(dict, "code"); + message = SafeDictionary.GetValue(dict, "message"); + if (dict.ContainsKey("content") && dict["content"] is Dictionary accountDict) + { + account = new TapTapAccount(accountDict); + } + } + } +} \ No newline at end of file diff --git a/Mobile/Runtime/AccountWrapper.cs.meta b/Mobile/Runtime/AccountWrapper.cs.meta new file mode 100644 index 0000000..0b1b20f --- /dev/null +++ b/Mobile/Runtime/AccountWrapper.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d2d95f772df6495a8a341319d2fb40e2 +timeCreated: 1716451837 \ No newline at end of file diff --git a/Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef b/Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef new file mode 100644 index 0000000..ebb2f13 --- /dev/null +++ b/Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef @@ -0,0 +1,20 @@ +{ + "name": "TapSDK.Login.Mobile.Runtime", + "references": [ + "GUID:e8754b6153389406c963cd52996cc80f", + "GUID:10560023d8780423cb943c7a324b69f2", + "GUID:7d5ef2062f3704e1ab74aac0e4d5a1a7" + ], + "includePlatforms": [ + "Android", + "iOS" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef.meta b/Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef.meta new file mode 100644 index 0000000..95c4937 --- /dev/null +++ b/Mobile/Runtime/TapSDK.Login.Mobile.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6ff51c32c188e424b97bac52a5cb5184 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Mobile/Runtime/TapTapLoginImpl.cs b/Mobile/Runtime/TapTapLoginImpl.cs new file mode 100644 index 0000000..236e90b --- /dev/null +++ b/Mobile/Runtime/TapTapLoginImpl.cs @@ -0,0 +1,81 @@ +using System; +using System.Threading.Tasks; +using TapSDK.Core; +using TapSDK.Login.Mobile.Runtime; +using TapSDK.Login.Internal; +using UnityEngine; +using System.Runtime.InteropServices; + +namespace TapSDK.Login.Mobile +{ + public class TapTapLoginImpl: ITapTapLoginPlatform + { + #if UNITY_IOS + [DllImport("__Internal")] + private static extern void RegisterTapTapSDKLoginAppDelegateListener(); + #endif + + private const string SERVICE_NAME = "BridgeLoginService"; + + public void Init(string clientId, TapTapRegionType regionType) + { + + #if UNITY_IOS + RegisterTapTapSDKLoginAppDelegateListener(); + #endif + + EngineBridge.GetInstance().Register( + "com.taptap.sdk.login.unity.BridgeLoginService", + "com.taptap.sdk.login.unity.BridgeLoginServiceImpl"); + } + + public Task Login(string[] scopes) + { + var tsc = new TaskCompletionSource(); + EngineBridge.GetInstance().CallHandler(new Command.Builder() + .Service(SERVICE_NAME) + .Method("loginWithScope") + .Args("scopes", scopes) + .Callback(true) + .OnceTime(true) + .CommandBuilder(), + result => + { + Debug.Log("Login result: " + result.content); + var wrapper = new AccountWrapper(result.content); + if (wrapper.code == 1) + { + tsc.TrySetCanceled(); + } else if (wrapper.code == 0) + { + tsc.TrySetResult(wrapper.account); + } + else + { + tsc.TrySetException(new Exception(wrapper.message)); + } + }); + return tsc.Task; + } + + public void Logout() + { + EngineBridge.GetInstance().CallHandler(new Command.Builder() + .Service(SERVICE_NAME) + .Method("logout") + .CommandBuilder()); + } + + public async Task GetCurrentAccount() + { + Result result = await EngineBridge.GetInstance().Emit(new Command.Builder() + .Service(SERVICE_NAME) + .Method("getCurrentTapAccount") + .Callback(true) + .OnceTime(true) + .CommandBuilder()); + Debug.Log("Current account: " + result.content); + return new AccountWrapper(result.content).account; + } + } +} \ No newline at end of file diff --git a/Mobile/Runtime/TapTapLoginImpl.cs.meta b/Mobile/Runtime/TapTapLoginImpl.cs.meta new file mode 100644 index 0000000..365686e --- /dev/null +++ b/Mobile/Runtime/TapTapLoginImpl.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 13dc50fdeb734a2eb43332d6e3e66c7f +timeCreated: 1716449108 \ No newline at end of file diff --git a/Plugins.meta b/Plugins.meta new file mode 100644 index 0000000..6f22dba --- /dev/null +++ b/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 389763214cb6d491d83a645bbf33a750 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/iOS.meta b/Plugins/iOS.meta new file mode 100644 index 0000000..5ce5153 --- /dev/null +++ b/Plugins/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 667a75a1a23fe417c89c8e75fdba321b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/iOS/TapTapSDKLoginAppDelegate.mm b/Plugins/iOS/TapTapSDKLoginAppDelegate.mm new file mode 100644 index 0000000..70dfa22 --- /dev/null +++ b/Plugins/iOS/TapTapSDKLoginAppDelegate.mm @@ -0,0 +1,40 @@ + +#import +#import +#import "UnityAppController.h" +#import +#import +#import "AppDelegateListener.h" + +@interface TapTapSDKLoginAppDelegateListener : NSObject + ++ (instancetype)sharedInstance; +@end + +@implementation TapTapSDKLoginAppDelegateListener + ++ (instancetype)sharedInstance { + static TapTapSDKLoginAppDelegateListener *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[TapTapSDKLoginAppDelegateListener alloc] init]; + }); + return sharedInstance; +} + +- (void)onOpenURL:(NSNotification *)notification { + NSDictionary *userInfo = notification.userInfo; + NSURL *url = [userInfo valueForKey:@"url"]; + if (url) { + [TapTapLogin openWithUrl:url]; + } + +} + +@end + +extern "C" void RegisterTapTapSDKLoginAppDelegateListener() { + TapTapSDKLoginAppDelegateListener *listener = TapTapSDKLoginAppDelegateListener.sharedInstance; + UnityRegisterAppDelegateListener(listener); +} + diff --git a/Plugins/iOS/TapTapSDKLoginAppDelegate.mm.meta b/Plugins/iOS/TapTapSDKLoginAppDelegate.mm.meta new file mode 100644 index 0000000..291e24a --- /dev/null +++ b/Plugins/iOS/TapTapSDKLoginAppDelegate.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 0e5df558f170c4e2fb2c95b8c7517383 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/zxing.unity.dll b/Plugins/zxing.unity.dll new file mode 100644 index 0000000000000000000000000000000000000000..1ef2e26f7f55fcabe6ccf1d69394f01a22a1be79 GIT binary patch literal 451072 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

Iorv8!=AI2zJ(zVe+i9Xmy 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

MteD9HBpNJ|~U%*z=UHB#pAr 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 literal 0 HcmV?d00001 diff --git a/Plugins/zxing.unity.dll.meta b/Plugins/zxing.unity.dll.meta new file mode 100644 index 0000000..8367da5 --- /dev/null +++ b/Plugins/zxing.unity.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 44603b497110848c1bee102b300ad164 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime.meta b/Runtime.meta new file mode 100644 index 0000000..e2b5c9f --- /dev/null +++ b/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ae9b1c1f703a4bdc9ee0b6d24c4194a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Internal.meta b/Runtime/Internal.meta new file mode 100644 index 0000000..9136b2b --- /dev/null +++ b/Runtime/Internal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24cd5e31f29ae47b5866be602d4bd83c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Internal/ITapTapLoginPlatform.cs b/Runtime/Internal/ITapTapLoginPlatform.cs new file mode 100644 index 0000000..57b8aa3 --- /dev/null +++ b/Runtime/Internal/ITapTapLoginPlatform.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; +using TapSDK.Core; + +namespace TapSDK.Login.Internal +{ + public interface ITapTapLoginPlatform + { + void Init(string clientId, TapTapRegionType regionType); + Task Login(string[] scopes); + + void Logout(); + + Task GetCurrentAccount(); + } +} \ No newline at end of file diff --git a/Runtime/Internal/ITapTapLoginPlatform.cs.meta b/Runtime/Internal/ITapTapLoginPlatform.cs.meta new file mode 100644 index 0000000..f45aabd --- /dev/null +++ b/Runtime/Internal/ITapTapLoginPlatform.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bb37cfd4c90149d18fd53c6a872afde0 +timeCreated: 1716431890 \ No newline at end of file diff --git a/Runtime/Internal/Init.meta b/Runtime/Internal/Init.meta new file mode 100644 index 0000000..000b878 --- /dev/null +++ b/Runtime/Internal/Init.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7755e949d0f964a27a68a703b5758d90 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Internal/Init/LoginInitTask.cs b/Runtime/Internal/Init/LoginInitTask.cs new file mode 100644 index 0000000..85c96a5 --- /dev/null +++ b/Runtime/Internal/Init/LoginInitTask.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using TapSDK.Core; +using TapSDK.Core.Internal.Init; + +namespace TapSDK.Login.Internal.Init { + public class LoginInitTask : IInitTask { + public int Order => 11; + + public void Init(TapTapSdkOptions coreOption, TapTapSdkBaseOptions[] otherOptions) + { + TapTapLoginManager.Instance.Init(coreOption.clientId, coreOption.region); + } + + public void Init(TapTapSdkOptions coreOption) + { + TapTapLoginManager.Instance.Init(coreOption.clientId, coreOption.region); + } + } +} diff --git a/Runtime/Internal/Init/LoginInitTask.cs.meta b/Runtime/Internal/Init/LoginInitTask.cs.meta new file mode 100644 index 0000000..762032d --- /dev/null +++ b/Runtime/Internal/Init/LoginInitTask.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ef4050f6c70464872a62df912446e757 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Internal/Region.cs b/Runtime/Internal/Region.cs new file mode 100644 index 0000000..44d37fd --- /dev/null +++ b/Runtime/Internal/Region.cs @@ -0,0 +1,98 @@ +namespace TapSDK.Login.Internal +{ + public abstract class Region + { + protected static bool isRND = false; + + public abstract string WebHost(); + + public abstract string ApiHost(); + + public abstract string AccountHost(); + + public string CodeUrl() + { + return WebHost() + "/oauth2/v1/device/code"; + } + + public string TokenUrl() + { + return WebHost() + "/oauth2/v1/token"; + } + + public string ProfileUrl(bool havePublicProfile = true) + { + if (havePublicProfile) + { + return ApiHost() + "/account/profile/v1?client_id="; + } + else + { + return ApiHost() + "/account/basic-info/v1?client_id="; + } + } + + public string AccountUrl() + { + return AccountHost() + "/authorize?"; + } + } + + public class RegionCN : Region { + + private static string webHost = "https://accounts.tapapis.cn"; + + private static string apiHost = "https://open.tapapis.cn"; + + private static string accountHost = "https://accounts.taptap.cn"; + + private static string webHostRND = "https://oauth.api.xdrnd.cn"; + + private static string apiHostRND = "https://open.api.xdrnd.cn"; + + private static string accountHostRND = "https://accounts-beta.xdrnd.cn"; + + public override string WebHost() + { + return isRND ? webHostRND : webHost; + } + + public override string ApiHost() + { + return isRND ? apiHostRND : apiHost; + } + + public override string AccountHost() + { + return isRND ? accountHostRND : accountHost; + } + + } + + public class RegionIO : Region + { + private static string webHost = "https://accounts.tapapis.com"; + private static string apiHost = "https://open.tapapis.com"; + private static string accountHost = "https://accounts.taptap.io"; + + private static string webHostRND = "https://oauth.api.xdrnd.com"; + private static string apiHostRND = "https://open.api.xdrnd.com"; + private static string accountHostRND = "https://accounts-io-beta.xdrnd.com"; + + public override string WebHost() + { + return isRND ? webHostRND : webHost; + } + + public override string ApiHost() + { + return isRND ? apiHostRND : apiHost; + } + + public override string AccountHost() + { + return isRND ? accountHostRND : accountHost; + } + + } +} \ No newline at end of file diff --git a/Runtime/Internal/Region.cs.meta b/Runtime/Internal/Region.cs.meta new file mode 100644 index 0000000..882a9e1 --- /dev/null +++ b/Runtime/Internal/Region.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1feada2e0e7bd49db8a8fa50ad07bc6e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Internal/TapTapLoginManager.cs b/Runtime/Internal/TapTapLoginManager.cs new file mode 100644 index 0000000..3c95e18 --- /dev/null +++ b/Runtime/Internal/TapTapLoginManager.cs @@ -0,0 +1,38 @@ +using System.Threading.Tasks; +using TapSDK.Core; +using TapSDK.Core.Internal.Utils; + +namespace TapSDK.Login.Internal +{ + public class TapTapLoginManager + { + private static TapTapLoginManager instance; + private ITapTapLoginPlatform platformWrapper; + + private TapTapLoginManager() + { + platformWrapper = BridgeUtils.CreateBridgeImplementation(typeof(ITapTapLoginPlatform), + "TapSDK.Login") as ITapTapLoginPlatform; + } + + public static TapTapLoginManager Instance + { + get + { + if (instance == null) + { + instance = new TapTapLoginManager(); + } + return instance; + } + } + + public void Init(string clientId, TapTapRegionType regionType) => platformWrapper.Init(clientId, regionType); + + public Task Login(string[] scopes) => platformWrapper.Login(scopes); + + public void Logout() => platformWrapper.Logout(); + + public Task GetCurrentAccount() => platformWrapper.GetCurrentAccount(); + } +} \ No newline at end of file diff --git a/Runtime/Internal/TapTapLoginManager.cs.meta b/Runtime/Internal/TapTapLoginManager.cs.meta new file mode 100644 index 0000000..81135d9 --- /dev/null +++ b/Runtime/Internal/TapTapLoginManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fd6e014b00be4fc3ae9bcf0413be955b +timeCreated: 1716540316 \ No newline at end of file diff --git a/Runtime/Public.meta b/Runtime/Public.meta new file mode 100644 index 0000000..bfe4288 --- /dev/null +++ b/Runtime/Public.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 397e36f43b9fe4d309a388111a8cb950 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Public/AccessToken.cs b/Runtime/Public/AccessToken.cs new file mode 100644 index 0000000..1db8113 --- /dev/null +++ b/Runtime/Public/AccessToken.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using TapSDK.Core; +using Newtonsoft.Json; + +namespace TapSDK.Login +{ + public class AccessToken + { + [JsonProperty("kid")] + public string kid; + + [JsonProperty("token_type")] + public string tokenType; + + [JsonProperty("mac_key")] + public string macKey; + + [JsonProperty("mac_algorithm")] + public string macAlgorithm; + + [JsonProperty("scope")] + public HashSet scopeSet; + + public AccessToken(string json) + { + if (string.IsNullOrEmpty(json)) + { + return; + } + var dic = Json.Deserialize(json) as Dictionary; + ConstructFromDict(dic); + } + + public AccessToken(Dictionary dic) + { + ConstructFromDict(dic); + } + + public AccessToken() + { + + } + + public Dictionary ToDict() + { + return new Dictionary + { + ["kid"] = kid, + ["token_type"] = tokenType, + ["mac_key"] = macKey, + ["mac_algorithm"] = macAlgorithm, + ["scope"] = string.Join(" ", scopeSet) + }; + } + + public String ToJson() => Json.Serialize(ToDict()); + + private void ConstructFromDict(Dictionary dic) + { + kid = SafeDictionary.GetValue(dic, "kid"); + tokenType = SafeDictionary.GetValue(dic, "token_type"); + macKey = SafeDictionary.GetValue(dic, "mac_key"); + macAlgorithm = SafeDictionary.GetValue(dic, "mac_algorithm"); + string scopeStr = SafeDictionary.GetValue(dic, "scope"); + if (string.IsNullOrEmpty(scopeStr)) + { + scopeSet = new HashSet(); + } + else + { + try + { + scopeSet = new HashSet(scopeStr.Split(' ')); + } + catch (Exception e) + { + scopeSet = new HashSet(); + } + } + } + } +} \ No newline at end of file diff --git a/Runtime/Public/AccessToken.cs.meta b/Runtime/Public/AccessToken.cs.meta new file mode 100644 index 0000000..83da57c --- /dev/null +++ b/Runtime/Public/AccessToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b1c85172abe742f18d2bb494252eed8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Public/Profile.cs b/Runtime/Public/Profile.cs new file mode 100644 index 0000000..610b9c9 --- /dev/null +++ b/Runtime/Public/Profile.cs @@ -0,0 +1,51 @@ +using System.Collections.Generic; +using TapSDK.Core; +using UnityEngine; +using Newtonsoft.Json; + +namespace TapSDK.Login +{ + public class Profile + { + [JsonProperty("name")] + public string name; + + [JsonProperty("gender")] + public string gender; + + [JsonProperty("avatar")] + public string avatar; + + [JsonProperty("openid")] + public string openid; + + [JsonProperty("unionid")] + public string unionid; + + [JsonIgnore] + public string email; + + [JsonIgnore] + public bool emailVerified; + + public Profile() { + + } + + public Profile(string json) + { + var dic = Json.Deserialize(json) as Dictionary; + name = SafeDictionary.GetValue(dic, "name"); + avatar = SafeDictionary.GetValue(dic, "avatar"); + openid = SafeDictionary.GetValue(dic, "openid"); + unionid = SafeDictionary.GetValue(dic, "unionid"); + email = SafeDictionary.GetValue(dic, "email"); + emailVerified = SafeDictionary.GetValue(dic, "email_verified"); + } + + public string ToJson() + { + return JsonUtility.ToJson(this); + } + } +} \ No newline at end of file diff --git a/Runtime/Public/Profile.cs.meta b/Runtime/Public/Profile.cs.meta new file mode 100644 index 0000000..998cbbf --- /dev/null +++ b/Runtime/Public/Profile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6645cb881ce9c41d5a8cc4708dd67200 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Public/TapTapAccount.cs b/Runtime/Public/TapTapAccount.cs new file mode 100644 index 0000000..ac7614e --- /dev/null +++ b/Runtime/Public/TapTapAccount.cs @@ -0,0 +1,70 @@ +using System.Collections.Generic; +using JetBrains.Annotations; +using Newtonsoft.Json; +using TapSDK.Core; +using TapSDK.Login; +using UnityEngine; + +namespace TapSDK.Login +{ + public class TapTapAccount + { + [JsonProperty("access_token")] + public AccessToken accessToken { get; } + + [JsonProperty("openid")] + public string openId { get; } + + [JsonProperty("unionid")] + public string uniontId { get; } + + [JsonProperty("name")] + [CanBeNull] public string name { get; } + + [JsonProperty("avatar")] + [CanBeNull] public string avatar { get; } + + [JsonProperty("email")] + [CanBeNull] public string email { get; } + + public TapTapAccount(Dictionary dict) + { + accessToken = new AccessToken(SafeDictionary.GetValue>(dict, "access_token")); + openId = SafeDictionary.GetValue(dict, "openid"); + uniontId = SafeDictionary.GetValue(dict, "unionid"); + name = SafeDictionary.GetValue(dict, "name"); + avatar = SafeDictionary.GetValue(dict, "avatar"); + email = SafeDictionary.GetValue(dict, "email"); + } + + public TapTapAccount(AccessToken accessToken, string openId, string uniontId, string name, string avatar, string email) + { + this.accessToken = accessToken; + this.openId = openId; + this.uniontId = uniontId; + this.name = name; + this.avatar = avatar; + this.email = email; + } + + public string ToJson() + { + var dict = new Dictionary + { + ["access_token"] = accessToken.ToDict(), + ["openid"] = openId, + ["unionid"] = uniontId, + ["name"] = name, + ["avatar"] = avatar, + ["email"] = email + }; + return Json.Serialize(dict); + } + + public TapTapAccount() + { + + } + + } +} \ No newline at end of file diff --git a/Runtime/Public/TapTapAccount.cs.meta b/Runtime/Public/TapTapAccount.cs.meta new file mode 100644 index 0000000..d5a0927 --- /dev/null +++ b/Runtime/Public/TapTapAccount.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fc6326de081c471ca42341046f86529e +timeCreated: 1716432226 \ No newline at end of file diff --git a/Runtime/Public/TapTapLogin.cs b/Runtime/Public/TapTapLogin.cs new file mode 100644 index 0000000..11da28a --- /dev/null +++ b/Runtime/Public/TapTapLogin.cs @@ -0,0 +1,42 @@ +using System.Threading.Tasks; +using TapSDK.Core.Internal.Utils; +using TapSDK.Login.Internal; + +namespace TapSDK.Login +{ + public class TapTapLogin + { + + public static readonly string Version = "4.4.2"; + + public const string TAP_LOGIN_SCOPE_BASIC_INFO = "basic_info"; + public const string TAP_LOGIN_SCOPE_PUBLIC_PROFILE = "public_profile"; + public const string TAP_LOGIN_SCOPE_EMAIL = "email"; + public const string TAP_LOGIN_SCOPE_USER_FRIENDS = "user_friends"; + + private static TapTapLogin instance; + + private TapTapLogin() + { + + } + + public static TapTapLogin Instance + { + get + { + if (instance == null) + { + instance = new TapTapLogin(); + } + return instance; + } + } + + public Task LoginWithScopes(string[] scopes) => TapTapLoginManager.Instance.Login(scopes); + + public void Logout() => TapTapLoginManager.Instance.Logout(); + + public Task GetCurrentTapAccount() => TapTapLoginManager.Instance.GetCurrentAccount(); + } +} \ No newline at end of file diff --git a/Runtime/Public/TapTapLogin.cs.meta b/Runtime/Public/TapTapLogin.cs.meta new file mode 100644 index 0000000..f1e85c3 --- /dev/null +++ b/Runtime/Public/TapTapLogin.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4f67206b88ed4babb25755ed4ac4e60e +timeCreated: 1716431545 \ No newline at end of file diff --git a/Runtime/Public/TapTapSdk.cs b/Runtime/Public/TapTapSdk.cs new file mode 100644 index 0000000..f016d0e --- /dev/null +++ b/Runtime/Public/TapTapSdk.cs @@ -0,0 +1,26 @@ +using System; +using System.Threading.Tasks; +using TapSDK.Core; +using TapSDK.Core.Internal; +using UnityEngine; + +namespace TapSDK.Login.Internal +{ + public static class TapTapSdk + { + // todo + public const string Version = "4.3.10"; + + public static string ClientId { get; private set; } + + public static Region CurrentRegion { get; private set; } + + public static void SDKInitialize(string clientId, bool isCn) { + if (string.IsNullOrEmpty(clientId)) + throw new ArgumentException("[TapSDK] clientId is null or empty!"); + ClientId = clientId; + CurrentRegion = isCn ? (Region)new RegionCN() : new RegionIO(); + TapLocalizeManager.SetCurrentRegion(isCn); + } + } +} \ No newline at end of file diff --git a/Runtime/Public/TapTapSdk.cs.meta b/Runtime/Public/TapTapSdk.cs.meta new file mode 100644 index 0000000..7d4711b --- /dev/null +++ b/Runtime/Public/TapTapSdk.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 762c5963339fb430e974398fae5bb511 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/TapSDK.Login.Runtime.asmdef b/Runtime/TapSDK.Login.Runtime.asmdef new file mode 100644 index 0000000..9ed48b8 --- /dev/null +++ b/Runtime/TapSDK.Login.Runtime.asmdef @@ -0,0 +1,15 @@ +{ + "name": "TapSDK.Login.Runtime", + "references": [ + "GUID:7d5ef2062f3704e1ab74aac0e4d5a1a7" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Runtime/TapSDK.Login.Runtime.asmdef.meta b/Runtime/TapSDK.Login.Runtime.asmdef.meta new file mode 100644 index 0000000..eba7550 --- /dev/null +++ b/Runtime/TapSDK.Login.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8754b6153389406c963cd52996cc80f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone.meta b/Standalone.meta new file mode 100644 index 0000000..ff93668 --- /dev/null +++ b/Standalone.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31c94f56cfbed4fa2af034971d6dde47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Editor.meta b/Standalone/Editor.meta new file mode 100644 index 0000000..eabbaae --- /dev/null +++ b/Standalone/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5994a776f5ee4f8998f23dd47cb2fef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Editor/TapLoginStandaloneProcessBuild.cs b/Standalone/Editor/TapLoginStandaloneProcessBuild.cs new file mode 100644 index 0000000..4c27771 --- /dev/null +++ b/Standalone/Editor/TapLoginStandaloneProcessBuild.cs @@ -0,0 +1,22 @@ +using System; +using UnityEditor.Build.Reporting; +using TapSDK.Core.Editor; + +namespace TapSDK.Login.Editor +{ + public class TapLoginStandaloneProcessBuild : SDKLinkProcessBuild + { + public override int callbackOrder => 0; + + public override string LinkPath => "TapSDK/Login/link.xml"; + + public override LinkedAssembly[] LinkedAssemblies => new LinkedAssembly[] { + new LinkedAssembly { Fullname = "TapSDK.Login.Runtime" }, + new LinkedAssembly { Fullname = "TapSDK.Login.Standalone.Runtime" } + }; + + public override Func IsTargetPlatform => (report) => { + return BuildTargetUtils.IsSupportStandalone(report.summary.platform); + }; + } +} \ No newline at end of file diff --git a/Standalone/Editor/TapLoginStandaloneProcessBuild.cs.meta b/Standalone/Editor/TapLoginStandaloneProcessBuild.cs.meta new file mode 100644 index 0000000..f8b3d64 --- /dev/null +++ b/Standalone/Editor/TapLoginStandaloneProcessBuild.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7661a47473b9c438980a7d4b0be90e2e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef b/Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef new file mode 100644 index 0000000..b5f2719 --- /dev/null +++ b/Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "TapSDK.Login.Standalone.Editor", + "references": [ + "GUID:56f3da7a178484843974054bafe77e73" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef.meta b/Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef.meta new file mode 100644 index 0000000..b8f53e5 --- /dev/null +++ b/Standalone/Editor/TapSDK.Login.Standalone.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ff2731b992f0b4736afeff3719a96ad4 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources.meta b/Standalone/Resources.meta new file mode 100644 index 0000000..8350073 --- /dev/null +++ b/Standalone/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7396550db8b6142668fe2dab2457c315 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs.meta b/Standalone/Resources/Prefabs.meta new file mode 100644 index 0000000..047f994 --- /dev/null +++ b/Standalone/Resources/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32e8212d1e4f3425d83ba0ecb6d9c87f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin.meta b/Standalone/Resources/Prefabs/TapLogin.meta new file mode 100644 index 0000000..1cbbf79 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c686093e8a6564ca382572d5fcbac918 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab b/Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab new file mode 100644 index 0000000..7bd7db5 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab @@ -0,0 +1,811 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1988411968899274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224718936248725256} + - component: {fileID: 222194775545726812} + - component: {fileID: 114158668541600830} + - component: {fileID: 1329868199737064244} + - component: {fileID: 7345694189827681648} + m_Layer: 5 + m_Name: LoginPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224718936248725256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + 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_Children: + - {fileID: 8383413371163392183} + - {fileID: 6142360791741512961} + - {fileID: 7974149656338911424} + - {fileID: 1592072733947156768} + - {fileID: 8187989918829261433} + m_Father: {fileID: 0} + 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: 800, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222194775545726812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + m_CullTransparentMesh: 1 +--- !u!114 &114158668541600830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 86b9e58454341479496cd09b34eb515a, 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 &1329868199737064244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.9490196, g: 0.9490196, b: 0.9490196, a: 1} + m_EffectDistance: {x: -1, y: -2} + m_UseGraphicAlpha: 1 +--- !u!114 &7345694189827681648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.9490196, g: 0.9490196, b: 0.9490196, a: 1} + m_EffectDistance: {x: 1, y: 1} + m_UseGraphicAlpha: 1 +--- !u!1 &2700477516751255412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8383413371163392183} + - component: {fileID: 5500196495152929275} + - component: {fileID: 8799328302460588044} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8383413371163392183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2700477516751255412} + 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_Children: [] + m_Father: {fileID: 224718936248725256} + 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: 10000, y: 10000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5500196495152929275 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2700477516751255412} + m_CullTransparentMesh: 0 +--- !u!114 &8799328302460588044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2700477516751255412} + 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: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + 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 &8710324469925805941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1592072733947156768} + - component: {fileID: 1287205194081041748} + - component: {fileID: 945199783146882795} + m_Layer: 5 + m_Name: Divider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1592072733947156768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8710324469925805941} + 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_Children: [] + m_Father: {fileID: 224718936248725256} + m_RootOrder: 3 + 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: 1, y: 340} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1287205194081041748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8710324469925805941} + m_CullTransparentMesh: 1 +--- !u!114 &945199783146882795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8710324469925805941} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8dd7a6f3160e348049a949bc78ef0b29, 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!1001 &1078484264839115353 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 224718936248725256} + m_Modifications: + - target: {fileID: 1384447095859190488, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2242973471941438007, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 2242973471941438007, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_FontData.m_MaxSize + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2242973471941438007, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_FontData.m_MinSize + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2242973471941438007, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 56 + objectReference: {fileID: 0} + - target: {fileID: 2735868708447112056, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2735868708447112056, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_SizeDelta.y + value: 68.1689 + objectReference: {fileID: 0} + - target: {fileID: 2735868708447112056, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalScale.x + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 2735868708447112056, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalScale.y + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 2735868708447112056, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.19 + objectReference: {fileID: 0} + - target: {fileID: 2735868708447112056, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.52 + objectReference: {fileID: 0} + - target: {fileID: 3589193167517764676, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3589193167517764676, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5287822639921967063, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_Name + value: Web + objectReference: {fileID: 0} + - target: {fileID: 7595029457186457172, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_Text + value: "\u6388\u6743 TapTap \u8D26\u53F7\uFF0C\u5B8C\u6210\u540E\u5C06\u81EA\u52A8\u8FD4\u56DE\u6E38\u620F\u3002" + objectReference: {fileID: 0} + - target: {fileID: 7595029457186457172, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 9098562089587102228, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_SizeDelta.y + value: 358 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7ac7d7b1557f242f2b33c811a7857e6c, type: 3} +--- !u!224 &8187989918829261433 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 9175555145991798816, guid: 7ac7d7b1557f242f2b33c811a7857e6c, + type: 3} + m_PrefabInstance: {fileID: 1078484264839115353} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3255390327551418362 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 224718936248725256} + m_Modifications: + - target: {fileID: 99502398186357137, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_Name + value: TopBar + objectReference: {fileID: 0} + - target: {fileID: 3221495115651529624, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_TargetGraphic + value: + objectReference: {fileID: 0} + - target: {fileID: 3337483717634011490, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 4122680495296455865, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 51992479b22bb4d6086342339ee2dc49, + type: 3} + - target: {fileID: 6143495847287498701, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_SizeDelta.y + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 20bff45f800234dcfbe4867cd53e8167, type: 3} +--- !u!224 &6142360791741512961 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + m_PrefabInstance: {fileID: 3255390327551418362} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6850143555824902485 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 224718936248725256} + m_Modifications: + - target: {fileID: 1001323885729415042, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_Name + value: QRCode + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1244145735886045791, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_SizeDelta.y + value: 358 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3599319006823947795, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 4099927871930314293, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 4238803995031818752, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 4753084159018331740, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4761a087892084df5acddfa125244e46, type: 3} +--- !u!224 &7974149656338911424 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + m_PrefabInstance: {fileID: 6850143555824902485} + m_PrefabAsset: {fileID: 0} diff --git a/Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab.meta new file mode 100644 index 0000000..f0f85a8 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/LoginPanel.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ad3bf804e86c4c7b9cbd32c3a64123f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab b/Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab new file mode 100644 index 0000000..943faf5 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab @@ -0,0 +1,820 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1988411968899274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224718936248725256} + - component: {fileID: 222194775545726812} + - component: {fileID: 114158668541600830} + m_Layer: 5 + m_Name: LoginWithPermissionPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224718936248725256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + 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_Children: + - {fileID: 2623335023565741531} + - {fileID: 7974149656338911424} + - {fileID: 1592072733947156768} + - {fileID: 8187989918829261433} + m_Father: {fileID: 0} + 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: 800, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222194775545726812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + m_CullTransparentMesh: 1 +--- !u!114 &114158668541600830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988411968899274} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 86b9e58454341479496cd09b34eb515a, 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 &8710324469925805941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1592072733947156768} + - component: {fileID: 1287205194081041748} + - component: {fileID: 945199783146882795} + m_Layer: 5 + m_Name: Divider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1592072733947156768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8710324469925805941} + 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_Children: [] + m_Father: {fileID: 224718936248725256} + m_RootOrder: 2 + 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: 1, y: 340} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1287205194081041748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8710324469925805941} + m_CullTransparentMesh: 1 +--- !u!114 &945199783146882795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8710324469925805941} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8dd7a6f3160e348049a949bc78ef0b29, 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!1001 &5233933223435314715 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 224718936248725256} + m_Modifications: + - target: {fileID: 2295100608884630, guid: 38d4f6f2b47d74afdbc80e01106231c0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 95145862890651760, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 95145862890651760, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 95145862890651760, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 322 + objectReference: {fileID: 0} + - target: {fileID: 95145862890651760, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 161 + objectReference: {fileID: 0} + - target: {fileID: 95145862890651760, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -39 + objectReference: {fileID: 0} + - target: {fileID: 1096414973715708821, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_Name + value: Web + objectReference: {fileID: 0} + - target: {fileID: 1235409854735982334, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1235409854735982334, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1235409854735982334, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 322 + objectReference: {fileID: 0} + - target: {fileID: 1235409854735982334, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 161 + objectReference: {fileID: 0} + - target: {fileID: 1235409854735982334, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -11 + objectReference: {fileID: 0} + - target: {fileID: 3401297704756007446, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_Text + value: "\u6388\u6743 TapTap \u8D26\u53F7\uFF0C\u5B8C\u6210\u540E\u5C06\u81EA\u52A8\u8FD4\u56DE\u6E38\u620F\u3002" + objectReference: {fileID: 0} + - target: {fileID: 3401297704756007446, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 3848990288322469437, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3848990288322469437, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3848990288322469437, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 321 + objectReference: {fileID: 0} + - target: {fileID: 3848990288322469437, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3848990288322469437, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 160.5 + objectReference: {fileID: 0} + - target: {fileID: 4040211772173682262, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.y + value: 358 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6152948968195968666, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6898753327484702446, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6898753327484702446, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6898753327484702446, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6898753327484702446, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6898753327484702446, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6940192191177956295, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7179550519511719738, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7975670886627220650, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_ChildForceExpandWidth + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8618272423986894854, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8618272423986894854, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9044993220712097846, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9044993220712097846, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9044993220712097846, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_SizeDelta.x + value: 322 + objectReference: {fileID: 0} + - target: {fileID: 9044993220712097846, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 161 + objectReference: {fileID: 0} + - target: {fileID: 9044993220712097846, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -67 + objectReference: {fileID: 0} + - target: {fileID: 9156894134119344728, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38d4f6f2b47d74afdbc80e01106231c0, type: 3} +--- !u!224 &8187989918829261433 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4108197629286290530, guid: 38d4f6f2b47d74afdbc80e01106231c0, + type: 3} + m_PrefabInstance: {fileID: 5233933223435314715} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6662092238396456736 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 224718936248725256} + m_Modifications: + - target: {fileID: 99502398186357137, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_Name + value: TopBar + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_SizeDelta.y + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 20bff45f800234dcfbe4867cd53e8167, type: 3} +--- !u!224 &2623335023565741531 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8652387788709946107, guid: 20bff45f800234dcfbe4867cd53e8167, + type: 3} + m_PrefabInstance: {fileID: 6662092238396456736} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6850143555824902485 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 224718936248725256} + m_Modifications: + - target: {fileID: 1001323885729415042, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_Name + value: QRCode + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1023697920494227107, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1244145735886045791, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 1527282711617957479, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1527282711617957479, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1527282711617957479, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1527282711617957479, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2284691356582526614, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2284691356582526614, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2284691356582526614, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2284691356582526614, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_SizeDelta.y + value: 358 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3599319006823947795, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 4099927871930314293, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 4753084159018331740, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6811352803537591365, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_FontData.m_Font + value: + objectReference: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, + type: 3} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8232671660890830842, guid: 4761a087892084df5acddfa125244e46, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4761a087892084df5acddfa125244e46, type: 3} +--- !u!224 &7974149656338911424 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3582973697427616149, guid: 4761a087892084df5acddfa125244e46, + type: 3} + m_PrefabInstance: {fileID: 6850143555824902485} + m_PrefabAsset: {fileID: 0} diff --git a/Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab.meta new file mode 100644 index 0000000..768c651 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/LoginWithPermissionPanel.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6018ad09f0d1942ce88a9d619457b3ab +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab b/Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab new file mode 100644 index 0000000..4c25df7 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab @@ -0,0 +1,314 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2625169232233875455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4629246513846156148} + - component: {fileID: 3695950292847725408} + - component: {fileID: 4330261114053498586} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4629246513846156148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625169232233875455} + 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_Children: + - {fileID: 6289054345611098131} + m_Father: {fileID: 5713541945011671847} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 16, y: 16} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3695950292847725408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625169232233875455} + m_CullTransparentMesh: 0 +--- !u!114 &4330261114053498586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625169232233875455} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d0c874c718d73412e810bf38013d67e5, 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 &3382617566495285768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6289054345611098131} + - component: {fileID: 8207931337329790779} + - component: {fileID: 3418050001273312895} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6289054345611098131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3382617566495285768} + 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_Children: [] + m_Father: {fileID: 4629246513846156148} + 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: 16, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8207931337329790779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3382617566495285768} + m_CullTransparentMesh: 0 +--- !u!114 &3418050001273312895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3382617566495285768} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7308f0b1eec094742a220866dd71877a, 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 &6754920826495791247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5713541945011671847} + - component: {fileID: 2413813591454161656} + m_Layer: 5 + m_Name: PermissionItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5713541945011671847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6754920826495791247} + 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_Children: + - {fileID: 4629246513846156148} + - {fileID: 6778673443055496571} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 161, y: -11} + m_SizeDelta: {x: 322, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2413813591454161656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6754920826495791247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: 4330261114053498586} + toggleTransition: 1 + graphic: {fileID: 3418050001273312895} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &8321987553712810537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6778673443055496571} + - component: {fileID: 6084817826076384683} + - component: {fileID: 3073349599482965323} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6778673443055496571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321987553712810537} + 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_Children: [] + m_Father: {fileID: 5713541945011671847} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 170, y: 0} + m_SizeDelta: {x: 293, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6084817826076384683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321987553712810537} + m_CullTransparentMesh: 0 +--- !u!114 &3073349599482965323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321987553712810537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u83B7\u5F97\u60A8\u7684 TapTap \u5934\u50CF\u3001\u6635\u79F0" diff --git a/Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab.meta new file mode 100644 index 0000000..28633f2 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/PermissionItem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c73663028c374b0b8d9a0fc62fe391a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab b/Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab new file mode 100644 index 0000000..6f2da52 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab @@ -0,0 +1,1501 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &625083708303073297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8806601345297423454} + - component: {fileID: 2091269438517613265} + - component: {fileID: 2006217477706675763} + m_Layer: 5 + m_Name: DemoImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8806601345297423454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625083708303073297} + 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_Children: [] + m_Father: {fileID: 2690524198534270533} + 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: 350, y: 417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2091269438517613265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625083708303073297} + m_CullTransparentMesh: 0 +--- !u!114 &2006217477706675763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625083708303073297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!1 &1001323885729415042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3582973697427616149} + m_Layer: 5 + m_Name: QRCodeContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3582973697427616149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001323885729415042} + 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_Children: + - {fileID: 4753084159018331740} + - {fileID: 6632690815685979685} + - {fileID: 4978475783880798720} + - {fileID: 6591623127590156040} + - {fileID: 2690524198534270533} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -90} + m_SizeDelta: {x: 400, y: 358} + m_Pivot: {x: 0, y: 1} +--- !u!1 &2382269796511909719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5214048774975924606} + - component: {fileID: 3653126998460224502} + - component: {fileID: 8325994296021826699} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5214048774975924606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382269796511909719} + 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_Children: [] + m_Father: {fileID: 8232671660890830842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 3, y: 0} + m_SizeDelta: {x: 18, y: 18} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3653126998460224502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382269796511909719} + m_CullTransparentMesh: 0 +--- !u!114 &8325994296021826699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382269796511909719} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 27d48ca16792e4b4aa4c44828c455121, 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 &4865635543551801232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4978475783880798720} + - component: {fileID: 7101760030503683782} + - component: {fileID: 4238803995031818752} + m_Layer: 5 + m_Name: Tips + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4978475783880798720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4865635543551801232} + 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_Children: [] + m_Father: {fileID: 3582973697427616149} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -262} + m_SizeDelta: {x: 220, y: 43} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7101760030503683782 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4865635543551801232} + m_CullTransparentMesh: 0 +--- !u!114 &4238803995031818752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4865635543551801232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1.2 + m_Text: "\u8BF7\u4F7F\u7528 TapTap \u5BA2\u6237\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801 + \u767B\u5F55 & \u6388\u6743" +--- !u!1 &4879955498360528010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8232671660890830842} + - component: {fileID: 7149433750228486049} + - component: {fileID: 4516441654309000640} + - component: {fileID: 7362449977831319197} + - component: {fileID: 2729986125694643249} + m_Layer: 5 + m_Name: iOSButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8232671660890830842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879955498360528010} + 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_Children: + - {fileID: 5214048774975924606} + - {fileID: 242365128163784803} + m_Father: {fileID: 6591623127590156040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 84, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7149433750228486049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879955498360528010} + m_CullTransparentMesh: 0 +--- !u!114 &4516441654309000640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879955498360528010} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5c5d445c23d41413ca3e8f84740a0729, 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 &7362449977831319197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879955498360528010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.9098039, g: 0.9764706, b: 0.98039216, a: 1} + m_PressedColor: {r: 0.9098039, g: 0.9764706, b: 0.98039216, a: 1} + m_SelectedColor: {r: 0.9098039, g: 0.9764706, b: 0.98039216, 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: 4516441654309000640} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2729986125694643249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879955498360528010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c22895152b984269a88e5f572f5c372, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5399851501927921657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242365128163784803} + - component: {fileID: 80383044445034006} + - component: {fileID: 1244145735886045791} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242365128163784803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399851501927921657} + 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_Children: [] + m_Father: {fileID: 8232671660890830842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 6, y: -0.5} + m_SizeDelta: {x: -36, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &80383044445034006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399851501927921657} + m_CullTransparentMesh: 0 +--- !u!114 &1244145735886045791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399851501927921657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: iOS +--- !u!1 &5799145691663348277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3749546355763310804} + - component: {fileID: 7637209882954040316} + - component: {fileID: 4099927871930314293} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3749546355763310804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5799145691663348277} + 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_Children: [] + m_Father: {fileID: 1023697920494227107} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 6, y: -0.5} + m_SizeDelta: {x: -36, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7637209882954040316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5799145691663348277} + m_CullTransparentMesh: 0 +--- !u!114 &4099927871930314293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5799145691663348277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Android +--- !u!1 &6664580564867348010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4753084159018331740} + - component: {fileID: 8140753876958501573} + - component: {fileID: 3599319006823947795} + - component: {fileID: 3986673802490322999} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4753084159018331740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6664580564867348010} + 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_Children: [] + m_Father: {fileID: 3582973697427616149} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 24} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8140753876958501573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6664580564867348010} + m_CullTransparentMesh: 1 +--- !u!114 &3599319006823947795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6664580564867348010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5B89\u5168\u626B\u7801\u767B\u5F55" +--- !u!114 &3986673802490322999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6664580564867348010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &6851112856950962025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6633061973416248495} + - component: {fileID: 6630554494124181711} + - component: {fileID: 6811199726563881727} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6633061973416248495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851112856950962025} + 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_Children: [] + m_Father: {fileID: 6632690815685979685} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 100, y: -10} + m_SizeDelta: {x: 180, y: 180} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6630554494124181711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851112856950962025} + m_CullTransparentMesh: 1 +--- !u!114 &6811199726563881727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851112856950962025} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e566f05a80791430ebad8154cf2e0153, type: 3} + m_Type: 1 + 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 &6851115631369491375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6633253465350154601} + - component: {fileID: 6630744728638912973} + - component: {fileID: 6810957585653380031} + - component: {fileID: 6811555829344900991} + m_Layer: 5 + m_Name: RefreshButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6633253465350154601 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851115631369491375} + 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_Children: + - {fileID: 6633437774384491867} + - {fileID: 6633762795810649477} + m_Father: {fileID: 6632690815685979685} + m_RootOrder: 2 + 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: 100, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6630744728638912973 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851115631369491375} + m_CullTransparentMesh: 1 +--- !u!114 &6810957585653380031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851115631369491375} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a60d2c639f46d4ce894ac9c1faf81e86, 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 &6811555829344900991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851115631369491375} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6810957585653380031} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6851153481663703973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6633762795810649477} + - component: {fileID: 6630512809547513923} + - component: {fileID: 6811087148944197821} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6633762795810649477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851153481663703973} + 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_Children: [] + m_Father: {fileID: 6633253465350154601} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6630512809547513923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851153481663703973} + m_CullTransparentMesh: 1 +--- !u!114 &6811087148944197821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851153481663703973} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 13199a88a311149089187eea28606a3f, 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 &6851549909175271595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6632690815685979685} + - component: {fileID: 6631459692831114081} + - component: {fileID: 6811428771458922987} + m_Layer: 5 + m_Name: QRCode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6632690815685979685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851549909175271595} + 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_Children: + - {fileID: 6633061973416248495} + - {fileID: 6633031803484019571} + - {fileID: 6633253465350154601} + m_Father: {fileID: 3582973697427616149} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 200, y: -46} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6631459692831114081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851549909175271595} + m_CullTransparentMesh: 1 +--- !u!114 &6811428771458922987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851549909175271595} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 063ea801346ec4ee6a70131557a1b5f7, type: 3} + m_Type: 1 + 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 &6851707203920254731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6633437774384491867} + - component: {fileID: 6630737155565046937} + - component: {fileID: 6811352803537591365} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6633437774384491867 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851707203920254731} + 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_Children: [] + m_Father: {fileID: 6633253465350154601} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -60} + m_SizeDelta: {x: 75, y: 25} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6630737155565046937 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851707203920254731} + m_CullTransparentMesh: 1 +--- !u!114 &6811352803537591365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851707203920254731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.078431375, g: 0.7254902, b: 0.78431374, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\uE904\uE909\uE918\uE91B" +--- !u!1 &6851779325939596717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6633031803484019571} + - component: {fileID: 6630847992087991811} + - component: {fileID: 6811866914019250629} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6633031803484019571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851779325939596717} + 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_Children: [] + m_Father: {fileID: 6632690815685979685} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 100, y: -20} + m_SizeDelta: {x: 160, y: 160} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6630847992087991811 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851779325939596717} + m_CullTransparentMesh: 1 +--- !u!114 &6811866914019250629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851779325939596717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!1 &7086445410849682046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2690524198534270533} + - component: {fileID: 2016581044661071156} + - component: {fileID: 6601532834587930627} + m_Layer: 5 + m_Name: ScanTips + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2690524198534270533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7086445410849682046} + 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_Children: + - {fileID: 8806601345297423454} + m_Father: {fileID: 3582973697427616149} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -345, y: 74} + m_SizeDelta: {x: 445, y: 503} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2016581044661071156 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7086445410849682046} + m_CullTransparentMesh: 0 +--- !u!114 &6601532834587930627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7086445410849682046} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8e6163ad8ed60437b982cd543861741a, 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 &7763546185773497163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1723400420913864736} + - component: {fileID: 4661161455194876568} + - component: {fileID: 826114724050945752} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1723400420913864736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7763546185773497163} + 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_Children: [] + m_Father: {fileID: 1023697920494227107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 3, y: 0} + m_SizeDelta: {x: 18, y: 18} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &4661161455194876568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7763546185773497163} + m_CullTransparentMesh: 0 +--- !u!114 &826114724050945752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7763546185773497163} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 27d48ca16792e4b4aa4c44828c455121, 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 &8680633867264774415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1023697920494227107} + - component: {fileID: 8876984195151363080} + - component: {fileID: 6985215464873894841} + - component: {fileID: 4427666391416563674} + - component: {fileID: 5937436823760097567} + m_Layer: 5 + m_Name: AndroidButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1023697920494227107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8680633867264774415} + 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_Children: + - {fileID: 1723400420913864736} + - {fileID: 3749546355763310804} + m_Father: {fileID: 6591623127590156040} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 84, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8876984195151363080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8680633867264774415} + m_CullTransparentMesh: 0 +--- !u!114 &6985215464873894841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8680633867264774415} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5c5d445c23d41413ca3e8f84740a0729, 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 &4427666391416563674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8680633867264774415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.9098039, g: 0.9764706, b: 0.98039216, a: 1} + m_PressedColor: {r: 0.9098039, g: 0.9764706, b: 0.98039216, a: 1} + m_SelectedColor: {r: 0.9098039, g: 0.9764706, b: 0.98039216, 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: 6985215464873894841} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &5937436823760097567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8680633867264774415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c22895152b984269a88e5f572f5c372, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8807336831822462967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6591623127590156040} + - component: {fileID: 632171401447174161} + - component: {fileID: 1323243597677689985} + m_Layer: 5 + m_Name: Clients + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6591623127590156040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807336831822462967} + 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_Children: + - {fileID: 8232671660890830842} + - {fileID: 1023697920494227107} + m_Father: {fileID: 3582973697427616149} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -313} + m_SizeDelta: {x: 306, y: 24} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &632171401447174161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807336831822462967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 16 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &1323243597677689985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807336831822462967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 1 diff --git a/Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab.meta new file mode 100644 index 0000000..5b0d7d5 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/QRCodeContainer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4761a087892084df5acddfa125244e46 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/Tips.prefab b/Standalone/Resources/Prefabs/TapLogin/Tips.prefab new file mode 100644 index 0000000..d7a2347 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/Tips.prefab @@ -0,0 +1,286 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2437117834208057050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3249878323437828961} + - component: {fileID: 6197212382672205485} + - component: {fileID: 4258608661667970000} + - component: {fileID: 7126820138671827516} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3249878323437828961 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437117834208057050} + 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_Children: [] + m_Father: {fileID: 3506591237399545621} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 142, y: 0} + m_SizeDelta: {x: 0, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6197212382672205485 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437117834208057050} + m_CullTransparentMesh: 0 +--- !u!114 &4258608661667970000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437117834208057050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u60A8\u5DF2\u53D6\u6D88\u6B64\u6B21\u767B\u5F55\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801" +--- !u!114 &7126820138671827516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437117834208057050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &3346767704511934435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3506591237399545621} + - component: {fileID: 6380299764200392691} + - component: {fileID: 109708550535834736} + - component: {fileID: 8425830709075641392} + - component: {fileID: 1052088219415579083} + m_Layer: 5 + m_Name: Tips + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3506591237399545621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3346767704511934435} + 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_Children: + - {fileID: 8303714305956204046} + - {fileID: 3249878323437828961} + m_Father: {fileID: 0} + 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: 389} + m_SizeDelta: {x: 0, y: 38} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6380299764200392691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3346767704511934435} + m_CullTransparentMesh: 0 +--- !u!114 &109708550535834736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3346767704511934435} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3028d07e7b714468af0e6fff8003c46, type: 3} + m_Type: 1 + 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 &8425830709075641392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3346767704511934435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 8 + m_Bottom: 8 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &1052088219415579083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3346767704511934435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &5113505305588790304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8303714305956204046} + - component: {fileID: 5908321689226045324} + - component: {fileID: 8379043369882829846} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8303714305956204046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5113505305588790304} + 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_Children: [] + m_Father: {fileID: 3506591237399545621} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5908321689226045324 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5113505305588790304} + m_CullTransparentMesh: 0 +--- !u!114 &8379043369882829846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5113505305588790304} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b220b7c52556d4627a175132f0bd50ab, 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/Standalone/Resources/Prefabs/TapLogin/Tips.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/Tips.prefab.meta new file mode 100644 index 0000000..593a3b0 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/Tips.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7f688bfb98dac40479a520e509512cf3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/TopBar.prefab b/Standalone/Resources/Prefabs/TapLogin/TopBar.prefab new file mode 100644 index 0000000..8666c50 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/TopBar.prefab @@ -0,0 +1,485 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &99502398186357137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8652387788709946107} + m_Layer: 5 + m_Name: TopBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8652387788709946107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99502398186357137} + 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_Children: + - {fileID: 4392112088652323784} + - {fileID: 3328221869622257374} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 48} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1161302213090356657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6965420636349416736} + - component: {fileID: 5759880405481256628} + - component: {fileID: 4122680495296455865} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6965420636349416736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161302213090356657} + 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_Children: [] + m_Father: {fileID: 3328221869622257374} + 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: 22, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5759880405481256628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161302213090356657} + m_CullTransparentMesh: 1 +--- !u!114 &4122680495296455865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161302213090356657} + 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: 0, g: 0, b: 0, a: 0.7137255} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 51992479b22bb4d6086342339ee2dc49, 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 &2596650792000308616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 308840432917240632} + - component: {fileID: 8738327048452883} + - component: {fileID: 2851649204305374573} + m_Layer: 5 + m_Name: Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &308840432917240632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2596650792000308616} + 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_Children: [] + m_Father: {fileID: 4392112088652323784} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 52, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8738327048452883 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2596650792000308616} + m_CullTransparentMesh: 0 +--- !u!114 &2851649204305374573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2596650792000308616} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cec9725b4221741949f3a4539a94c8cf, 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 &3253853167370113160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3328221869622257374} + - component: {fileID: 3331000286688627464} + - component: {fileID: 3221495115651529624} + m_Layer: 5 + m_Name: CloseButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3328221869622257374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3253853167370113160} + 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_Children: + - {fileID: 6965420636349416736} + m_Father: {fileID: 8652387788709946107} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3331000286688627464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3253853167370113160} + m_CullTransparentMesh: 1 +--- !u!114 &3221495115651529624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3253853167370113160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4402484479484058020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4392112088652323784} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4392112088652323784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4402484479484058020} + 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_Children: + - {fileID: 6822569783385562254} + - {fileID: 308840432917240632} + - {fileID: 8778926112679427783} + m_Father: {fileID: 8652387788709946107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 300, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6555694508139780591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6822569783385562254} + - component: {fileID: 2380297714084264940} + - component: {fileID: 6143495847287498701} + m_Layer: 5 + m_Name: LeftText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6822569783385562254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6555694508139780591} + 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_Children: [] + m_Father: {fileID: 4392112088652323784} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 16, y: 0} + m_SizeDelta: {x: 300, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2380297714084264940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6555694508139780591} + m_CullTransparentMesh: 1 +--- !u!114 &6143495847287498701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6555694508139780591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.13333334, b: 0.13333334, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4F7F\u7528 TapTap \u8D26\u53F7\u767B\u5F55" +--- !u!1 &6593511823187355966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8778926112679427783} + - component: {fileID: 2296966803680046163} + - component: {fileID: 3337483717634011490} + - component: {fileID: 5329462900916040598} + m_Layer: 5 + m_Name: RightText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8778926112679427783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593511823187355966} + 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_Children: [] + m_Father: {fileID: 4392112088652323784} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 122, y: 0} + m_SizeDelta: {x: 0, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2296966803680046163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593511823187355966} + m_CullTransparentMesh: 1 +--- !u!114 &3337483717634011490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593511823187355966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.13333334, b: 0.13333334, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8D26\u53F7\u767B\u5F55" +--- !u!114 &5329462900916040598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593511823187355966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 diff --git a/Standalone/Resources/Prefabs/TapLogin/TopBar.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/TopBar.prefab.meta new file mode 100644 index 0000000..230ff1a --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/TopBar.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 20bff45f800234dcfbe4867cd53e8167 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab b/Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab new file mode 100644 index 0000000..c7ef5ef --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab @@ -0,0 +1,514 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &928372350644581938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1503687201753749342} + - component: {fileID: 2719538188061072812} + - component: {fileID: 1180142608281713243} + m_Layer: 5 + m_Name: WebIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1503687201753749342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 928372350644581938} + 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_Children: [] + m_Father: {fileID: 9175555145991798816} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 196, y: -59} + m_SizeDelta: {x: 141, y: 93} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2719538188061072812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 928372350644581938} + m_CullTransparentMesh: 1 +--- !u!114 &1180142608281713243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 928372350644581938} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ef86a454b4ae24560b2ccecf6a7ee9d5, 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 &1378672524579539423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2735868708447112056} + - component: {fileID: 7347912750492173947} + - component: {fileID: 2242973471941438007} + - component: {fileID: 2132050452850144038} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2735868708447112056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378672524579539423} + 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_Children: [] + m_Father: {fileID: 8568104287785893020} + 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: 0, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7347912750492173947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378672524579539423} + m_CullTransparentMesh: 1 +--- !u!114 &2242973471941438007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378672524579539423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8DF3\u8F6C\u81F3 TapTap" +--- !u!114 &2132050452850144038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378672524579539423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &2399892717942445390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8568104287785893020} + - component: {fileID: 6238446374515337288} + - component: {fileID: 4665755432709458141} + - component: {fileID: 8868938413691544480} + m_Layer: 5 + m_Name: JumpButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8568104287785893020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399892717942445390} + 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_Children: + - {fileID: 2735868708447112056} + m_Father: {fileID: 9175555145991798816} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -188} + m_SizeDelta: {x: 230, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6238446374515337288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399892717942445390} + m_CullTransparentMesh: 1 +--- !u!114 &4665755432709458141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399892717942445390} + 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: 0, g: 0.8509804, b: 0.77254903, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4bf6907f783440f29cfb1127747cd0e, 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 &8868938413691544480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399892717942445390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: 4665755432709458141} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3103684215951976248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3589193167517764676} + - component: {fileID: 7706390659813872357} + - component: {fileID: 7595029457186457172} + - component: {fileID: 23646345030970845} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3589193167517764676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103684215951976248} + 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_Children: [] + m_Father: {fileID: 9175555145991798816} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -240} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7706390659813872357 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103684215951976248} + m_CullTransparentMesh: 1 +--- !u!114 &7595029457186457172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103684215951976248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7254902, g: 0.74509805, b: 0.75686276, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1.6 + m_Text: "\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u7F51\u9875\u6D4F\u89C8\u5668\uFF0C\n\u6388\u6743 + TapTap \u8D26\u53F7\uFF0C\u5B8C\u6210\u540E\u5C06\u81EA\u52A8\u8FD4\u56DE\u6E38\u620F\u3002" +--- !u!114 &23646345030970845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103684215951976248} + 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 &5287822639921967063 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9175555145991798816} + m_Layer: 5 + m_Name: WebContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9175555145991798816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5287822639921967063} + 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_Children: + - {fileID: 1384447095859190488} + - {fileID: 1503687201753749342} + - {fileID: 8568104287785893020} + - {fileID: 3589193167517764676} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -90} + m_SizeDelta: {x: 400, y: 358} + m_Pivot: {x: 1, y: 1} +--- !u!1 &8140390293227046825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1384447095859190488} + - component: {fileID: 7925738886636313858} + - component: {fileID: 9098562089587102228} + - component: {fileID: 7577868704272765004} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1384447095859190488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8140390293227046825} + 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_Children: [] + m_Father: {fileID: 9175555145991798816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 200, y: 0} + m_SizeDelta: {x: 0, y: 24} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7925738886636313858 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8140390293227046825} + m_CullTransparentMesh: 1 +--- !u!114 &9098562089587102228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8140390293227046825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4F7F\u7528\u7F51\u9875\u6D4F\u89C8\u5668\u5B8C\u6210\u6388\u6743" +--- !u!114 &7577868704272765004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8140390293227046825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 diff --git a/Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab.meta new file mode 100644 index 0000000..8a23ec0 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/WebContainer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7ac7d7b1557f242f2b33c811a7857e6c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab b/Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab new file mode 100644 index 0000000..786d398 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab @@ -0,0 +1,988 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &343699657278104051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3848990288322469437} + - component: {fileID: 5075966910022883045} + - component: {fileID: 6994504019320447314} + - component: {fileID: 633241479578012807} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3848990288322469437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343699657278104051} + 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_Children: [] + m_Father: {fileID: 6112082383671296502} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 160.5, y: 0} + m_SizeDelta: {x: 321, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5075966910022883045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343699657278104051} + m_CullTransparentMesh: 0 +--- !u!114 &6994504019320447314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343699657278104051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1.2 + m_Text: "\u767B\u5F55\u6388\u6743\u540E \u539F\u795E \u5C06\u83B7\u5F97\u60A8 TapTap + \u8D26\u53F7\u4EE5\u4E0B\u4FE1\u606F\uFF1A" +--- !u!114 &633241479578012807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343699657278104051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1032794678879116334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3644471015128099167} + - component: {fileID: 5233623516802049321} + - component: {fileID: 8523515686621254335} + m_Layer: 5 + m_Name: Permission + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3644471015128099167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032794678879116334} + 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_Children: + - {fileID: 6112082383671296502} + m_Father: {fileID: 4108197629286290530} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -189} + m_SizeDelta: {x: 354, y: 169} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5233623516802049321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032794678879116334} + m_CullTransparentMesh: 0 +--- !u!114 &8523515686621254335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032794678879116334} + 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: 0.98039216, g: 0.98039216, b: 0.98039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8567042d473004ed19b5e2c8aae9aab8, 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 &1096414973715708821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4108197629286290530} + m_Layer: 5 + m_Name: WebWithPermissionContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4108197629286290530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096414973715708821} + 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_Children: + - {fileID: 6152948968195968666} + - {fileID: 550990397478683338} + - {fileID: 8618272423986894854} + - {fileID: 3644471015128099167} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -90} + m_SizeDelta: {x: 400, y: 358} + m_Pivot: {x: 1, y: 1} +--- !u!1 &1169302663600193388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2295100608884630} + - component: {fileID: 102232313032722721} + - component: {fileID: 9156894134119344728} + - component: {fileID: 5054328431584273865} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2295100608884630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169302663600193388} + 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_Children: + - {fileID: 4479238461998123783} + m_Father: {fileID: 550990397478683338} + m_RootOrder: 0 + 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_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &102232313032722721 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169302663600193388} + m_CullTransparentMesh: 1 +--- !u!114 &9156894134119344728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169302663600193388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8DF3\u8F6C\u81F3 TapTap" +--- !u!114 &5054328431584273865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169302663600193388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &1683000354725697342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4479238461998123783} + - component: {fileID: 6989768157018570723} + - component: {fileID: 624970844361443274} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4479238461998123783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683000354725697342} + 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_Children: [] + m_Father: {fileID: 2295100608884630} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 14, y: 0} + m_SizeDelta: {x: 12, y: 12} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &6989768157018570723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683000354725697342} + m_CullTransparentMesh: 0 +--- !u!114 &624970844361443274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683000354725697342} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: aaaedee4fa8de4b869597ec75f273d4e, 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 &3403195872095250922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058036518436650967} + - component: {fileID: 7972714765805424626} + - component: {fileID: 2462920706790552483} + - component: {fileID: 8324078316440389214} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2058036518436650967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403195872095250922} + 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_Children: + - {fileID: 6940192191177956295} + m_Father: {fileID: 6898753327484702446} + m_RootOrder: 0 + 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_Pivot: {x: 0, y: 1} +--- !u!222 &7972714765805424626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403195872095250922} + m_CullTransparentMesh: 0 +--- !u!114 &2462920706790552483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403195872095250922} + 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: 0.98039216, g: 0.98039216, b: 0.98039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + 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 &8324078316440389214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403195872095250922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3939902999752168427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6152948968195968666} + - component: {fileID: 3145976230404835648} + - component: {fileID: 4040211772173682262} + - component: {fileID: 3421854317535364110} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6152948968195968666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3939902999752168427} + 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_Children: [] + m_Father: {fileID: 4108197629286290530} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 200, y: 0} + m_SizeDelta: {x: 0, y: 24} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3145976230404835648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3939902999752168427} + m_CullTransparentMesh: 1 +--- !u!114 &4040211772173682262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3939902999752168427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4F7F\u7528\u7F51\u9875\u6D4F\u89C8\u5668\u5B8C\u6210\u6388\u6743" +--- !u!114 &3421854317535364110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3939902999752168427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &4184812682474685471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6940192191177956295} + - component: {fileID: 7975670886627220650} + - component: {fileID: 3932905584182207714} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6940192191177956295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184812682474685471} + 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_Children: [] + m_Father: {fileID: 2058036518436650967} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7975670886627220650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184812682474685471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 6 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &3932905584182207714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184812682474685471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &6106500780904195909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6898753327484702446} + - component: {fileID: 5879865846022476879} + - component: {fileID: 4369200571662725905} + m_Layer: 5 + m_Name: Permissions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6898753327484702446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106500780904195909} + 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_Children: + - {fileID: 2058036518436650967} + m_Father: {fileID: 6112082383671296502} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 100} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5879865846022476879 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106500780904195909} + m_CullTransparentMesh: 0 +--- !u!114 &4369200571662725905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106500780904195909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6940192191177956295} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2058036518436650967} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7011797994543880016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6112082383671296502} + - component: {fileID: 5464077482918919629} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6112082383671296502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7011797994543880016} + 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_Children: + - {fileID: 3848990288322469437} + - {fileID: 6898753327484702446} + m_Father: {fileID: 3644471015128099167} + 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: 321, y: 130} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5464077482918919629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7011797994543880016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &7874439947965608826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8618272423986894854} + - component: {fileID: 3217743084061673127} + - component: {fileID: 3401297704756007446} + - component: {fileID: 5044351581183670687} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8618272423986894854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7874439947965608826} + 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_Children: [] + m_Father: {fileID: 4108197629286290530} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -131} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3217743084061673127 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7874439947965608826} + m_CullTransparentMesh: 1 +--- !u!114 &3401297704756007446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7874439947965608826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7254902, g: 0.74509805, b: 0.75686276, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c76570f7b9a4942ae84d6491f2669330, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1.6 + m_Text: "\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u7F51\u9875\u6D4F\u89C8\u5668\uFF0C\n\u6388\u6743 + TapTap \u8D26\u53F7\uFF0C\u5B8C\u6210\u540E\u5C06\u81EA\u52A8\u8FD4\u56DE\u6E38\u620F\u3002" +--- !u!114 &5044351581183670687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7874439947965608826} + 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 &8823520444008399096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 550990397478683338} + - component: {fileID: 379451256959588344} + - component: {fileID: 5710048615102183881} + - component: {fileID: 8982083493667128354} + m_Layer: 5 + m_Name: JumpButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &550990397478683338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8823520444008399096} + 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_Children: + - {fileID: 2295100608884630} + m_Father: {fileID: 4108197629286290530} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -79} + m_SizeDelta: {x: 230, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &379451256959588344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8823520444008399096} + m_CullTransparentMesh: 1 +--- !u!114 &5710048615102183881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8823520444008399096} + 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: 0, g: 0.8509804, b: 0.77254903, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4bf6907f783440f29cfb1127747cd0e, 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 &8982083493667128354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8823520444008399096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: 5710048615102183881} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab.meta b/Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab.meta new file mode 100644 index 0000000..82ae893 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapLogin/WebWithPermissionContainer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38d4f6f2b47d74afdbc80e01106231c0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Prefabs/TapTapSdkWindow.prefab b/Standalone/Resources/Prefabs/TapTapSdkWindow.prefab new file mode 100644 index 0000000..ef00a62 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapTapSdkWindow.prefab @@ -0,0 +1,175 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1031941377632642} + m_IsPrefabParent: 1 +--- !u!1 &1031941377632642 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224567297738835210} + - component: {fileID: 223422782340899786} + - component: {fileID: 114902123778189970} + - component: {fileID: 114432939870885212} + m_Layer: 5 + m_Name: TapTapSdkWindow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1423954524948538 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224285659638788426} + - component: {fileID: 222279289448157226} + - component: {fileID: 114126610965858720} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114126610965858720 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1423954524948538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.2} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114432939870885212 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1031941377632642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &114902123778189970 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1031941377632642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!222 &222279289448157226 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1423954524948538} +--- !u!223 &223422782340899786 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1031941377632642} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 999 + m_TargetDisplay: 0 +--- !u!224 &224285659638788426 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1423954524948538} + 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_Children: [] + m_Father: {fileID: 224567297738835210} + m_RootOrder: 0 + 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_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224567297738835210 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1031941377632642} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 224285659638788426} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} diff --git a/Standalone/Resources/Prefabs/TapTapSdkWindow.prefab.meta b/Standalone/Resources/Prefabs/TapTapSdkWindow.prefab.meta new file mode 100644 index 0000000..4fd6012 --- /dev/null +++ b/Standalone/Resources/Prefabs/TapTapSdkWindow.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62f7af8ce2d8344679afeac4a9e1c3fc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites.meta b/Standalone/Resources/Sprites.meta new file mode 100644 index 0000000..9ec0210 --- /dev/null +++ b/Standalone/Resources/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c612e60660b1144d38798652ede11791 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-client-bg.png b/Standalone/Resources/Sprites/taptap-client-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..bc094a90dbe54e904a04e5e07fc39d8f6f6c6df9 GIT binary patch literal 898 zcmV-|1AY97P)Y!})oR1c$7eZcHk-98mC6HldqR|-i)wnArJCA@4#04Jjc|^I;iTed!5h!#^Q%J# zrUq1p^vz~75)SE9JO{)5gJvx4pf`v3V7@sJqIZ@yFWnnZExnpO zPXshr5b2zg!#b5|iiOj~?!qZC2St+q2*XL`bAmHPTebqK^G*!yZ6P|39;TOr_#4p> z9}Mk(h3LGdSTJ=^D5v@&s-PI!2SRjy&SJ5+4PW>bl+}|A6IIc$g7$^T98neZ1B&W- zBSZ#4_59**IlPmpFwB3_3fdPU1L<8FHmWDDQX*6Jw1Rep$UvLTrfqwk*A^lJ;oN-J z!gAgdA~Q`7UQthUMh*i?M$>>!g~(94NMbz~3DoQ3m2DiE}Cwen277O+QrE_uX^?E1% zM&fEFl-IAq3rMJZ+C1!X_sv8=wY=iMJ0U6&hW79KT7vJr9ux6LP)1T%DUK;vRz)u48@TM6f@AIdbi`Er8q{Z;SMXf~UVr-m}_ YKQHS}c;NAOP5=M^07*qoM6N<$f+(t)W&i*H literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-client-bg.png.meta b/Standalone/Resources/Sprites/taptap-client-bg.png.meta new file mode 100644 index 0000000..dc0ffca --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-client-bg.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 5c5d445c23d41413ca3e8f84740a0729 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-divider.png b/Standalone/Resources/Sprites/taptap-divider.png new file mode 100644 index 0000000000000000000000000000000000000000..230d960efcbd80f31800dae1c08c699b9bc24410 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^%nS^S4IFGhRz~%WS|G();1OBOz@TUW!i=ud3=@EY zjKx9jP7LeL$-D$|SkfJR9T^xl_H+M9WCilAJzX3_Dj44$SL8dOAmVZ`*VC7`?YF$} zS#b^(_8Go$W|t@Z30?mwM7cV@j}fRI3=YWN`nP@-_tmK^TKdl?JAlMIUHx3vIVCg! E0A;%@(*OVf literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-divider.png.meta b/Standalone/Resources/Sprites/taptap-divider.png.meta new file mode 100644 index 0000000..c869fe1 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-divider.png.meta @@ -0,0 +1,146 @@ +fileFormatVersion: 2 +guid: 8dd7a6f3160e348049a949bc78ef0b29 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 300 + 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 + 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 + 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/Standalone/Resources/Sprites/taptap-login-android-client.png b/Standalone/Resources/Sprites/taptap-login-android-client.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ccf123f12c208f91eda3ea8f6dc01639e49063 GIT binary patch literal 181380 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ξq>g9W;2q050sv0{wx_5tpCQdXL#h)9pQzFV7^g^q z_MVmgrl>Hds4xY>Dd6Y(Fb={r7vOBtYnnZC7;g|Ujz|(9m_qEn=i-aIIesoAj_Em$=Qra| z@$h3fX=k|6y%vV-__Z_&n5HZBN4$^6%}an{3w=tb&!O%A@_gJ|sps!#GvFu4L7&d( zRE-(QP*UZTzi^3rOMXw&34k|wd2l^Q8dTq+sQ?bX-TUp!myB0jO|Ntk%%K{z(cf*; zRjucSzN%-?+x^?W{hP)1*1>KN`&poe34P1aCwOQ)s)9CI);iRXQCt=Uu+Lq8geVY$ z*t+IK@{tl!_x?&DGKB7`?mG=1JW*K6R!XW*IhUw9l?a_M^TsuW0wT}3dXJlPKyZN+ zxdc(snwEd!bW+U{biHJ0hP#QYUJ`*!)r#*?uM*aTuvMuljTQz#iliwF1xgPiBC%mA zW`Z!>Qi%x2${NrDNDya6ZV8WQ&*kd(pGtLnvO`{$mc`0C|q2t~>PNCj8?~e&UuzL!yd3Cm?s!%7cII}J3@4^@} zqjL->y8o}BE|bV40;4lddJ1*~(lMZHNgj#dM*%6~A&eiIqHuWONur8?%

UmGch= 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≀F<+j~FH0Y`YLd)pSa6RtSfguXuyarFq>P(N&e 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

EcI&%2ca%w1;APlOj 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 OX$DVMKbLh*2~7a5_YfWc literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-login-auth-bg.png.meta b/Standalone/Resources/Sprites/taptap-login-auth-bg.png.meta new file mode 100644 index 0000000..c8db9f8 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-login-auth-bg.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 8567042d473004ed19b5e2c8aae9aab8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-login-auth-checked-v2.png b/Standalone/Resources/Sprites/taptap-login-auth-checked-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..61353da530fc165e3a344a51ac8ecbbc77db7413 GIT binary patch literal 437 zcmV;m0ZRUfP)pY2p+-QAO*dEpj2F?D6X@OHW}wl znm@Kp2=rSdGjHDadzr}_U`4T|(eaZF##}Id3?>XD;sru@u&zh-fU$2v(;pyUV|hIf zNi=}v1d9MNbKRFC6ZHy^{5Tne=V7i78pxg(sc1y(@m}MjJK{hD>)+H@Cie4olMk zBQg~bPqc@Y;Sk#bDrTfG5fA~T-Rv*FVIv9|giKKt6UmNH)Q;VP0{qibt=C7#SuqS} zMAL_)PwouGtr`hd9|N<}W3QJ=E}V11O!)fsxy1pv5fGe}p0Pe1HSKPjsFaKZ=eaFo z42OV6t~oCv0-=LnTU$m83OE|`brc_&`O7 znRj8B2_S^_;*>n8uELAD8q@DY@I*`nu;{yR3VMRqn1D*OmR~~kIiE=@wvZVK@W&ST z(&~E3HC`ygSlvx*{yxNml{IX!rwM*-DL*MdRE1i&ghxAZ=QdIq1-f^BjU10Ja#_3wT;Q$ zJvhadfYqM|=wI7FIdiBNp?5yKwFA3&MBlgLa<-5b(#zg|)jTE>f1?|#uhB%zrGB81 z^~}rdT}RG2DpfYJ<(#EBFuTN+S>{4d;HoBqGne{~?$wWQh@5C^zLKrvhD`B>Ns3tg z&3j^BQSgun>Ho9|=a4CVEhh&kRbIgcZ}(D&d|1amn|4m2YGy)T&)W?Hv8Cx!?FW>d zl9FxBo%(lqvp^I{AA86s0UklK4NCz#_d{_?=@5zxvpL9ZqmTejvb|-Ls>KsQL5H|a zqi>d{;)>Yf03l=q?mf#^&I=0QRL)Da8HJ7$hlxokq8^q{M&0g6Ko)+IAw=wD#V)Ih ziOMb}giW<%$K5Dw;PPs=(4?~MThOnXg1Ve&zvuXBcE%s(3H|t=Fu{cY00004Mx?oLGM4)WiH%R*gz!M;zfWAS=8-xY4q@qsMB}k1R zKmkQfBtRf8u|yG-h-WxsHNmMbv2$6`ZoSlr4_XELQQ{dP4#!U;|CMG{RT0@QKIVq%_* z)Pm~qpu(cDev8C6qKYe28!q|Q@>AnBdNJ_CSidW!Sn!+furS8&uTWpUG@H4chhhhD ze*7$c@9g0D#tZw`hq&6xT?TXu3G~PajW%^*0?lR<<(IF5#BD4Aw*kR|M}P9fs69$A z@ynAJ?J3`UU&YVuUx)$^Qz=Hm=T0X{=u(FXUDw;<)mj~&K7T<}LK)bmQB~f&-4*<2 z!YN+esv|5q(;Dsntv`aJ%%y*$*638ADHA_TlZ?br|L`%AxI!|k-JoMDF0QUMx~&AY z)RYNDgG@Z5h>wVQed@~L)`RXWu^=9D@LW)9H4}d*+DFMqW%C`PBAF~WpF3l~!UKfh z>$mSHS6tGREkDN=pqA4 zBLb2Fj+R{4v^@O9L}fA><}~n`po@u+vLJ=bPhT6*#l(wZk#Yx)g!2T|ER?g^=vT9S Z{sLHb5o_ogo|*sv002ovPDHLkV1o8`X-fbA literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-login-auth-unchecked.png.meta b/Standalone/Resources/Sprites/taptap-login-auth-unchecked.png.meta new file mode 100644 index 0000000..8a474c4 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-login-auth-unchecked.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: d0c874c718d73412e810bf38013d67e5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-login-button-bg.png b/Standalone/Resources/Sprites/taptap-login-button-bg.png new file mode 100755 index 0000000000000000000000000000000000000000..20700f8f88a3ebec902356158ee35031459d15e8 GIT binary patch literal 1430 zcmV;H1!?+;P)P(Z*H04X3q8UR;-X#nT|xdPmQa>u)C*0Qyd zY{?(e^PDrRgeAJ5VvwjVs2*7-XQHAGjUN160FC;KaP!7uFuc(4@GXP*Q-j>=e!TBMUY-xd6 zcas^CPeVuouw36t?Uedd!gCl)u<*bXlmJ|!VX3zzG{6HOo1sZ0a#Hphvuw-nTw=0_yDkqGUK+V9ppas zKFku9FGE-Yu)6M)`g_`kIy=nzsJk}-0IO{j)rml_CVgOHVAkuF*`_)`9e{Q4z0}=F z>zQ36*&M|RO90lzPo@5y^utpFvmV7h2mn|wgGuMko;s2(AI@#I{Q!XVlNoq-eAn!W z4zq-%=UD=<&Thsj4;DGrVLG4y01o8_pj+)ObG*YGgs=pF+yHc}%N*}8tz7~@<$LKc zZ!~X?I?NK5xhu9G06^L-**Iw4v`4aTBLRRPatixr`%QM2c|gJU007#KHvcpo<{$uo zaoJGb%NI>x8pi^_NjZtV-@LFp762y8jJ(yeehC1b^3h*6awO~F&;ZcwUIykM0Dvwx zGcfxB08EnmeSXfs+zJ4o%T@;FW&i+P`bM$vhb% z007$F)){&1@b%XL05p!qv8i|LC!oNhL>Mmcj|6;tu zwD|`Bsw~_t9pj7A^JWe@)Qr_UWXsOdDO_E?;~VcFh8?+A=I(m(2UG>qEVm_ODdCW^+CBb^yTY`CP*C zmuVl`nD&8s*X+aakZAx`PaaV4+bkcP+F>^8O+eXc_5%Q}zZ0kVbeTCYlh6cUMa&hJ zX|BLbLKA>%Ztk#5Q`a!Z)xY3=sjmS5*GKM#&GQB34$CxmV5a;n!IxdW~$dUGc+Fr09*~(RqmDg5DmE;KO5)d8AMK^c_ViYh=iTUUTpG74rf kY+bYRpq%}<;D8+WKek+B7TZ4Kr~m)}07*qoM6N<$f`&zswg3PC literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-login-button-bg.png.meta b/Standalone/Resources/Sprites/taptap-login-button-bg.png.meta new file mode 100644 index 0000000..316a743 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-login-button-bg.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: d4bf6907f783440f29cfb1127747cd0e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-login-confirm-triangle.png b/Standalone/Resources/Sprites/taptap-login-confirm-triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..8050dbf6cdac85e471038011bbfeeb5dd4aed1b1 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?3oVGw3ym^DWND9BhG z~F{FZV>BWn@3<5kX7p}3mZEWJr$zff5 zW5JK5d$$yxtesHZ$#T)(WyzdHzPrxlZdaZ%Wp~d6HibrP{e>gwY{bQa!@4yrd6RB{^5ZJ075MRu>bJr zydM8-F|WTrW&V4F$%gu0joHwDxuM#!Vg9C}5&je_D1PvLJs>&AXgdP{__Tk1P_n8t zr?0hXTdHfhXelZP7~9*j8kyLCHf06bI{YaG5CRFjCT&e!j3`02Hg?VeAmKOv;ShLD z|H)>1L-`*T7i-}+T8bYi-`P8vQu43@S%GgvkSQrCg`7;x1XLxZ{we-?Cj7?2#l=B@ zjm_QNozt#=*hz%E997Vdr85VzG0k{%<9J>yb2dHg>XfaIv(v zqx@5^(Pw*C7vVQ={s{Va`|o|aSepG$lAZHE&3bJh+n+0J?5sexf9rlND)c8;K-tOC z^i}eo`bF4<{=@nI%KJx-5ZfQ&|L11@+tUB!zBW|^S%~dlwTU1T>94)^fEYklQd}Jb zb*P76sM|fBsg}g79p}|u;n*H&ra(V?Nlt0#Y4P1%0^>crgde7a45fdUC=G6)A|h=v zdVwYhkT4LfraUrj(NtUSzSVvu4YCYb+B>GH57K+MygnLv-4f?gSd_c?d!hb+M*eQ= zVm~rY3nFUD%h>}8KK$6jbNt-Q%YoC;IlcnB8_ZLr<6aCUKqt>psL z&v>5(Z%JcW`9!RIFKZqXa@t6t3<3!+!(N2>Q>P<9)(OHzL*StwK)Dlp8CBr>0?tr*xW;gXdJE~3H8Hbf2Si;ohyp-(80|T0hI|=} zIM|^^0WMHI;<`;z&amU@* ziiAE-vr&s=r*f5~bh?KAY0d0QO4nrg%cfvPKgp;=%EszPtpb$J3piFn^IaO&28J!( zGk+I&H|IMXX2Ztu?g2IUZo^~_`A=@JEDF|zxdxrMY&aHm_jl@i_fzjtPId(r8FBek@r8^tDgZGAbqDP?u2j9i+>7XH-tAS$xo7v}2qp6&gciThi;k#~4=-A9j#bho*;HoC-x%E4=1%zSN>RvS~Img5y~edN+6`sp(| zJnUmlr-43iS$%39ITTjz)C+Hqs@#OuaC?;AwMLFAl{)e?byy|096-BQ9ZEn5=)zrS%@YgMUV#E`6O&CC7+1FlA z-ZEIzhKUJPwk(D^n7iBAv|Yot+p`V-`FGz>L&!y=ZigFJ{Hl7ALqvOULJMe>LYVaL zkLrNUBBUFrLeFEPAc6JoYNaC0AJ}vu^S9iYAg-oKKj~Ahh@{i6pR)4w1|>;F$R$Jj zCv3QWhpF*JPCnk*Jsi1*#A|F9?j=WmOG2t$Mq};ntwKcXw65DWYGv{j!K1jy&l2sJ z7wuuBAW|Z9O$|8-s=P4L#Vjo_=6m|8oF%E$>Tz=r?vPq2LIfYG8LjW**{%q-ZNOXZ z!5S_#+E^>!qfzYg*G=O%_3NpZY-7E}WEqYV75%(LsUIu}jK(Np;wsTMJ)o%@j ziJE+cF?rgg746O|9T|jS4MCWtbX9k9eBsv)PhJe(JoiGHS`--iX%pC?8KOoBb|jgW zx4DqQqZy#kJDv=9-Un?i^R-IL54z(Pm1CHNcTlVXz9@Ap%}24?AWXxxZ$v!Qed_8F zjG-b=1V$FOJDtgVFBlsiekqDJk$WAMfA8-M<$W`m*9}7n>Kqj!0u=iCylF!*Pe0>+ zLTcgd=DM>H3S!IPhivR@_D4o=o(*-5hB7K9zo@r{)f$>XD_5RVMj~OXU&lzTUIoOo zQuHEZY-{c}pO*SFa*MQpL|_oWeCe+S?8m<5n+!$GAncI;$c`?0F?qwF3`-1vE1KL8RM9* z`-np3_iPCppB0H88N2O`Urm_Gc8K%vl1y2kXG8fGApgKM}2o2zAZM=(ZUvzECPf(%yy=4I3kD?SZ5lbG|++$fOxGixNHy~*E65;MGO7XdtFmQ z1Al+M+PbdHTe{4VSZS6WF$6s|1t=ncpd-+5;O*4tx#b*T!Ir5&2&bs4 zoIDUCSOp}4m$a@ydSB%@>)W$nTIFaxuLYE&*x&|-oauSUwXUm!1V!_Ml@-l8&*t=Zv3b&y~rB2@-bzh%(v?T{djf6z^sHKSr>ObAnunMxZAS`Y6`?0cI^?XE> zLKg2sg|q-j$n8J+-m0vfQnpMtSr`0nZ?D1vF?T4|rN9BcaB4v>3{BpgpPwU=!ok56 zw4rK>8ci_@ZP*Z^(Whrbtw9PDtx379657oRscfoTkaHb*L<+uhI_64+DWpv^iw08& zfq)lLL=+gUN#RM#WyNl!PpMfG!@w))!A^8FQAn4w8+lOW%2eqdUSY^VV^1$~?FM&b zhn24UT2LhfGxH>sRi|lvy3UZ8B&(w)Xmm5|zILH^vPkXy0@WDu@kR|#YVCL% zv7N76PzY(-)zrG*!<}w3j9^F>UWl+PeqlH6AtVgm;7r!v2w3CM?}4)%0|_>FbamvH zdG|P{>Yrh0bO!9<(h*YNo_AWZpK&{OuMMJhvdL#w)ni6r3Z!~ejLJaSsXD7fV2`fW znlmvlcYZDrF43*$P*B?$$;ib|21Y>Woz=m`m&D3i3zncJ7apOf@m*D+2u)pN^IrB$ zrOtpdeH%6JQ$2_!=(OmT(C$K}^BY|c6RRLAVFAbnbRRg<^WBlS=fum&CK^bwcd*lqCj}>1QF}_0K+I`gqx5C+}o+D#AS>Y+NbTXwkP|4`9Fp?he^_k=? z?*UZg0-^0dSVQlxh$40b^@_clXA4?~7D5UQI#aWSvbKwqL##x^wYrTu=Yei@>tkGB zlTL^WEp1;l1PS>_D2Sn0YMIlHuz}m-I}ZvtB{uJ5dP0TV8a7y*BL8yq)@*%J*CigM z*8{F(3VZReYFBh!a<8oPA^BT1NfAo8{g?Bxr5AM>s9jiCny8SmqF`|}WB+v<9f-Gn82 ziBH%!>=jha;m}Vj2Zf+AeP@qWrQX!}ng3LjKK9ydQ*1o#pNNNOZ14oZS*Ze+2R^I* z2on_*6%)#$PnU1a&P%~hzdCovbDcRjI68DzL(oXx?EWY&M%~)pmSQn%s#8ZPug{aO zwh1ec$1M@Qi$z2`GhFYkre7j~ara94-F()&9-C2m6b(ng)>OT>v9>(vc%)Zz-9r%# z_VDm96WY--Ffdq|{r)brXKOHN=A?Q?-#RABaZjy4p+7r7@}jInQ0C?_MX(yie)QBj0N@tKE*~GgNjV6B85H65^iJ z5gut0lAWP-SrIUzd=SeX$Z#-JnxIb_N|tKAvGdN!wvxe5?-kvNC*0dXj<^-l9dEG3 zSho1V{{FrhHy4)>uh0D@__*Pql(NVDNM4oK@Mo(lerp@NOp_i3EBZ}BG(wA-V0ZjDIM8BhroOebP1s_j48F5J{ zA33NV>BMizq#Pc9piNw+ShdLPr*HWEhuU5c5r{vaKXXti6Hk{KfK7U%$g;o}!@SNt zQDpMYKd=JgEs=xcwgjhOU!PmDqLv{F)4?-O$z=&(G18f*OHgN76d43d=VG=i4E+7{ zUAq+(eTwGWJ9dN}QiT7~^9`SvcDn(YDJ)kTeG;o)gM2i(a7z##`@>#gRtc|DepLc3 zFZ8Hp)9tbqr-dAJm>fkIuu()j8Cf**q3*N;1=5@0>$x@Hdf+ywpe!0H`Oqh_utciPC<4&;|k@avwjyCcvQrx z$w|U=IDY=Z`#OtjRJFs<`p|#W@v4+zsN5K%+)XUe=i7~#LAKT=cx`{U-G#- zehG~iMp84j_5+J>0qE9XUkPmKH;yh;L3&xPlpGknq;6-qpIA)d^GDkS(fR&EHjbp( zV%B~kNh?Kag-fe1HQ<+Lu4t#ou|-NL#jzFKP9HiFJs2)*0@x5a+1QiI0TObTQ0qnK zQDJAOiQZ_t>V)gFy1)0=_QHb@Q5Fb272e%7*Io7V=i6Mv_qYoX*x~Z8UruQZ;wDCZ z+?^qqKkv>{z%ajgH+w7bUAq71Z*Ti;h~y)F-y zl7q8L{3>D$0F(T#$&nIsTc7No9wbG;UI(D}dO7GdNVYlGvoxLL$x?;;$!^mcK_L!D zOQ3O-)!XD=Yc@}5eE+(>z8%~DVZ-o$g&!kXalxJsRQ~09ED=` z7@$*f_nrdg@x3Uwe~3|fuVdRkM5&Gb!#m6h9**Oi{3Ts@+9^>#-2}$M`~moDZca`I zrnu#AqvO4Q2FEI23^Iax0W4%*E}5dxI#hhD?gYu&uPx^Qygi*nIW67}xcNJfUU{Jr z%HRn#a#}j+k`E7UsKM&gn^$RKBq6d?DDgBzP!?`}6R=hymiAjRS1ySQx1SxmJpQ&u zbz4j)-hvo$O`0e-@x5Kpxc#ustr~WSV!c*!j>nTCuxESUK;F15;Rkk8{ZiIA-%iKh zaiF>d2&O1`kFqv0jEEZ}>w;y}-$KI-D4(@(LN-f|k2mhv;oTyAT9i_2y5RrEc=*t} zHvNzbn7zf^slLm}-Hrz%f{vxv=m-ty@@bH`vk<$=^^;TT0SnM&+-(jHq3A}X7ymW8 zKl{86C|}kVFGWT53%XWpEBT#m$d7<@Y;mK!k&VBODSp$h8N~&O9|-n^ zrKm#+A*O^eW;DY>`rJg53za&=1)*%g7R(NKGxonIh5shMpYoevydS>W+D5IBvNHf5 zoF8Q0%0yq49|O+`Q3Tc?sV@>6cHpf7{%ZcSL-r2_D_F&Bm*3;h$s$BhgrCj${3*(7 z3eyZPv){yig#ge<7AgLTgZOJW7^2m-bGfT1WMerMd3@ca>PKulE!=&=z$T9P2{lrC zCWtn+9dhw^nCA8Q6CXpfFj^++@V1Y=P5DWee5sfHOlCv%0QBY@$c74_9Qzjc!7gM3 z?yrI$x%k@@f!h8#5Lf}EG(+{CRU+36U`+9xH3xCFENN4ax?(mh)MODhuGq%EW68IJ zRAz%NnW0gP%6O=PRQp{p6COS-3m_%z_tSfB{{o3H`M;W7xeWcUBck@)j2 zevamqkCC<0uD~u)OH#1(U#BJZ$swC97M4p4UL3!A9yWD?*zh*~lCmRN3;``}pW9kh zRa_hMUw=u8kmKm*?hg<54U8JVLC*}En{Ug=OoRrsv9A^lHBrcR-u~i)qu}XzZ$^*$ zQE}Q_KEkr}wq}5Wm$qy1u8Z%v#zk7co5|cOv9$S|PTv-$MpQ>T0lufm03sDQQ>JxA z5uGF_e_F)Hn^dS-V+Q{tQc9nB*^Ud^H-MoP0OR9-J3`kLfkK~HN9?B3hWxylc97)0Z+{NU+{)w{3| zm*A{cU?EiFiwi_bDV*-hLLS#CJG8BoD~S11hWk_q6hWodsGPWdZtddFW|J14jX3NP zBj_8A2n#~#oKkM7R|hkLd9p8wsq@7BLwzx5Bs_hq?SWg_f#`lS;HMSKCi(^Ee`{@Q#v*%{a!7wjk1(r$S;_L_5@ z(NkE`(45I0HsjtvTIeavQhF!&>sy9YWZa{7DKAGUhUmSP=gl!oAiN!!iV8C%g2-Ut zb(+Pt(L)w^{gG)@_@?QwrPrF3CQFDIroFDO<-1LB zkQdp9GWfc@iVDZUC9@MCQIom43LDWDtuJC8{LX zyYi;-xS|qiMoGZ(ymjl0o=L{Fh!hQQIx%v6HGGvH$|GmdID>!%h8Ir}ChDJqP{ z^flCl_T0-B7;(o-73qPX7cZInEMJ|)bbMA_nhW5#(Nm0)D|2+B+F2^!w5?u-L(*Jd zEVTlrQ9njal8WH5MMo5od(L6)i5BNxAM|mraG3*w?`ITl?KaR3e;`?y?e!SL} zA;j_``(~DC5gwIiw-U)9lS{&-fpR&+iQ_RtUBXJnlUCciUh# zL(+Okpk$0%ZRXB@NW?rPn(j?kTmK4!Jn~x#ulhZ0&1mY|!cso0P2>-L-oa>bJ(#|K z{G{i{LI}ksk&EPFDpu!+R#sJ&K=8Ttr;99-SS!qj+u$R6U6|rbPWs78>lwoPcfWS6 za-L!`q$uR>jT4MApA_(hzh+?(HFt&fT|?dno8jq*C~5(fB-EOPDVi_&Q#WPn51` zz`K<;UvmZCrI@Ejse4S68~2*cCyNtqVYGa)F}qHO+u7Xi8^sXqLTp2LIRiU&IHqHS z5#`Y1SrZS#Asuv-%Fc*(V_*r<7j#*FZQhB-^o{8A$; zYPGYJUuNu&6~*w)L>%aQ-py?b`i3gROsZn_dF!*1%h-mHr8e!e51>#tex ztUPLH@Wd$r30?EbNlAq?ozGjJGj(c4Djs@F^cN1~Mhn@%V&ADmieHs9p0J1Yl7Vv= zAA&;3d2o_>^?mw-oY$QmPJGio)Z4s$zBsH@MfLaUqe2+uUGZhAUGfYkYGbTw&E%H9 zo?XJxP2K)N9UV*J>s)Q=E}zKE-X1hOFcfE=xs6Hbv|{i~)9iW8JT9c+8Gp)A6^wqV~XZ1=VpC=o40-_p?$b>6tL%*<=tW+pLP# z4+m%H#fQgyAMp)g@O@Is9-3yx*YIJ%;QKZ|9_u%cqV9_xNxH6ErHU)^d1&*Nwyg!U zrMnGn4HDA&ua0{3Hus4Ld||)UL-K~6WPDXu%LZMN(_aa$j(43~8=zzLuG~pR3h?tQ z(K;QWFv<_Qu`i8c##=RE9UnjVTwI}goZ8={5V4qlnRGaA*x=zmj0rRu6}|=rLdoXQ zoz^0dC!maoj(%v`*j>s)?68`^iB4I;)6}Ehuy26c?iRush1$xIXHDv*cq;S|y*$kt z^r8S$m9_}I_w~6$!xRc11`Nm`&xO8Jmo{-;U6ld2!#+Qbf8DZiuU&Gpg}-VuczN>( zx5VE2_=fZn15p;a4WcCceuVEyJ$I`t0+*E2+?Rz~3YC|5<8|$9J5)(Z$oOS9LHY7P zObjd^)iIj=K@wEhR-uoE%(CKj(u&dE+1?b2C4l;J3E7)y9-Tf=l7lQO1h7UO@u!0<%)MX;TTxje042o;k7fM-74@7UGUN{ z@EIkUVQ*mO+u&L##oPF-`&!a)0g;Dd&Paf6i+4RKc%oeN(iUPD4ZhxvFN1y07~KnbYu;X8#DV(&?Pj_-&oT#=>tcA_Bhdb?J3Crr?sF2lIIxBo;6FHRL;Q zY%jg>i4QtrTBD0bKha`Qt57#)0bLn}$YURY@B8yp(U%DB)ZB=&?7h9X!P2dpOw_jtH2C>V{o@wF<8DS-al{1~$P#*vx5=QUm zyWT(K3gz)%U9h#ZQGT$t_-^=F7Z3i->$qN%PT5mGGyO8gCeZ(zj)DOEC8qDx7{K%9 z4F0aTn0ZJiN#d7}j(`}bveNfzN|WvrdbYBd--j`)%)?XqEbkolr+q`r$R5Mwj)|)4 z+b;T{ppDy&9;i}F0;5N_1~fd9&H5LG#P)Z!+<|L9tG9Z%boFK^)mA)}-~Re3&UU-S zd$FDaZA>n7nf-*CYHQT9$+lbPCgncnk03tgW!)l9*y7xLh5>$zU-Vu09THN1u{}te zq~~ueG9~ry9yc&Efi2eF985o>7b=UU@a>a*b9KV9OY>$YSBYs<$fr(UcoYDcdG&%V zud3UEbAl zbbqpT>xJA`S3mPSBF7F=cy4unIl5U?m=*i0q>gmn%18@kW(YUxpnyOR)Pl6^d5Y+< z(~Pkd)=LpT8MbS$ z++R8()J!z*nw<9mFn`Aj;{+w^+@?|S14>B(t~#-|A5jd_A8Wr+=eV&hSMxP5e7Xgx zPCMv$ED(dsjOzZI`^=Ad{W3vP!cE-! z1b%2Fb)6iIl(pWgFoiF`%mAHcix)t~uE7KS^uZ7gQ8xwwGDOR5`APOCHz3?=99T6I z{0!I6ld1$$HR$AV@TBZ#*32C2@axxa&O2afNwz;1q=-&aqehoC1m0NCs;;#4u4WOu zl67RbA^I8+jR4r-W6_Iwq$MV@a<)9m9oIjw=E@$nuC#=lgoMn zRQC*jym}T*Llf={K?}zmQq<;6b=7ELvgeLEN#Fc&cRg6z(xrMeEfsH)uH=SmH}!K0 z)3^2=-r=SqCGgZSE+$g86NRmrm86W-ZM$@YeS4>(0na$BY|Xh+>yW@ITu}3wr+ZKI+I2zMaMsQxEMF z)Ly$mRy_gvtq?h5Vz0+?X;j~M%G1!x7`AfKjiRZD);+1y#&OgkWg-54)bqUegSmV4 zx$J_Cl^##~zfz=b^^nw@xhhKw%CmGt1S5R6-?^_N^%|@7$~w*EClNYRm|sU2XPomB z9yEsIKT#@6U_KECtSKdn_L4oI6erontdrOWn1PcP9XjpvRy2Hu&G1q?QO*T}6f5ZB z@t=WN*x=zWzFvWnM!gdJn`OCq%31nmJ39*$K6ITSs5~c=i$&Z@zW1g?eAyI3g@MBj z`Yd$FxS2gr6d6_mXpv~Zv+2HFGAZI;fCXO`I_Y%GGJPv+Vdpo)T`tX@R~*U{-DF)Z zm%Z!1puSv$+6L|!^Y=JRaGDOtYvBm@S>*91EyGeR=4-bsiuGh2TjcLmy4y$V>##B$ zRx6g<;3l|Cy6iC=?ijDfX0{9PinBaZiKOyaQhmM8B(; zS=Q?GI&jU6WRGYBp4>sQBIh;|)8yIHSiU)rGy)1n-kBVV7)Q_xe6GA zch|tlX#6CU#fQXej_Al{6J1IJ{vsWB)xD88w6p2&ZuYH9NpK*AvnsFCbSSB^y?ZlB zohA$Zx`)ebYUP+__oeY7?jm6J;VFjO<%_4w)rqxX>MZuK*=3!{|1faj;170v4< z_hKS3deN(@rssXOGXD(@PDjJIU=)JBO?rx?a<3EGjouZLq2u(!Q$o}X9rsvb{Qyp+t1B+k3XW0D6xYnXQ7Aag;C3DX$*Tj>Mm;nZrUWjF#9 z#n{EV_22zc@79l^$eRx`&7=?HOBKGEXZeyA9LA~~Bv^a7IGc^eK9sTQe%XR$6@5fY z43OF3b}G485Ge{Gnqbs7SOJ3G>8 zNgn#bpuLE(0!0KGu&zXc#KH$fUv%t-vv%{Q6cy*rp=;o%!{GhOP*1``8UL0@{rZ6Q zrWvYM{cL@|_&}a)Lu%^zjud9YfnD8uCDEhFf-ejr=mCmbUtzPavy~9=S(hOybzP8S z#Lkp!@rPqZ;YN3iQfl_}5iZ=aSUx_ZTgS8L^XFcOg6>Nkb|rr>+koh_zY<3#=yRMx zm*><-51pU3!9ixvFR;rva+IL zb$`@6_TJ~THLPT2)XnsX@lsnle7&=d>Y85G#1%*JS*)Xadm(Y#=Me`$&=hAbn^ z)9Jv_!K~xEK&bDG$=m%XY%PcK5XN!J7iu|~*}{}`>YTmFqw+s= zZu74rlu4e`?h^VvzU;H%Eh5MB&lny(YDeozzid$WmUcUgYB>1KSB(P#`O2_x5b70w z)WlQDyg7NDpj6Q-^Zh`=4d0F&OO_xEelr543bRN`7LD2EAV;X(IjVW^%kJx9) z=<8`&E)G00*pKns_UZMv0hJ~%PuH9odS_)+AAl+_t9SgB#vGKRS0B%SpO*AXt_I6o zio4%CBX?FOgN3=Mw!QrW0t2xWC6jc0gNs={(by~b$oKe3ySU|kOjmx{Au?VbW;|x0 zFm`C&-?uKa#y8VJG&!C(Ax2Nl5@TxGTn`^2YOvs%H~N~EdZ8qE#9-ikUZaqF8pDsm z3vTZyJ5}RD?{irU?k9^Enz>6mum{qOHTu5bqmnf{4w*u6^-Ht2&GYAPYl<`lqiMWk zoac-$7dfI6)sQhG6OiN?-w4Vm`61nO8Ak!gZj7iQ9Mq3LGJX(!oXPMFQNcc&*#1dn+lWVRiHU+O0`iE>Z$Cka~$^ znUDQx=iLjSz@jUeIrRmKVFCDn19zI?{-}g5bPG%oeE4)XHMcXst*OWOshyNOrL|T& zEVUHJZ&*9kN`?z9Mox>-E}&g`Tq?!PQvJ}J1A5HRC?wTVTU+}J-G>sWo{`UxUaniR zy^GhVC6-o}n!k}+fst_b_+edVjTFH5v^}(fKtZ8~$Z@*ZUZKK>T3Yty`6)8%Ed9#y zcZlz@uG50OJ$r4%Ddj~&we?}K2^^2g*q$F2*4%oy=IA1Ke^ifNc0+$C3_$Qu0IbKU z6aK*&ckg2@K8fY-r8k~?dI{6bNc`SvPT4i*F&+7-Kj)eANb85Xxxm^O2hPBCNX12l z?=k+?5ktDSuIJgEnfbAUjqlnpy}0yI1p2);@aJ5k!Bw(1DAiecXtxNhLf;);*hLQK z$y&q9^=dP(-wXzwd+T-CrzPOB4+A+Qo5j*$5E^5h$a7`avnGq?cW`GPK6njTCGr}0 zX&<)*qe(wMB9cb#TAiCVc6>xRr$aA(Ia9v*{CO*7JGnMdP4Qj`T>`4D!czE%)2%q& z=lD*7+(8W~Luq|Tp5)mmqbHTJY?|-|8dfBFYtgs&WS9zkO_o6uhigl1gV03dx1;KH znb9OBlMb%%% zp$y-{Iexg%j_h`CXc8KwDb9%LW!#1KU?}1O}Yi}%6HCIVfkz48J z-;|&E@h#=Pq#H(&jg1gWyuTQiG($Fo`;xX3X*6=MkVh_iUEb-bsu=^mJx zC@OsbV?BPICTO^B&a8rL;$oMQ{qf--x=;P z*9QhAe4#t(L>KIu3}bn;QLQT(9;9(`4nIDmjkspKueL4HPBLh$Az^Cp9a8jvDy@pyZN>up2u9B+;ru*L|Ja?p$vAZlU;h+n-MQc*maI7OZV2wA>Daa5;z0J zU%bY={$VkL7IIh-=`cFhFlwcc9x47|D-gM>JgOUA+`!)w~UFNinkVhZlmQ1kU+F zWRfzUwzg(g*aOdWNU8a5(kqRA3Nw3?ZW=_3z(d_bBh#Hvla!{0MT&|MrsMj$G#MvE zZOzR_nbIjXrTdEtv{)~}?irCn#yE^fA6>#7aRzz$IQy>zki9xoR!gs|L9m2%)6e6N zbG0_Ls7I>@rRE-HA8KG9cQ(J8O9~U%__$f^*s~z0-&%Uf!5MTwV@9@3(s5SuwkIp> z48;!Lz2z#Q7(a`c625tcb2m8-fZ5CJX+N5BAtglY?ismiA}MK|CPldwoDQ$s%CPIY z&fOYmiOhF?47CXQY=;MR?7r+VW8=xcot*3F@I;>6`b!~dvHX_~RJN%BfeLdkw^Xks49)@epV%o}D6U&{y$ zBL8}vi?Pf-%H)u8Bn;j(T8DPdPMne5JB;V5GJ%ZpQwx-K8<~^D+*PrMm~P?IG6l{i5;g0^iXvNM6sThHJvMU#`{<`pY8M7 z8Gc_d>x$ZLdPA?FTbj=^Vob5wO`G&QU(AkktbFr4XR#;LtIYxWq}$?8M?;4Da=(!KtnVj}SG2eg z)abl~S|NNL_RYCdCB|^uZ`VyUdd!#h&BVs~J+~EC&5O;s0mJ8Xq0(;RM}GuTz=1-( zzcY9~1coqv*wBne|1%7oNvy}s0vk!AhcaDl5G^i;xYrdt)gr7hzWFOWqbs`uQbx^% z7T#$YEp#rkktZ83K<+%mUI|d<4ws}&SLW!dh5bdAmNf08p$NeqY%3MC;dCJ(`tqyz zGk-xob<=*o}eboX5{YCNh5_v}lp>%99s$USWS^dP-Xv(iVc z^p)@KQ>3$96K2ZxX3ZFY8?66hq)|I%l=84xgC&7$!ctfTQ7P*=g?%BKxH^|#P1ae! ze#}VExveH+-JB#{(7q)_!QrS>Icu3`)@)C6{%#5`_4?uR*ml2}_H(^jopll`QhQHl z{++WTn1@;K5m&9)*L-751=sGa8cr$M&Z8rL8{D*l!oA!$M$gMxG?>}*a$MS410R>m zg@MUB8y>Mc-|;PMwnC;2kBS8umEHrASeA*EUlYnC>Kv}$ZN3V3H_rhk{Im<6A28lG zlB?>;mIF#Am1X;syQ4c?O{`;#(dGl?+w_jzc!x8?BbTuIZ}7nwEejq@3QhC~lUgnl zL1xy8wt9(LE^vdBdHouK`i)tAI=b z1-w%(>{vBwlFR}`BL-vLRuJ(z$rWDL=dg)8QRo>3z%w~Ckm)Ocx!e3s9p!Rxxrx21 zEn#=zaGgdXM8$YV8g1#){}9!tjr8!ypje75PfHNTe3}KxKk;>)HbpVSw%qu7N0$r0 zA?jVio+_8K0m(J#I;}g{vzn451QdB@Awo&3@Fw9}`Zfer8c3Ibo za>#;~)_QMD!w}+8(bB$}pY77W=zOj9uo;o@Jeo$2+E>nN>OW<(qH~1CVbRQSXfIY( zBgKCVBl@v-HCaWWinNrkN_58r4Wt74x|~b3!Gd4 zji`tSrr!(v3+|$6hqCgsirn0UWwl)Em3)P)_0bf+esJK6x4iik?(PHG^vgDkw!!Di z42;s!|BH6RMW}-jOw0vbR<~+VvV_p*Lj9B?!1w(sY&@QmkXKsZuKe%!VE&W{AfoGv z;^LlF;%qSb7`*14Noe)1vJ`;W8m=Eojg^6;UTAER?GtqZBce`wZ*FB@Oli+~~Q!c>j3yO_2EXByz&_an36 zqDN}c25l@w%=VhE^&bgh$fRGYk)%eUewt!?YEN`TZ_*S)aZtYngLoETI~yP5zYIG8 zF222I8v7Tl_ljHG1n{=cMp^qcAuIB>-*WWB%MN6f!T-Qc%z9VhOeqe7wK@&3E%~32 zPYwWr)ik~A>lsQLv=|BC$D}g&K2&d(n4e}{#FQJC1$Ot{zoCeE>O`Yp{!6xP{&Co` z@54L3&>2&2pH8S^d2|TLuNMACy2IbDd4;F}3_^ev z-5M29-S3(6+hmVQxrq%qpnhRS6|&St2`$_@e*Sv!4^C1Cd+8AfH+s z?`xF9B6XYfL%Y&gSxq4V&JNS}XS?wN%^l}|RO~=1lL_+*osQh5OD2?MjK7tiqOFGi zk+S*;ynmH>3o2aQC>r@6*sux@fyZVRb6pY0BrivtU(6hli2cRdj|=>|3Z~12BL2-b z&)@bMwJ(z*EEx0n3v47sm=AzSM5=0P5|UWHwf4g@3NuTI0Bp941oGCwC xHK3<5 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 DnAJJX literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-login-ios-client.png.meta b/Standalone/Resources/Sprites/taptap-login-ios-client.png.meta new file mode 100644 index 0000000..7dd0d81 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-login-ios-client.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: d0d91238b4da84ff39e0ba9920b1a022 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-login-tips-bg.png b/Standalone/Resources/Sprites/taptap-login-tips-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..4b000a7a286286113f6d0f8aaaba446aaef598b0 GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0y~yV7v@u`*5%UNwb}?{XmMdz$3Dlfk8|agc&`9R6YO& z8HHm&TjtPO=}6m2P^sPeP_*QpWU+UlB;aJ6hlEzVDaADKKVe_nw?Yh$_@8sFdWdF zwtIf1J2Qiy;W;S=0l{Dfj!sR6mLnnzPDxx0iiWHW6J{_uc=#|Xs4Qa;5E?Gh3uAq* z^DBCXS?gWxLmb^sNa=s7Qht4;OXk;vd$@?2>_R#+ZO-; literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-login-tips-bg.png.meta b/Standalone/Resources/Sprites/taptap-login-tips-bg.png.meta new file mode 100644 index 0000000..3b7bff0 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-login-tips-bg.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: f3028d07e7b714468af0e6fff8003c46 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 18, y: 18, z: 18, w: 18} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-logo.png b/Standalone/Resources/Sprites/taptap-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..519b3a58e8d94431d8d3338b25fbac579ccad2b2 GIT binary patch literal 2532 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 literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-sdk-bg.png.meta b/Standalone/Resources/Sprites/taptap-sdk-bg.png.meta new file mode 100644 index 0000000..5420b38 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-sdk-bg.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 009e83026f1ef4783a2be66036de3008 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 9 + spritePivot: {x: 0.5, y: 0.51} + spritePixelsToUnits: 300 + spriteBorder: {x: 96, y: 108, z: 96, w: 103} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + 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: 1 + - 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: 1 + - 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: 1 + - 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: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-sdk-cancel.png b/Standalone/Resources/Sprites/taptap-sdk-cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..397d159a0ff707c8a0d3b9a1621ad071185b1e0a GIT binary patch literal 7369 zcmZ8mc{tSH_n#RfGnUK@vPHuTW2vkm>llNveMXTbvhS3A7n31FmdR3*wX!7Hcd})R z5{byZui1-GzSHyj@ArP5_r1?^?tQ(_dEax+bI%fM_@6clBM&100ASG};BV6AxqmO@ z9Bovs`VvB$fW9}iae&f+i)#SDMY0ZF-8cyN<4!1*<5tKv_cG8(wXI!>bYy19aYO8e zek?9hudgT0yvBh&<<{d{MqD+i9A^4=ePKubP-J$Qfaw+!7gWH0!tHzp= zqF{AXPIhNwaJx3k$CT3+_nf(DrK$TT{*A<$zy7yA2OcZ8?kmlBwhT`detugK^eVBf zoy_2#+nMuYruD2dBO`;&TcwuvaNislqPS}{W*XGrBYEI0)dek+syLnHzl7ig4IDTJ zR45bVjVXmgW@ctWJ)8H0c05-F-&)SxF%q4`4yU%SJcfZJ|8`GLPsjfG^C!jjG{sv5 zYLG+O2kYn&655?|HRP`b%uXimTv#o49V@qezP_UF8fFyaB9GJdaKuw?aY;FtADLhJe#4&&q?|xNqni=t#Pxd)=BM#Egqatqv1||=7oyS)5=wJJ+ zy_cXM(c}M8&qS*U2@vcX{>JI0nkc&AUcapJip~UW%PoSmVCoH|dl3=26IJP8^$-sL zpTabslH*&|gG_tfiYvKvTv**rO}_JkQ7o;K{wY zF1DB*wG)DA7r9`ME{#qd!6+lJ0Eg6Ds^Z9Pa^NZQfpEfI!8&v&`N?oaygO8@fMb!@ zX%lj*!47Gw);RXiF+^|I!QVG6@LNS_14_W8LVs;zqluS%hN4OY{t2uG(FscNb0v}` zMn*=a9*tb*Wi}L*;_$JLLgth>HE_~hkr)Z)iU&X%c;5JIo#U40DRJ^BzNG?HZ+v{D zIA_JYsfNrv;oPV&Ph5_Zw4&oGvtDp#eO9wMJZV`xVtNg#t{ObH$Ap|r7VGm+W&|~1 zJDRZFG{2B)@VJ#c7`|G`49>hKef0H{8VEVR5fmiT%5!Pjc;tZjl@fE=#qij|>@z*k zvHZ^E#njzY@3h@C?}5mHaQ_k>BIW6is-ZOo@5KFy;N||yAilxV^Ua$PSF2P+ZYuAi zJ0rTBCQnpiRX>TXbCQ2!XB{WSt&(256>!EnXGHCU?{yuEW%ew;UmnwA0IRA`j_kyF zD!g(O6iYdztzJXU3Z61pGNkIX>8EGN2_IIHyUL zIvA_zbieb}-B@mP zxgh49LYo0l(0>8@^=l7ua^GVf=#S_24Gj7QF~%_G zm)!z3MC~%7`=#f`5M)v;&A=Elj{U|I9_8X*(_Hb_Tr+e3q?OL?2c0@167xgjY9vw^ z%i{x=DitEw=INdC{#Kpi=+CBrG-|rf}i)T9eKim5X*} zOQuQFogXCTQh4svvRwdIw6Q?dK^Z+fR{8$#`t-M`~Fh;#q|& zMnF-pHK+-ZoP!c_)$$NWfb7a@r`&R`xY1VjWc*em36ye4H~|Q(u&A(}GH`diK26^z zcTkombNWYZ3iaW*21#;#eHuRhTk)`DXc?;BJfz^rqYHAAVl~MCgX~&s`I1IQvM(TT zt_`fGS5lV?^c%Gje+tL8DO5ODxbr2r2?(%1NidW6k|()=2Du`Uzb*&7efeYTS;FCi z6VpMaSBL z0$X%tWWh?+R0epj5XkPVgDjH8s=}wafEqdqb!irg16|ew7Xu#L2_pD178IUz90*lo zIuY6VE>tixS+U=k7j#AL67HvXDrR$S?K)Fv*C}hWtqUUN%adpdDG$=dbl%1@qt(O3 zWsJ+X%Mc9$K20X6=Q;g#)50Dhn<2wJZP_p@FI{Wv84Ft;du~C)ACRvjBUvn-^#TMn zx=>62Epedb ziQchLPjJ+w4z_K}{MRiiJpAq1QRiys7PF=Dx%T29sYrn5Skk`nX=xXO5cDc%i;6&R zT{_rL{qYb!7XqA%-N_f}lUeO&>$~vF=2uKn{dAR_FajuOhy{eL(OU~2jqA>oVJr!t zFO3vZ1lXhH@`2Hd7Z|)_C3*$bI~OkIz%Pgew`c&ScK};VNima4(K?z$2xuA$3Q_Ns z6`YMH?Pwh>WQK^04zs;LjCUR;QQ6LO*is-cU@N4ziaqH4wg$hS_`(`gy=`9yE5FJ` z1dE}Nr*Qt@r3178B))Y z$%WMR5jMN5)iiW2n?pPb)DDC3Lvto|8M27s;<(Ft5aQ z$gkTb@yHp7jhG@ybj_^ybN^#6^fMI>e|_;X(l;7gV=e5(jEU5*k6lCtZ#Udt_QCo#T(GraHsY{QRyA zxw{$HoChwtpC0YDY}j?LYqn)4^V2mn)j!oBP~PFofWVxq1D)kEp!r??pjqI?@0Fau z0g~Bfo8y$epgG~kuSZ5looedpEV8n)q6@m?x$U!j2d6tEEjI$|1fUHST(n5TedbfRMzD-Oh z(O;vIIBZg5B#6qp_-IRwl&5FTa;|}t(Psu{cyy(0?x^`}IC#fZ)GhzD%i{}gk?btzL z$l7~T#gVCL@N~ERw^Uzh)Yx=50+Co^nSEU=fro<$A`Fu{4`Sr9j`-t$Iejq?G52i8 z;HN(|il9K$ycvS>>gIM1a)wYdgy9QAaGq99(%VU~>#6 zl=bM9dZz+Z&~SnUktZJBnbt5yznvEve`=$YtlaH(|@IO%@&c2wwnYiZ`Ci9 z#Ij)?t_5WGGw;2fg|_Sd4*9#Nj6zgz%Qz2QE@5K1Js=)|z{fu)eaZQ~zY^;I$aMgc z>9Ic`MukbR5;gEyzE<6h0$wLS>MSZ5g$Fb+aDUiNhI?s+)5ml;2Ha4jcO=}LGH`)F zc^b2;;@V3e6{9G+p^MO;tX96bf#x z*VFNLp>;KPCu+xzCH!@=Zq`kxgBk_wos??{!7UevF8|3Iz1wt8tJX#XtDI#z)EY4H zo^Xd>l7pq*H}Pm-4Qu|Bb5RjB3K=zD2Xq9OZNY=r!P`@!Ru) ziZyJ)iTskxZbN;LvqcpF9WIuhwtNG$Ae1YJYeCEqX=`LzQ^9`*Nyp<6gJ<=wz2oS^ zD9bA^f#zzrGO#q-XTn-P>NI7|h1?=+<|_pLLc^N5`XO{YsSGj)QL#2ZrU^W>-?Qj8^l zo?!3xX_isTC)n>6(Jnv%(9~Ys3rq~3d~Ltt=+okX^~wKk)Tnba18Lg8B};PM`|h)W z&b^s|HzshQnwB`|3tyg#*G7Pir_gW?#G2kt*(|i_i>c5I4_XHsEgM@zCEN-4;O9qN zcUv@jAPXs)6{hWb-KVl=^AN4?%KQbLyDt52mp0?sVzyVH;-{6STWpXbEfS3bS|U0E zhYRV5s*sN*6>p$l-~`P@Pv7uyaUr2>ol|&F@m30jF?R9Q4pG_G*~ehHNr+~g3EA_? zgieK_5=+jbZvw1NwWb4o7jM7^)v@MGjcy~w`lqUP#;3(K%13oC13D>irQ#ZL!GRtp z(6OTKqT+@7!zf{UmD!nqVB(RerJ(62mkvvLVA}V8+?Bp8PdWP#gJ5nEseB_3;yW${pnbEUw&JPuO^XlI#jMY}XJJLw|ho z&u!+RpMoF8$|9r&;Bon->MbnEu#zy;lVV@v4~_mC zCC=Hw!lV2f$lRNTobXE_s{$k7d?GmRw-(|U{7H18(y>4Dg+|XB%^YZcV_ItI`u0wf z$u;#gI-oW}PFB`Ky~9+sPlgFL*69D{=WfrXo`;$=L+M*b&ZCl)?S38}z7ZBtfx)t& zGsaKshzg|MfHdq{LfexoWUdhBgU1G2UlJAd^XE_A8^4&6_Vg>^=?dO<=*#-Z+;yxaUiozA{jIdrEl8N{ zzK5hX6e>kjp`=WE!T1l`Ug@NicrSD}IPVaoVoAE66evM`qJ>54B6nc0aOmf_6g`3q zrulZ}16yY>;MKK=zhNu*Br`T>(boiA=VO%iZKDGH8@FyWq9miNY1jNu4|f|IGV$Kz zhF#ysXEJZctDH~H&F}R~NO)+@HDMXK-y^)YCL2ubQ4zsY?!8f_9c6pUG+cZox7UZ^ z=XrsPd&W8W-4_sj1g z&#i?RIa*$b#J1D76xGw82>kU8RxX=@udc3^fB*iyYW%bXEZx&4fKg9e3z82jW9e2*TL(8E_aoUdH&DX2{ z0xe&qWJ76M0V?7O;fTBkY95dP-M@dIzN|O2byg0r_XkrepSfoIWn?(d@VODNdx;a+ zP$vX@pU}#gW2qw0Y$H?fijNw$$ZLk^i3dy;JFGyzKkXDf;yh-f>SFwRPr3w*VlQH`c(1xKYc!tX+n5{+n!qOIO2?q zhX32nOv_2U&^N*Hw#b-!I2His!rMe&0_onf&Nh^uZ`nahhVl;B{vXa6JWGG#ogH`5 z&YJ0)+HKN|F&_WH*pO-f#OZ)1;V%1n*w-C(nADF`Q&WWtY=s6p4F3NJLX1(M4u(0+^cMOSjB!Hl(Bm=Cf{JBbkpk^w zM&JP3jX0xOmc!_^2oa(Piw;>~n{imAANIfvhYf-~Aw_Dq5R0%;@~56bU2E$Z$&f`T zkh<+3)ZQBRWo0ni@LC*a%6=Xpr?CJH3RcH%T5YPiMW9j)t@Lr+e_evVKDPP&Q2-fm z>7c9G2!kSO=ik)VW_@4n#~V2pUeK!}(+vk!!B^X44~${7^wUl2SJVsA+g`pKX|}txv$hwTr#z9nWQ zpG*1S$OfD^zcL>1EC_Q`AnyRNZDlgM9C%}1#fgm1Wd>GgRPFS+nlyt(m6 zDBQv6ff3IFg>(;GuKlrW78p_7#8-A~v>&A_ItiW;!WPl=Ol1ez1=>aE)U1sDw~kKz zUH>P?MPM5~^)PnVThL}=99N;l=5h7snu}EZ(fYiir9{ugcclv1wt_HD5Hd?SE$8X7 zicPR}ykMS4OlYSbwnHw{V5x5}1ALtQ z66ub0&fn!PPu|l?HcYL3TK`sSXG}NCMiE{_YQvbt1=xNOw-sBJP0u_gKT|j81IgK} z*d3SGT#kK;Z<7br{>gL~1LmW;LvYd3TP#a5MQK#dfBr^uZI~C!)|o>f!;c))@1dS6 zNfp_KqL%@n-bcvo?hkLJ*(Fm;A(Sl2yRiU!Szta}cW8&*t6fHWMdf+jPVfC9I~%U6 zTDf%K%$K2har5V1K9teKtz9N4@C*;n;H=nd_AguCfsn$^fZK=mguBnB*RUUt)?9)M z>1_aiG~Wmtn`3h0|65kEt%z+G=YNWdp(~wglGF%oFP_Hn~SAGNj`!Jox$Z zgW}gq52y_rtsU*MvAbAs_B=$(r#{o?)l?Gvo0yVJMq zP(<-uJEDFU(x2$52IP);6Vw+32edGdwtc>as9Du+$JhPx7}Y{NN#JFEML)fJ4$s7m zNfp|cMuU(uF(Qo@t+wSM+l=N0w=STdcOG(pOMu+}uLn};k6NS8Od^Ms&1JNz%#%2D zRsp)f?2xf|hU=y{tLW<1hl?lOKGaQjn8Eb+AI`<9puxS+UVVwufHkL*A+#-4LA}l1 z1J@V1>xxESKt^ac|D@iP+f`+SxR+L?M8O|k0;iUpE-jsPL98Lceo^a{CI?K^|7u@_ zaTtBN265i9zikA-K<#;;)bfJ5xa06WNu__ z-3s(>?s;VEKH~38LcCh>lJa1Os^)l zcPZS!WJxFNyJ9*Z@7xt4xlWnxoC^216zW;1Lef*&vP#7-xn$*cr;wE#*ffYwuD$;q zoy1{jR>4d2QS*lY9kX);o~M%G+%Zx|2kT(2v)Fq6M~;@Cs4u``c VWs4%QL+ecfbTt3Nm*Q+9{|9yNdawWh literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-sdk-cancel.png.meta b/Standalone/Resources/Sprites/taptap-sdk-cancel.png.meta new file mode 100644 index 0000000..34ca143 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-sdk-cancel.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: b4fd27620171d4d6b9243c0122efa3c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 300 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + 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: 1 + - 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: 1 + - 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: 1 + - 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: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-sdk-guide.png b/Standalone/Resources/Sprites/taptap-sdk-guide.png new file mode 100644 index 0000000000000000000000000000000000000000..11c48ea7c6b5c49ca0d51f7ed0632c0160c3baf0 GIT binary patch literal 30959 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 literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-sdk-qrcode-bg-grey.png.meta b/Standalone/Resources/Sprites/taptap-sdk-qrcode-bg-grey.png.meta new file mode 100644 index 0000000..dcddcac --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-sdk-qrcode-bg-grey.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 063ea801346ec4ee6a70131557a1b5f7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 300 + spriteBorder: {x: 61, y: 61, z: 61, w: 61} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + 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: 1 + - 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: 1 + - 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: 1 + - 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: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-sdk-qrcode-bg.png b/Standalone/Resources/Sprites/taptap-sdk-qrcode-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..71c52a4b8a340c157d993b1a56e874aa6ff7fb6f GIT binary patch literal 1427 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

0O1fMpL9K#!+ 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 S`2FCDlgBNO;g7if^?v}`90YFw literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-sdk-refresh-btn-bg.png.meta b/Standalone/Resources/Sprites/taptap-sdk-refresh-btn-bg.png.meta new file mode 100644 index 0000000..4e88c33 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-sdk-refresh-btn-bg.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: a60d2c639f46d4ce894ac9c1faf81e86 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + 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: 1 + - 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: 1 + - 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: 1 + - 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: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-sdk-refresh.png b/Standalone/Resources/Sprites/taptap-sdk-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..36ae8b12efdce7bd2501c6e3f206861bc592ceff GIT binary patch literal 6252 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 literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-sdk-refresh.png.meta b/Standalone/Resources/Sprites/taptap-sdk-refresh.png.meta new file mode 100644 index 0000000..084f38a --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-sdk-refresh.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 13199a88a311149089187eea28606a3f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + 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: 1 + - 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: 1 + - 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: 1 + - 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: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-tap-log-v2.png b/Standalone/Resources/Sprites/taptap-tap-log-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..09974b21235e09b939021f8b51aa8b8d493b6411 GIT binary patch literal 1569 zcmV++2HyFJP)LD1~}5=BV8Pg|1^ zv;bjRBBoXv6k3Fmhaxg4>N}YDCW8P`5CkPLa}Z*dP8o(T1c_8ONaR`&BK-^7PKVLg zvjDxA@Gr&@4N#Xc_FxS@@h5D5Yk{n@+yFslG`|At6SkXDSZBL-o1$%ttiT%hB#+eEV*ACtqS+e#VzeECc`=3Q*D4y7BT*{rLR_D9MU=Z zH8)VyL!MH>lsOexT~X~yw~;6&EOV=gYGJ#Zaaar1)`xSeDaTd2;@(yc?I^579;X+h zn2P23N7-WSYOOM1^mJWWt!yzHYlYPgT0+p?ox_btM>oQu5UqRU?~T_-XcBphJsjkX zk}#f6scPEXD)rH4`1ZyC)=my^tiQt`2_2~rA=jNfma|X&kwy0W6iq?bV?3YhkUvx< zZayCA?8aRGZMnTPbQkr&mTnpfO?ZLKt2Z_h1m$Q@%3FwSc}&Yhm@zKQ6~0qOFO|39L3MJx<{j07!)C_Z;G{}&z||LxX= zFl$oqY%@X68dmLEB!@@k$!oFl-%Ht{La~UAS4Xn*(Hs4k?Hj_}z_9ITXHE;4|L27a zOzWSFQ`=ir$N3yiR!S8PF#qohI3mQNLeX%YHfNpM@JJdLnC$7rDv33t>_55M=C*uK zCOixXi;MmFJ7#-tVg1u_)B_LZGA*_Uq*R)`xt34tHkmgka>=}ITIuPcl7(oDV za9FlU3yA|wcFu0p-C%1Og+Xci%=Vg2-SPe~rv_0<}PLq%e5>_LjYvYUt9LgP;N4+h6Rt2(trnw z^XT@-ecO6;@gV2+ca0NN9s!U&vkK$U&fWXUHQ74hHW(abU5ji1O@%IY5CEL#oC1ZD zD7H#Hf_Z=z4|C3mxlEyhl3A8E=HL?!#ReSOnK_%AojaAJ8ZX{IeC1l~zC7QvgWIna z4lzLDxm4q}M!8lSLDLo?vQ#U=3;AO8NjbMvCSJa1oPKjH7azEd5pqS|mpMI=oivg) z-*;T(8lAMuM_lD34s-AYX(}n&+d76#g>MJfj(pKtv+8=_f;oNn%c_0s38T4R;R88~ zE`@ttJofr8zG;IL<%Hj969tY9UR~xfkwS}+bf0rMBXs$au<~J!XLk%5j*L7bFy?gG z^H+YKndHa~@9{=C*6R8rdZ6R!-BZx8+j$7#9#B_|t+K^(^s@Y-i^EVmJ>IV5%34gh zRve`#s6wouZBeWGZcSkOn`xSSM$ukWS&Ok&_r(yuB@Co~ydK0cboD#)UaPQ)2U=UX zq`(id&nE2WW8>3Fiju7_PREMus}1f&;@)P8n)oh|8;VXv#l*DZ%k|pTZ!3zcA&RN} zXkctQ-a>9Er2Ewn#d!ags`MzFE0ZQAaEg8$C>-u7Gj)C>_A~-j=l5t4Tpxm>bOs{y zy~2mDjPJP`nkEE&N^Xy?9AU@2!4~JMCdA!sy2dZJ4Fh~(qQZ~;$!Fc2-RUF Tm0R7w00000NkvXXu0mjfSs>*? literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-tap-log-v2.png.meta b/Standalone/Resources/Sprites/taptap-tap-log-v2.png.meta new file mode 100644 index 0000000..dfba030 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-tap-log-v2.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 27d48ca16792e4b4aa4c44828c455121 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-tap-logo.png b/Standalone/Resources/Sprites/taptap-tap-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d595ca4b9c480ea944c8ae24d9a1732eef52a27f GIT binary patch literal 1122 zcmV-o1fBbdP)w7RHWElzM0d%dE0XAR4&7Cdid+@0;ktu{4hfLxXn>Li(m@4O zDPsfy35nQ%!;e6)BnVIf(HcR(alFHO#2m$bqxcDxp`Kti#JRIH^H#~|fl)DuFS&gXD~meTfZhCdmz zB_c1A*o%#Um0uD=e*Pr_$V}kdmuOw2L=~ABkx4axObKb1l(&3Zd8_i7#*tz4x^sH) zEaZmuc{BmiDGa^+^N%FUD;5&+7@7p3>7F4JA!VJ$E>$(m_^lKtT^Rf&g*;U5-BClw z{`fYGFW9S&GMigM-QdUr^gSlrFn?a&Hqf>OS9*4#7Mb05rcqDiHPLMtEzZ8`bTqyA z37LoGP}v}ZnkQiKMgTa*re*vbcg zimP^iQZk{5bwt+){aYq8!+tb1jsKs{;N0uEK>a;;A7R(+d!7zktIc(RD#SSKV+e@> zcbP8Dy<62MN+|i;so6K`$(HJhL=Z$MG@^!q^&neDKEOgMF|M9$deyj9ia165*U=uRe|G23D&+r(7YVWNaVqeEWzZr0 z8il@zkc1|)A23LS4t5lyX8fJ49Gy{25z^Byw+t`aaOR2cxMZ9chJ;KDh*7M9$@d?= z`fYgniHa7^Jsjef<`xt=&Py}79J*RpoR;$vhx_d3C0v|e2n+;A%B0v%Wlh1U+&b!k zBc0n-;$*bnOs%PpPFsierk{?G5=k^4Y3Aa_uNdPji8|swE#pPXQ)>p*Zi-3iJw7?b z%VwfEu;vGU?`FYEjC73r7tI0{ke*l)_)P0K@(dacDbJKwvlUxMVOcv4uEiS%E5BLI z31327A5rKHvmzQmhUOZw`zlN7uQpc>JyzUcQfZz;rJO4G?)I!m6=mOs_!Rj}ev>~L zM$PLOw}7liMQd>+mkPolgu1YzeeaME;ci4|^G*s~T&UZHRW*uxANEQ(2`cDJbp)=w o(z6|iq{bHs8eQr2hr81I0;B$wCwnZMVE_OC07*qoM6N<$f_}gajsO4v literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-tap-logo.png.meta b/Standalone/Resources/Sprites/taptap-tap-logo.png.meta new file mode 100644 index 0000000..6ec1d73 --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-tap-logo.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 4ac762c2f07fc4c668e1259044839c97 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-web-login-icon-v2.png b/Standalone/Resources/Sprites/taptap-web-login-icon-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3ac19b69ea91de40816a75bf84db7ac4129329 GIT binary patch literal 19464 zcmeFYWl)?=5H1QKL4$<=3GObz9fG^N2Z!LU3kfd4-QC?~k>C!&-5r+2ZLza_M}D2U zRk!N?yj%6w*39fX+cRxX_e_T=DM+Fs;~~Sqz@SP?iK)QAz!pOvTts+i4-#d>>D!ls zl(sVr3@P{911p}y@&nol>#QOv0#h|Xa0G3?f<^g-! zu@bMp0N8lYEyj2E|1R1tQ-qY_#HwH%8)IFxohpr}a`i1y`U8R4{xFg9v}#$=PqAZC zHU)W17z?`iveGyy%|bdw_QH`pN=KSkSoSZ}ZkHIaF=ohD4)m7J$4A|+Movs9h5z4wT8gFEDH#|TKpUNaN3N6y zsjHhGp0F@5U*d}d^yO$X?bbK6baWu=tE;R0wx7Ul+#Go>4l7NzT?;<^B2aSX;}`7L z+dYlhLT7)0$uz6<9tJ=l5Uu|=SeU;O=W_!eeO{*vWtsmaI4@+VIyc%cJC8(#z4bDx%%Hp4q!G>r^A)cSCWv}Q{yd|G4!Fk$6`>zT%q$`_ZcSL3 zo9}Z6BEi5E`L{xQInqQpXL%CG+UwuL!2HnJ91tM1T%944$HYI*z%%lSg1#%qnHZ@HyX?e6o&W>hp@GAVs3w#pP-#=-fKFtwji~d*7*ZHp#24>Ul zpG)JDd>Sh!dxiVabYalGt?{$`(T@1?gW`)iy$pSK_L8Kg;Zx;4z%@jEL9igx@Aj1| zkG;z&m5;cf+>m>{T}Z5at9MTv^2+o)Dv_X3bs!o5xPApc+j?2TuQ|f}LOlQh?$++; z*~M)dxaDnZRB?**H(o5pANyDAfI7cNdKyl~9Ay@S@>Y^sWuVP#KR<}#QSa923DWO( zFsqa;n8iR|TG4Se^?e1c%5P?uZc9dMO=IfFs=E7)(K;cnd>Zs}sqOl1S}-s*b4v-^ z36Ckz9uc(Xy=M)E`Xdva%5PSw@`ucKvXx?BLud<$=Q{Zg4(326$Zwk zx{kKrYE_%~@((6`6~6O)NTFnww&Pm;%3%3HJzo|D49wz)jgI5U4AvTwCkePxj8RdR zebqSzTr!r4zOFKRnIINo4z9@ZBw;FIeFtOX%6Uq%YVCLCXZ68?!-Y-k>GpK=soXEy zV=$lruk9eqO>jol}Sl)Dv3^4~gYNaKkN^@Y-7z4LrR!ik~ zvyj9fT6;gf|1-n~B?sANx%Gzsv|@LhKH6_udsyhs0e?VurDE4_G0LP)dlzq1{rKW-GY`xp+D2uzuX&jsfIat)4Ahc+|cP#cu5qXBSmQc z{YNR>8$bX5q5rqLVUA?OJvutt(9j^(yA_kt3V@AK`Dqx?{j14#Wxf-xM*TOpEs1tu zm0{O9j5LAz>jHru*2;I6ZDv4Ue4SoMCFFC<$%d&&eX^%{)qVFLITp|z zAohg$tMk`6^REV6CK>*(YXPHAS`NiS;u;aRx*(XDhWGtn8mX18Q^yhQC~7wpeBb^DikW%|Bre? zqKgjogMZ1Gr}zzv*+w-j9Tx!xyJl&`2F1=$W&PZ`XjA{MeR=EMDk|}C_TALSQ^g04 z@-qYkzQfHi1uuSEdm$kXU`P|$n-XeKYKJPIS2u{bcs;OY>a|H7+)L1Nb5z1`yqX-Z zuT1tTB$&#r^h@+zo)E0%RK=J+Hi-4lHgy zwH7}N#29;8kUe~g6;vMoMVqQhw#TcGrV?G5T59dqiQwu->)Ej% z-l}4k0Gp(r$-bZtB?dJf7S!(im^MwmK90OQnmajbl>X@dVHtu(gBX>Lt4gRAPTF4M z*ZiGO(XghElCoJ}*Xu(1cCETOhIr*={2)W^!f#w~HFP%X_KNX;lNL|HC9*^bSZJjn z<-sfoD$(EV^%!QvGO~O@(+Sy$I#`YR4C)t)VlXBjbQ>5JEB7glXDrB2c9t4d_A7T( z>8d|9^78qnQb3}>P6gexzd9Jo5WlL987eNzjVN4n)c9K8GfGx&0aBz#RK0Ky;KX}I zKY}_W16J?dsI}*tXF1Z@gAH$sq_Q2SlArqP_LD@GV#m2U|7Sk#T?y)F9tdPEyWa-5 z=#8C76pW~!%j$A^p1&Enb6;bX|!YES>@rmIZsMH zliMg55$3OeEYUq=-1_Reueew)C8Z1})Bjr|d0a~io}*AA#$1p1v1NEo!*&m8m~fy} zue0gk4LAhg!EB>RH&RQrrK_C1yPzI4O!Nxc{{Si1^cC?tgRHpNc?1-pazj@wAZcgm zl-D~dkH}0daQ$dmlKqF|q+E~?nW?X7a@H&;7!-jN%zjBnA0vqjza`Eo%1ry?jWbg!1a> zkSTmuD$00d+J&&2BeA}E-u;7#rfwJ+5qFyi}@zkanyR6nbpJytEw(^|1b|W3JAN?=DBHhXKtc{RO{Oj5)p~6-0;R)n6hZ*UF&`$EH@2iO^CBv;+q6Vw2kumlJ0y zBNs1LkDgk}3d#mVqFi>Lw8`x9XPT}4m>9)Es5omqbKXlWpv-8D0>&i@Qx^wTQ-OM^mPybC`TZDx5?9ir&82cw~ehgs;DZm^%WY1Gz!_v^6 zroF2w-K70#Mw^?}?Jrx{qNWlQD@(`!_;pkj(|N^^F!uzj97{?Du#cAr0q{0=hJAWl z=&bYhF`w;r0C(oM9CduV`EzyiFL)bvO%BpzKZ?~FX-a2kNjaFmv=QD2HNP9^zE{(F zjb*dxjWHx~fy2y6Tzi$$c9O z-)1=rb6nf%N2vjQEHCGv3973;JRcWUbL1dt9gEuYjT*7!WdCjQncP&EXY&5-v7hq+ z{=&*)RqSLAS)MXm&cfi~91EABm4iRg<2V+(5s3o6)Jtvke<(}~zrMb{0q}VHMHb?1HuFN{6W%(B*r)JguDab@^h&0i{t-V0Nrz?X_S<4f2$A1WsTq`7o>xig zRNK66=mM=ohHl2rHrFZ8tHygwjreez=&C1_RS`EDEdvaDoMv$g72x7H+w-$DtdUUb zS~mE-aR*&XqSjjS^0f9fejT3@y(xjwR*1kN7#T4`uj!Kx4&ofC6 zT1ImJG#KaSmpFJi6?@EquKT;)_j(hNd%L<&tf22}-cKj^xQG3t7MYg!!3n40+f1Re zjUK-pwi*!c-ZM_TC_${*bARhC^YD>nmO=w zofN(18M2oh`)7-E0nu$yE4S_UnTD=;Dtb_uL+QQJDzo}c43eR^jT5&*8d%wChZZ&C zT#B@?a}RMnvv4+Dgp-Ib5QTP81Y6SlQrp|t@GQyYxrSMS&IgQLY($1Fh{Of)3X-ki zf8xx1ZdROn|3-r)_X4q_(vPe7pra*4UoqUJkgiI{4=}-Zo45Y~L=z>dB1ySdzmlalG)722n>|*Fk&a*Aa3-@Z<{+A#e9T$+ z6X>8o@OTZ9_*J$u+Bm|bdcwItuzPm|T1Ge)fkNVp$dH(sftbh3f7#8g!?wCOMGt${ z-I%izIcrJdo;A8u)v-|p?9-g3KVK=mZy-@a9M^O>VuF2|yMb}HkF$~d)<2sCXO-@1 z9SV5M>TLZ!Ci4~Mj{c?hFWw8SXTYv;FllbWooC>fXDT`7gbr+p z>f)3|E>(sj+vmNcUAzK(KR>mej8Z^dby$<-Z6arp^#7h;*TYvq8%YEJ5-^rF4 z>;L=^+p2tfa26PLGwnWl{WF@KN{l1oqPCZ`aW}T5|Y6%5brGK(~XD&!(RBm zkNVHUs6=i(o4syC@gmF#FFMz~KE4<%EI_Nsw#;KWaYJ-0rs*q(4+xl1+XKx1CI==r z1Gs;C!(X4;DmV$vjB2ji39YQPqmwRC-#!aheZ+w!i;$iJ_a_s_k$NI=YTw z>b69MmOJF#e3cH)6^cG*pfVJ~o!;^4c(fU8gglzrUcv+QGx>JQ#@xDcb@vHr_%LVB zP0DU91QK@zjNM0=BUfJEL*uT0T6PRA>*?{#`cKMyhFPl}vd%-xhjrE-l~d@(B(?y@ zN%B`(hcnUWJ|;OSJ9tN-4Fc-A0tA$LaRkyEnPbzZYf(^t_zuaE0Y~c4z|T~Qg>3@G z0w;xplIdj?bj=iWKpawIkYIdUu^QpO5K{TY6~=?m=2yW;*taMT^Z_5G>TZ8WY$wI( zo!Cl3o9{!;YFvMXb=E8tJ{*XTs0ry0w-X%_hc=>tP{{hvXbe z=sIiPYMpVq<*j1=y(DK`(e(_7kvQaBS@+qgSUDIrWCt?Gw#GD3reW4yqF={^zYisnsM0Rwa?5pnwlG!7 zmJ*w5cL&?h@$D!!u5hLfg=x*21(DZghPZ1t;zvw>teqMp2vh-Udi=n9i`h{$d>L|iz=3el=bJCZZnmieS`hg*pcgSKeU-nc zs!Zn@#e@L$mY9lBtWGE}-WH(6JajgaN*2}$ONUhIH=VVXOS3R~HjXl8g*Cb9a_T*5)|~{kRh2_N<1>u4 z%Uky{Fou}eN%^uJUjg~`LHXo*0Cy$%5>K~)?Z*e+ULIStOH~`^WsiZ7@B&gZ_d$CF z61&Q%5E}ND?W}^|jbiUqa!dU+)&0rDpHTxP4;9w7TCA2|`ItJ-IvK2`M&jZ}-Y)x`caO)89JNCrv0)jb>a;Ouls7xPv! z_poe{IpLI!g_QXx-s<#CC&5>Ivztq{AAMdaq3~>9`*d(e|Lhs;nK?I#33iL1Z$+KV zmy%FZFHeX!@p&yQs@3ZGGq2R1F?=+j;B?>niR<0xGA@ofc~ zqCH!axOfZguu>Uwt(Pk?Es929bpT-*G_C)LG;xMQR=n!NMv-4@+nBs;ha=u2T>LvX z!&FE;P^^~5B$H11A$=QDE4TObJchFym08jWJM~JKOZ+;8+4cdNGoyI@#pe#5mEdUA z`qskXRC(zdZyjpg+&WZ6s~(wr(;L&8n&q%~TcFSl5m>c(PvLLMBo=O?tAN-84dwcId{ywZZ5~aLQ}FaqvXX8BIW--_L6LgHjZW+5_eGuN$2iZwSDR{o zaIVmCy(90*+LkeMs1Ae$N~SKd^qro+yREXCwqN_%9FoAct*7d!6xRAWnqW-%r&Ll#7?hgy zpbcs4a*UIB%kXNsFLzQU;a~4UBHM1pL~(tQ;RD;rFSouu4+xqrpl>aqcC3%+4$s-3 z^8QEyG#Szq=$09)uWdLlWtBJylfSnt+!JHj3V39uLR+94K@o4(sEX+PX`!{6s2H|z zv;8xK;6%iY{73R+W;6ar`CTUBdURo`G-<=!x0E8xJoc&eC7WG@lyWmk>psV=p-be! zFNXJ)0Xov6UZir8rrDxC((`S7_6KAYeq{;5g6)epz>hMH2LBq?#geAScd23{`<};d z7HfxkOhM7cvCVXmWV0&;Wq36w(VHAnOzL>GQL8ER?$VTMDgKt!)HxLgm?Nf!y-5ce zcz1#8rZ9iooGu5%aSvisG1^iQ+V-d8a2B;;AAEhzm}lbafk%Fw=ka#dxW-q~h;&M} z+`}B>cHXGXEFV~62Cn~s6qd8i4>#qm1XFScE!_U?tX$R!UjdRP7}s)eaVMtVB_rr+ z*fPgHV7n^d%uHiwG0SOEE2^2bN@Z5txl0_IF0O_n1BDKjS<-eJAJM#DB1QIdW}S!1 z;y@YH@m*P_KTmnbdK!m6T1B}{>}!)psh%C;BSJD@7QF~~U!RMVy9B+=kd$2y&(-2O z;||;ia{K_B%+1z{J`m2#``y#&m)pk#h9}(7NrKN)scTd1lhZrn-UdyIL6-k~4N&e!Px><7$+*$|Dwch zNThpJ&2SzM2$b%jkQEQIOw}a7p-~3fS9%w&i#57Bk}2g9ZOy8z4km9+RIW7A*UYdo zW%GpGM6p-L`x?IGGuG}W=B|<=sWFKj6n5i~7lWGGBu*am(VMCUuIARz8>@kl!SJIz zp1&{2#KFKc6i#aL4^p8sAtXS6-1ykdpP>v@+#X>PpQ5}~5(+NM@YdT((>!tI?<=+$ z5uX(2=V*z!ZhSJku&18QJhM&|8PsGZxd4jPN9Sxh?i6CstZ^h)mHs~oritB6wqBdm z_v!oQO;cB@BqC5$+k+%b*mijt8-6H5Ce`pIEN@C0Y!)TEa03b>tRc>dc$Qx_9CWN( zj%i~C5Bw}XbArZ#tIFZ);cRi2UJEqXu`Zgw9xShLK9NJuW`4PDc`pbSMaUn@gA<tYmw{xjMA^pJ%;ijXwsK#1#C8%S$8>1sphi4 zq(k8Mv^=b>#ep0#pPy}u*;RL1>3lWJ;jrKjNd0{It#WLh(tAnv(dq!C`qJ{26KFdh zXzT|EG zm|kV$w#_sO&@Y3i?<9i0Dj2BQw4N2zePvcD&CU#pkZ!voreu~LMR~wF74q-C@|AsK zrM^eLqXGzA)6X%7T2yhxFIe9;)(S)h#)>A&URvykx?b`mPU_)3bHfF=y@2OJT8G!P(Qyi!cs)m9-^gkrt1h^#lK1sF-L6672 zIVu=*Et<_>>!5#Y5N?=%(m)5%M=o@y()x}4;oPnWL+pgrxD)=Ip^6N=t6w$th?GEV zzS5tVvrLKQPAF}35tpF_^;wG5%o*^~R+M*9Gz{@F&Sfz%^oIA66E{MJ)%5gsVkoSu zKP-8{{0h73;Kb}9ieN%t8NJ@0lEpzYN%P%bVbN8l=<)egIG1Sdcg^p+#yPKV+9}EQ zU^<$^P$UImpk~D+JBaH$y3aq!*(3X?trZ1YmsC7ml=pMi^xeo8>f63_@(#F|PmFN6 zJf=Pc^2uptIos$D7*zT%%c>_mIv4RHChv;1vEdQq#;Kq|PYUHSX1J;YgTnz>oVzkP zE^PX~UPs4e2>o{K)doJv?1cQ+NQqtIV%Lr*;Mx;1vHctwnu@VDlDuvO7@uq<&H0#i zXS@Vg=YZ1&`)@hVZ1oK-4YP={DaD4I!6RG!%fcYeGkn?KwP1kVTz}Z806*=UtDK$4_Fe?as0&1vx-!UL(zzXp`Lc&82VT!tpySHd3*3otc(%&Lr81^y*tObe z@N$3P(!`^&elS$^c+@EAcN5kBy4gf{?H%o#6(w-~1#sFSWWSd15>6l*yid?kvW&wp zF_CEa!pJYLFY{oWhx&d77uMk{{xLm^=hedNaW$PUnxS0`T*OCyx}Z1n>vd2vt3cG9 zG}A|o-1Tx<9I_U1Hie%oMs*ZW(Mb|aMu`xg&%u7 z4_VKfAucu>Cf83{c1@wm?lUYI>_p7IK250NPKO{;@2ptf_USIQLBx-@)Mz3M8~xHmIkTJCtBy1(+Oej=0mB~?G@Z&k;)?~5plg#vH;^I=LK;qZdL z)EX--4uIp?>dM*r+vn#a;5zb=xX{sKzk|3b7x?4Uqc8`r(GJ`g;_E8fM@oFNJ}%5X^tQPyyZi-Sn$&_4>|2${F16|U$Ng#QpAQy zS-%ov{n)scO`(g;jth}I61m#5*~v4o>Iu?U)ews6pnn>gI5CNcpH(#HJe4G_tOk{P z6X)3j_BZ=_+?&Z4w&)`wlOS+_^CDif@@3p)UHb|d<~O=jq=`>eYNPp z+B%T(Tnta-O3_20={5PV5kaWSsAsl3a6`@Tn~3+WkU&J1_M6kGNw73DK@um* z_Wlz^*di;9=*6hww+=-5+%dm>dE*K0gj;6D$zU6e6eSbtQ0A(Z;82gh`21$DS@x4F zHgZJ+Jl34lzd9?k=FLd{Hf7baZE2~KX_MG5(apDZBBRTWk6;pmW4b|^z)lOO zWBSAtpf9AjGadeyPpAM+=o$UGu-Q+_@TFhTlCcC!n!Y7kJ%(A8D4X3cKb`#F2EoVl zGwO*~GPz}MYW_xNuHkR6&QkkD%l0qLGS3HIiRl<`7=}u+^Tdue?EO}%fG~etdJ^N& zZ5@*qJ(+h}bCIVef`awO6RS*deBfng?b%fA!9AbrDeLn<>r9$@azsZ9zd`;Ph4Z*b z#=+{N9e$_t!qhXG=kuMQegPll!ufEfx5&Oevh|v`%y9yR71^~ir5C~5pGuRDzymN%E&-SA*dqWvJS>lPet4|-*Y>@B4Vyek}F**hUU zXfS`?RU`6C=rLcy8UXE5#7#WQdIHrjjN9Jev>_2k&x3}M1Mr<#HWV#6 znI0reg~qzj)Of$E;w5pjqYM%(r7$T7eT-~FOhJE@AL5bj%_yeCE3T#m7M=NA=H3)m zd>gPPpzt(^9MT!VbK^psK1kNX`H{u+lSvVi175Bfk*6r-J}2TtF%xPrU|{0=B70+j z#%??M%eS<_&mv!H*i&#?;sgciNi#g8!wDPOrOYLV6eyqfx{4z zCw}X-%*Mt|z0>N^#e#{5*pIt^_7*5Be;1`tyRS;_oDb}w?5Tc^YRZzvJ8_im7O4Ed z?4l>{z{kZVDtQYkg=;X(+E5c#pzJ{z20H zy7MCYyU+eH_6Y(sDm!^h7}7^RC|lBKHiSAD7%Xv>VqiD@X9A_+r8>{M47R!gMEC0P z0yfl^cI1T?FBZN0?>raWEdYMUk^1jiUE$6c5Lf=7=_^K3IfM9V?Uc&$?B~x9SF-3) z$%5GkH(8y&jr1FBHEo7gmJ>Yufl64^T5E+K)c?y$(B3^GIW{3slNQDv1M_IUfr_c9 zHzs$*Y(7;5>fhH2L_40Xh{s4hF4(}|G9_@B-;~g$%u6`koOB+%5_)espMI9zakw0z zjI2Gj2lcpwIA+4v4NNFKd5bmGW@1xc&)N-&zNx_5=A!|!Ig0& z#Y*Afi21Y+Wm42Li!*m)X3Ftxz!)>lL9vjg%B|Qd+t%sO;>OJCP#E_m&j;Rp-y#!} zwj#Y%cV>e_iYnUb%KY7G7vmWobFN=0<=uVV2y9RTUxU_nAy?(BM@)lD80#)PpMXy% z2x`8FOnv2K;#`~FPMP^A&}yQ%;4We3VC^|cu*wN8s0RPE9CAPfODE(!F-@Lk=5P3c zknoZp@VO3m_Y}tgWhOFWMreI0O+@zmW8xeeZxPh6ql0+}C-3^TQ~ck=&9n z@mfe*J50YSJv-U9GHth9O{D=hIoXOJY8L^le7Y+qW9YS+Y)PPUpFS4*M>tDBPvr`o zUEyventvX7rX_bwFByxtVaRo&yv*3A{4-Fi5@e z{kiRfg1Qv5#qGs8Sq9Wl7=w}%j8K;-GUKH1jt#V;Xp3|nZ3OaunmadF6%^JZF5^iL z9|JB&sM*mTEzFO`4PWT58v*E3TN0~v_@3sI&*OE5_$wS{EpEx5nPv!`P4Cvj5LK&s zUcbGnx>l32YX%XkE|M*An(+}@t^qPboT0JCpMZLx9>l#4Ct+#rLUZ`jyL8VZz0b{g zY|GgFF1u~7#y)L5mvZPlw8j}qnr@QS0=&Mj|Xo;Ro6}D4meD0Ve(qA19BnR^vfm*!C9`bx-_d@lj>Jx2;30; z_}hJ^_?=QhZ@ny0ywsY%3UZ5P@(z@i`d@eBh(`de_K3syMI7w&;_m?-7l}c40}8a+ z?26!3ah8haTiQPZh1f;t8}@xiaMOR}2q&@i<6oLYH5OLw@XZmW_e)%z7WbV0a}I~R zPx74XVw(0tpU+Cn+z`3GB|m4frxMhjZD1g9*2ZK#k6-n5cx?gF;4fWdjBam!J}pSZ zpu67=pn5eOnT%9P2T@Dk&#&tHbSAaZoJDtEWs9hstILBB?x(0W`*V6|>7`-^Y>4LAG}*1}D2j{kYAY`Y48vHYCqh6mkBo zw8R*6j-ZT=R;og_Ctt8K+kL`75NcP2G!YuKlJ=f)_}DBs%Jjz7=V{M}qbK;c;4*<6 zcsoi{$i$M@p-R*w+uj@dg5>60IoCsxd1yH>+r zTf9tcQJsmOWQZ1z`v`2L5EP<%QdZa$0XC7p|An%WrR<2BdUp!ib) ziEKG|898g^=TGh;h2Goyrku4r#hz2SBsIn32#Pq*E(};jfZdC~R;)q(tSvPxV~AB; ztxsztk&HRGkJov9mHn>^vU;#`ecl)|I*L```;eJEjeW-ON2V9ep#cds3nE<~LXA{j~7?H>&R&^KWo4 za{&}#=8^-^okz(yVXSI>cpV#lBK$8NgUSgO9>eG+Yr#o7P7cA?MPv$Yww)a(6RNQd z#o26_hk@Z!C{q&keOZ0HgPOF(rOuqwdK_N|e?^O=h2e+%fJe)bM^c zYtGk@{^+CfN1~iA=hseyWv?s|+R4l30qThBwSE*xf{_W--|YEVY>7Cp;||@Smn~9Y zksm4iRP9{r2wQ`8QkhpbV@u`Y%Nn+SlTa}$w%dZjQhOlBQ2Z>z zLqk|hWpV{AMfI{=?4~I~yD#a@X}Ddor}@RL97cN>w9_}9)pGUC4Yoe zyDgbLSp{k{Z?JwJ0nVP$Z?;mGc#yvpS|S~esj5$T#KGjJf5bW zAB8Dx(f6XXdo9H-FuzXpYZ1p(IPE18;v|Q-@U{0s9j?#wT9+j;BTI8E+}W+sjCh0{G5+ebvE}fz38?^t9Dnj z>%X-N-{9DWyWz=w54RqpRpwFfP8wEk%eC{Azn zMm)g%mvM>$EnBF<%n_pfEPEoyDlkeInDF;^voOHjd!$!+%;~~9*g%?jKhD)dzEv9` zE9+u+qr zpfhR|;4vy_l~QehD#?U&u$cybZcC+_*(-7uwooRt>=N*rlY}v;-V;P&SGjWd#|Hhs zoKUg*89C(M)_QAIje~T$*hM2;ey7AP~y(|>88GlTud#G`~rgJnz3RYk*O zoxqJ*Gm~^99jufJ={~VGdroIPF@idUkFl52TXzLw1#xgNR1>ih8T%@ock*eyB5Od=pYocmY8gQN;jjH)iz3`Yz)fS-jw}}F4XJzF+8J4&!zOrHodqH zs|AI70zAzzt2{uVy>1`0{;sobaKJ5N!L*0tUTnK}9p8DAk?i{1&^{dX4;Bh@Qnpui9X>SWaI6WLp>aaV zK*=D{K>i$0h0bqaGf1ln}i{KBml_3sUjz#b$X8 zq9{x^ z`93cw%-;;WMJa8UJ-;QFFC=lO$WNWE@I5lY5>n(|0%DR3e3K{%>_x6c-<|v_ZJHA4 zbW|oRxr}3bc9+#uV##;}Yk5B9rMzTrKP0R%y3nAohpcAfwyN3Mtu6ITJM9Dt=GY5B zv@0$6JWm{?imMG6<6G7XpqT#%UGTYJZJmj?^!|Q>A_HY*sIsIO&Z&0(9ylC?95qV# zeWd<59X()&-G8d9kJs^NnzD#xsoui29u^J;jMf^76UIy2g?~%RWNhHdi;{c3`nrc^c0&4$O!(6H;3e>uD|Iad zD6OyaoTi_Chbp&DBJa_Gz6`*&m8y2!Nm#2?GmKFKlgb}*x*`V z=SvbsLMXcIC}(!v$<*TzxqN?@Zh=}@D}bb7X!OH++8J-IkC_2oH^lU@Z8Ub(vw=yu zFTm9qwYgRgmMbDiPBZ0Xs1Zbcmnn14e#9}mi+vOzGi3Q}QQy(FeiYhy>l>k4WciUfd8EHta+i_u-p_&6V7 zhi`ZiQS!BY#PxR0EVwY$s;ofHGMB(zY~~qgK?zjt6cqk=c-^fVnDC4!y79!~ zCP)C;uZ=k2scjsi+T$p?-Eb$FA{0JhETaCMgULoDTuG348E%(8QKOVQY)Xs?WV=Om zo8F<|vo+qhFRseca6PzHDU)e(nwz?}mUZ-IHhwYh9>%uH{scVJ@Ym-}-0!qZdwn6(+Uaap9w^0o00M}<;1 z0zD+XB`#DE@-exs3-InBE9F^6IKA|Gsn)~vAyqNcGzd-RFs9s>l#aCe^K5)Ym0gT| zvn585WK;ej^66nI@|o)jwd=3F%ukV3BA63Kt?RTepMC!|;QXypu*&HngfxiFN>vGi z3};Q62Z>jwIm|dCxfvN5BeR;`L+`D7oYsdd-|gxJaZIbzOSAA(0PwA7MngeZgSLRU zz#>N7Aq8_D5?n!i6=VSO8km-Itg4&vn450e`M6=Su+#d}cVyS3HmerqC6Aol*MmR_ zd_YsZ0yzHqq^6$U;9QJ5uB(Yo&?!J%dA5+;KrzWl9ptDl*XDa zkx}t7wPNeog$^s#(&*~c9j%Dd1FTjhv`IS$)mP(X z*{-V_d&QSvLaFMgZFn()0vj%1IdT94Gv!0^QUuQZ7_TGii%O$ei-Qp&a~rP?HzRU+ zTe=tve#{LF)9>zoshn|-9eRG6pDFWbY`o;_H`*($M{LRhL!V6aTb+WSWnK!94Jg!{vSQJ+5Q(F~K)=e{4%5=CKD&Owz6kZwe*= z%8nRfMwgne9qDuay+~orC&7|Dl6z5<3!-|-^U5d6tnkmR5hWkxT(l>-vhsZsF3eYf zBjTHTx|lk5DIS>?-`}c0A0r6pa;SkdlSmU!uU&JPgHueGUMiPj7Uc z3v1Z{1ooACAiMAXl#0QQ+WIE4P_1ZN&9C0dGNYMm%~Lx8q&p2utzJ`SD^pxtI)6ue z*E-(J(PeT?Y)UH;va&|vN)nY2MwWC^ke=?0$U9V1dU+>xp@;fOLzQ|dh!SAXla+Vp z)R|^BEX=-yQlf`&CX#=@msnjjz~NeGOJbc$`VPjy{-SyPmFIctrksK?1yO#%Bk3G- zg%=y<7(BAXaY(0PD(@)(mJlyvKP;8Y{M%8P5z{(gU?H!S>yuZ;=!VvZVxVbfvwNdO zk;|ILoi4%SG=$gyx#=IxM35BTH>lLi3Dwlww}0P`LH#TrS5DmOY;}*~b<8XvT>gFs zYFyld{9HCk>m=51&ZIV`OU?;YE#I?&L`;)%_eB8e+=?SA`BSI==KN^`kK_25inV+- zol4<64>S#?aT9IuX`3r6@iWSdm@)NA^Jgao6f)OXdRd#Sg~8H5l?FY8j%BL^{{D@; z=FTV1T|X>=sE+b_i?3A>Bo;I7+$U!FIz7XmNs9U@)~<%a*fz z>e&U~161IEopi7F=PAZnYGR*KfkxPPWS%xY(^oZ`mvDa1o?5oOo>~%FD1(&FE^UUI zU$OX`N6yF*2(dZkUc4UaPDNU*B`%&y)~Q>aW$jK}j2pMwF*&sS(rVV1_D@M*VZLv5 zdEXIawt8k7Tgo8HJ7Nzw8BvlE%Z6{1OUy!ks&xHMtVuutD)VRnJ&D@WRs5P&a9=mY zE?xHy>l(1aja#OZzd*5)9XVvt{~I;4UA~Nb$LMx%f$$bZ!y&WajbDCjSEj-CY~Yn( z*RexZ&D4Zd7PM0JVv-obaEkwt!L-;eU}!QnxfbZgEH{O8<#PR$4TClT(ej-Bwj){F011|j4Xm9@7Qnq?*{O$tJh3gi(eC(a`oo62{%L#$M zTIY#Jh3Q}ny>^q6*|KLKi|X!i-U1yX#zuQSl!DytS-qHMXb~?#^rT(BU(FfYsRa`{ zQiC=@nKtpVqT{L(uu9)1Qt(bhVHLeGv95s>d{diXUpXT~_h;EMnfLgw#{MRMT)F!~ z3_|s%sL84e3+6wC-}hzgWQG*tBvf3(efgZW=fbYP2Z~0YT6p}6A(oUrW)g1~0l|MQ z|C{91C~4NY8;5wDU-U~?F1`G=DN*#7AdqaP>%rZ z$R2Qx!t4B;)`}JmAXpA<`)rEE)0)7U3=Mf3@D$aZ;(>p3H`}63DPiH2s0xMFZTF-J>sJO+gt*sAxdvo&8!sqn=bvAK`@*(;e3qL84Mg$v>p%juVJ76@1IS69 zDM50CWvJ49-RKfUxY^IcKba17bLzWF8M$;ykC3kE_#c17#msz1)l&GsAg8GIv_f!^<7Y^*wK00__V2t-Z6N*N*MAEfe+ zJ`C}E+#sBZNnv=&SYcGEDKh1W_ct zE;a*)xj29BUaZR6Z_?qhN$le4T=k1^{ez{`dR$)9>t`qdF8P zaP6!p*_a)15#k^c=_5Ik6%gE&mObRyr$nV}bt|bGj7t_0|sPc`Ju#U_k3=Tbl0?si#rDvsfLQEyC`J}b&+ z3Z^vj8g-@Ru}n{#pb0ZI;sgKyD{|({@ia4dsWl12+DO;a86}^LP&cN2jE+|qzlk)r zNnBVpekXNX)v4d4;vvsTViT!bibf@TLG@xN&BUT#uBAwb6f*f~irW2$ZpL@wa31XI zlaD)eicT@yM|R!0+3p1W#^i-59u)uprkOKmUT8Y+ztx(OB;ha)vlOs6mJ-GjA>!UR zq*|Y%qackAYN=&;B`6~X{e)e6bOxS81JqH~|1Q4?p<9b4|1LTJveHCoUr!-y#^!>}Vg1 z&O*_l-BsSX5V=?!shg>tO!6Wb!j4raP0R^X2-QXPh_27iXwjREfz0h$y0fT zku!rtQIt5yLRnUXunZnvXcm5r4j-CW^1~<~P5^+-#i>&VX=dA-P3v`t>i(or{ZZrs zV09mqG`d7C6xVk(T*^vrf4{vDLU>`l3&?5RDA+eYZ(WxR!RDTHMXg;cxum26ZN1+K zV(z4=F9b4*$_ZAt`B_?`FVlZ>=rpY}5GMe@=Ht|l8-W_W*)(8>q))~APaKs<`F<2_ zo}CEz{vLH!#o73$yc(4>Fjaj;-7=q4&=ZreZ&f#nPH0s4vA4Vzi}S+D6vBBV{Y%Lg zX8O)Wm^yvTg7oD{46t1d5GMe@=H=9%ew$_n-=Io%?5^MSo;Z()!xz#_dZ}s7=JHq71R{z_1*vNB%x%@eB!9h^Fu|kPw-ZaW za9}9YmuSbR(Y~MjVdzuHbAf}{F;@3YQD2bAA2GN~JI7YED^-(ZkmgU*zm!wO53O6` z!%9G$005hxHq1wFHm&KQx}S)ov2W>?ah>`tE%MMgAtFmgaLE(gwdq0)OMs3A&3woB#m#7THA&vWudFtzL|9FFGhSxtYY% z3eBMtqjulY=%=!ug~+N0^M!JwDEj(X2(1nQ%BL=*$HB7s^%8O{`>{JO>TT}MA;srP zb=5dYH~E_zk&SmdAWi^)dy_LidVy&0e>9&C<*&Z6(@ONJ2 zbk(8wpdAJ0#Zmp=<@I1wdd*ZtbzxCU83%yYYx!sBt`hj?r+pW-t<&zxhbFng<86)`ORT{)y@{X!JnR;pc?)xtE1=U8&Nt*Qw+oj0I>BaBGokJ&&Rer)efVC@?!rH$v3Vhc`f=Pf}+nw z>P_D26DhoQ`CuLCzCMdkmpeg}LV7N+s|z>#E%IRS1}!arm;USN79|1V1OV8&v?4Wg zq-p2#Al`#amX{X<$+;kF^oc?uLdnMSA|dkQzXucL${{C)Arx3G^Nua#Qcz64XakI# zpEN$qeM+xRTc6VHfH(mFK<3n+A88u$=Nq?kwE4EblK?M7L|#NpAS_9uA0Bj);kRci zgUDy$b?-KS*h*ITX+njH;^5utNxf{Dcdbgz6Aex_A5PQK(hu$x zcXTTtP5=O~R!*I51d9$fug7UPJV=AV<4u@tf1@sqm{ED9{q44DyIOH-!f_-bGvB_3 re31sT^R&FQNHcV%U3QNP(J1~4St9~2ZDiBU00000NkvXXu0mjfYt0Vs literal 0 HcmV?d00001 diff --git a/Standalone/Resources/Sprites/taptap-web-login-icon-v2.png.meta b/Standalone/Resources/Sprites/taptap-web-login-icon-v2.png.meta new file mode 100644 index 0000000..6f055de --- /dev/null +++ b/Standalone/Resources/Sprites/taptap-web-login-icon-v2.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: ef86a454b4ae24560b2ccecf6a7ee9d5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 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: Android + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Resources/Sprites/taptap-web-login-icon.png b/Standalone/Resources/Sprites/taptap-web-login-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1723d972f04b5767885c3121042dcb3dd21aa3 GIT binary patch literal 10584 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 + if (Screen.height > 1080) + { + scaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; + } + else + { + scaler.uiScaleMode = CanvasScaler.ScaleMode.ConstantPixelSize; + } + + } + + public override IEnumerator PlayExit() + { + if (!animationLaunched) + { + animationLaunched = true; + float startTime = Time.time; + float endTime = startTime + transitionDurationTime; + CanvasGroup canvasGroup = UIOperation.GetComponent(gameObject); + canvasGroup.alpha = 1f; + while (Time.time < endTime) + { + yield return new WaitForEndOfFrame(); + float delta = (Time.time - startTime) / transitionDurationTime; + canvasGroup.alpha = 1 - delta; + } + } + animationLaunched = false; + yield return null; + } + + public override IEnumerator PlayEnter() + { + if (!animationLaunched) + { + animationLaunched = true; + float startTime = Time.time; + float endTime = startTime + transitionDurationTime; + CanvasGroup canvasGroup = UIOperation.GetComponent(gameObject); + canvasGroup.alpha = 0f; + while (Time.time < endTime) + { + yield return new WaitForEndOfFrame(); + float delta = (Time.time - startTime) / transitionDurationTime; + canvasGroup.alpha = delta; + } + } + animationLaunched = false; + yield return null; + } + + } + +} diff --git a/Standalone/Runtime/Internal/ContainerWindow.cs.meta b/Standalone/Runtime/Internal/ContainerWindow.cs.meta new file mode 100644 index 0000000..d34631e --- /dev/null +++ b/Standalone/Runtime/Internal/ContainerWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13ad06faee0934d22b8ddbe5ef50e13a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/LoginLanguage.cs b/Standalone/Runtime/Internal/LoginLanguage.cs new file mode 100644 index 0000000..5eb236f --- /dev/null +++ b/Standalone/Runtime/Internal/LoginLanguage.cs @@ -0,0 +1,1117 @@ +using TapSDK.Core; + +namespace TapSDK.Login.Internal +{ + public class LoginLanguage + { + private static volatile LoginLanguage _instance; + private static readonly object ObjLock = new object(); + private readonly LoginLangZH zh; + private readonly LoginLangEN en; + private readonly LoginLangID id; + private readonly LoginLangJA ja; + private readonly LoginLangKO ko; + private readonly LoginLangTH th; + private readonly LoginLangZHTW tw; + + private readonly LoginLangDE de; + private readonly LoginLangES es; + private readonly LoginLangFR fr; + private readonly LoginLangPT pt; + private readonly LoginLangRU ru; + private readonly LoginLangTR tr; + private readonly LoginLangVI vi; + + private static LoginLanguage Instance + { + get + { + if (_instance != null) return _instance; + lock (ObjLock) + { + if (_instance == null) + { + _instance = new LoginLanguage(); + } + } + + return _instance; + } + } + + private LoginLanguage() + { + zh = new LoginLangZH(); + en = new LoginLangEN(); + id = new LoginLangID(); + ja = new LoginLangJA(); + ko = new LoginLangKO(); + th = new LoginLangTH(); + tw = new LoginLangZHTW(); + + de = new LoginLangDE(); + es = new LoginLangES(); + fr = new LoginLangFR(); + pt = new LoginLangPT(); + ru = new LoginLangRU(); + tr = new LoginLangTR(); + vi = new LoginLangVI(); + } + + public static ILoginLang GetCurrentLang() + { + switch (TapLocalizeManager.GetCurrentLanguage()) + { + case TapLanguage.ZH_HANS: + return Instance.zh; + case TapLanguage.EN: + return Instance.en; + case TapLanguage.ID: + return Instance.id; + case TapLanguage.JA: + return Instance.ja; + case TapLanguage.KO: + return Instance.ko; + case TapLanguage.TH: + return Instance.th; + case TapLanguage.ZH_HANT: + return Instance.tw; + case TapLanguage.DE: + return Instance.de; + case TapLanguage.ES: + return Instance.es; + case TapLanguage.FR: + return Instance.fr; + case TapLanguage.PT: + return Instance.pt; + case TapLanguage.RU: + return Instance.ru; + case TapLanguage.TR: + return Instance.tr; + case TapLanguage.VI: + return Instance.vi; + default: + return Instance.en; + } + } + } + + public class LoginLangZH : ILoginLang { + + public string TitleLogin() { + return "使用 TapTap 账号登录"; + } + + public string QrTitleLogin() { + return "安全扫码登录"; + } + + public string QrRefresh() { + return "点击刷新"; + } + + public string QrNoticeUse() { + return "请使用"; + } + + public string QrNoticeClient() { + return "客户端"; + } + + public string QrNoticeScanToLogin() { + return "扫描二维码登录"; + } + + public string WebLogin() { + return "使用网页浏览器完成授权"; + } + + public string WebNotice() { + return "授权 TapTap 账号,完成后将自动返回游戏。"; + } + + public string WebButtonJumpToWeb() { + return "跳转至 TapTap"; + } + + public string QrNoticeCancel() { + return "您已取消此次登录"; + } + + public string QrNoticeCancel2() { + return "请重新扫码"; + } + + public string QrnNoticeSuccess() { + return "扫码成功"; + } + + public string QrnNoticeSuccess2() { + return "请在手机上确认"; + } + + public string WebNoticeLogin() { + return "正在登录中,请稍后"; + } + + public string WebNoticeFail() { + return "登录失败"; + } + + public string WebNoticeFail2() { + return "请重新点击打开网页进行授权"; + } + + public string LoginNotice() { + return "已登录账号:{0}"; + } + } + + public class LoginLangEN : ILoginLang { + + public string TitleLogin() { + return "Log In with TapTap"; + } + + public string QrTitleLogin() { + return "Via QR Code"; + } + + public string QrRefresh() { + return "Refresh"; + } + + public string QrNoticeUse() { + return "Use"; + } + + public string QrNoticeClient() { + return "App"; + } + + public string QrNoticeScanToLogin() { + return "to scan the code"; + } + + public string WebLogin() { + return "Via Web Browser"; + } + + public string WebNotice() { + return "You'll be redirected back after login."; + } + + public string WebButtonJumpToWeb() { + return "Go to TapTap"; + } + + public string QrNoticeCancel() { + return "Failed to log in"; + } + + public string QrNoticeCancel2() { + return "Please try again"; + } + + public string QrnNoticeSuccess() { + return "Success"; + } + + public string QrnNoticeSuccess2() { + return "Please confirm login on your phone"; + } + + public string WebNoticeLogin() { + return "Logging in"; + } + + public string WebNoticeFail() { + return "Failed to log in"; + } + + public string WebNoticeFail2() { + return "Please try again"; + } + + public string LoginNotice() { + return "Logged-in account: {0}"; + } + } + + public class LoginLangID : ILoginLang { + + public string TitleLogin() { + return "Log In dengan TapTap"; + } + + public string QrTitleLogin() { + return "Melalui Kode QR"; + } + + public string QrRefresh() { + return "Refresh"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "Pindai kode QR \n dengan apliaksi TapTap"; + } + + public string WebLogin() { + return "Melalui Browser Web"; + } + + public string WebNotice() { + return "Kamu akan diarahkan kembali setelah log in."; + } + + public string WebButtonJumpToWeb() { + return "Buka TapTap"; + } + + public string QrNoticeCancel() { + return "Gagal log in"; + } + + public string QrNoticeCancel2() { + return "Silakan coba lagi."; + } + + public string QrnNoticeSuccess() { + return "Berhasil"; + } + + public string QrnNoticeSuccess2() { + return "Silakan konfirmasi log in di ponselmu."; + } + + public string WebNoticeLogin() { + return "Sedang log in..."; + } + + public string WebNoticeFail() { + return "Gagal log in"; + } + + public string WebNoticeFail2() { + return "Silakan coba lagi."; + } + + public string LoginNotice() { + return "Akun yang login: {0}"; + } + } + + public class LoginLangJA : ILoginLang { + public string TitleLogin() { + return "TapTapでログイン"; + } + + public string QrTitleLogin() { + return "QRコードを使う"; + } + + public string QrRefresh() { + return "更新"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return "アプリで"; + } + + public string QrNoticeScanToLogin() { + return "QRコードをスキャン"; + } + + public string WebLogin() { + return "ウェブブラウザを使う"; + } + + public string WebNotice() { + return "ログイン後にリダイレクトされます。"; + } + + public string WebButtonJumpToWeb() { + return "TapTapを開く"; + } + + public string QrNoticeCancel() { + return "ログインに失敗しました"; + } + + public string QrNoticeCancel2() { + return "もう一度お試しください。"; + } + + public string QrnNoticeSuccess() { + return "成功"; + } + + public string QrnNoticeSuccess2() { + return "お使いの携帯電話でログインを確認してください。"; + } + + public string WebNoticeLogin() { + return "ログイン中…"; + } + + public string WebNoticeFail() { + return "ログインに失敗しました"; + } + + public string WebNoticeFail2() { + return "もう一度お試しください。"; + } + + public string LoginNotice() { + return "ログイン中のアカウント:{0}"; + } + } + + public class LoginLangKO : ILoginLang { + public string TitleLogin() { + return "Taptap으로 로그인"; + } + + public string QrTitleLogin() { + return "QR 코드 사용"; + } + + public string QrRefresh() { + return "새로 고치기"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return "앱으로"; + } + + public string QrNoticeScanToLogin() { + return "QR 코드를 스캔하세요"; + } + + public string WebLogin() { + return "웹 브라우저 사용"; + } + + public string WebNotice() { + return "로그인 후에 원래 화면으로 돌아갑니다."; + } + + public string WebButtonJumpToWeb() { + return "Taptap으로 이동"; + } + + public string QrNoticeCancel() { + return "로그인 실패"; + } + + public string QrNoticeCancel2() { + return "다시 시도하세요."; + } + + public string QrnNoticeSuccess() { + return "성공"; + } + + public string QrnNoticeSuccess2() { + return "스마트폰에서 로그인을 확인하세요."; + } + + public string WebNoticeLogin() { + return "로그인 중..."; + } + + public string WebNoticeFail() { + return "로그인 실패"; + } + + public string WebNoticeFail2() { + return "다시 시도하세요."; + } + + public string LoginNotice() { + return "로그인한 계정: {0}"; + } + } + + public class LoginLangTH : ILoginLang { + public string TitleLogin() { + return "ล็อกอินด้วย TapTap"; + } + + public string QrTitleLogin() { + return "ผ่าน QR โค้ด"; + } + + public string QrRefresh() { + return "รีเฟรช"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "สแกน QR โค้ด \n ด้วยแอป TapTap"; + } + + public string WebLogin() { + return "ผ่านเว็บเบราว์เซอร์"; + } + + public string WebNotice() { + return "คุณจะถูกเปลี่ยนเส้นทางกลับหลังจากล็อกอิน"; + } + + public string WebButtonJumpToWeb() { + return "ไปที่ TapTap"; + } + + public string QrNoticeCancel() { + return "ไม่สามารถล็อกอินได้"; + } + + public string QrNoticeCancel2() { + return "โปรดลองอีกครั้ง"; + } + + public string QrnNoticeSuccess() { + return "สำเร็จ"; + } + + public string QrnNoticeSuccess2() { + return "โปรดยืนยันการล็อกอินบนโทรศัพท์ของคุณ"; + } + + public string WebNoticeLogin() { + return "กำลังล็อกอิน..."; + } + + public string WebNoticeFail() { + return "ไม่สามารถล็อกอินได้"; + } + + public string WebNoticeFail2() { + return "โปรดลองอีกครั้ง"; + } + + public string LoginNotice() { + return "บ\u0e31ญช\u0e35ท\u0e35\u0e48ล\u0e47อกอ\u0e34น: {0}"; + } + } + + public class LoginLangZHTW : ILoginLang { + public string TitleLogin() { + return "使用 TapTap 登入"; + } + + public string QrTitleLogin() { + return "透過 QR 碼"; + } + + public string QrRefresh() { + return "重新整理"; + } + + public string QrNoticeUse() { + return "使用"; + } + + public string QrNoticeClient() { + return "應用程式"; + } + + public string QrNoticeScanToLogin() { + return "掃描 QR 碼"; + } + + public string WebLogin() { + return "透過網路瀏覽器"; + } + + public string WebNotice() { + return "登入後系統會將你重新導回此頁面。"; + } + + public string WebButtonJumpToWeb() { + return "前往 TapTap"; + } + + public string QrNoticeCancel() { + return "登入失敗"; + } + + public string QrNoticeCancel2() { + return "請再試一次。"; + } + + public string QrnNoticeSuccess() { + return "成功"; + } + + public string QrnNoticeSuccess2() { + return "請在您的手機上確認登入。"; + } + + public string WebNoticeLogin() { + return "正在登入……"; + } + + public string WebNoticeFail() { + return "登入失敗"; + } + + public string WebNoticeFail2() { + return "請再試一次。"; + } + + public string LoginNotice() { + return "已登入帳號:{0}"; + } + } + + public class LoginLangDE : ILoginLang { + public string TitleLogin() { + return "Anmeldung mit TapTap"; + } + + public string QrTitleLogin() { + return "Per QR-Code"; + } + + public string QrRefresh() { + return "Aktualisierung"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "Scanne den QR-Code\nmit der \"TapTap\"-App"; + } + + public string WebLogin() { + return "Per Webbrowser"; + } + + public string WebNotice() { + return "Du wirst nach der Anmeldung zurückgeleitet."; + } + + public string WebButtonJumpToWeb() { + return "Gehe zu TapTap"; + } + + public string QrNoticeCancel() { + return "Anmeldung fehlgeschlagen"; + } + + public string QrNoticeCancel2() { + return "Versuche es bitte erneut."; + } + + public string QrnNoticeSuccess() { + return "Erfolgreich"; + } + + public string QrnNoticeSuccess2() { + return "Bitte bestätige die Anmeldung mit deinem Handy."; + } + + public string WebNoticeLogin() { + return "Ameldung..."; + } + + public string WebNoticeFail() { + return "Anmeldung fehlgeschlagen"; + } + + public string WebNoticeFail2() { + return "Versuche es bitte erneut."; + } + + public string LoginNotice() { + return "Eingeloggt Konto: {0}"; + } + } + + public class LoginLangES : ILoginLang { + public string TitleLogin() { + return "Iniciar sesión con TapTap"; + } + + public string QrTitleLogin() { + return "Mediante código QR"; + } + + public string QrRefresh() { + return "Actualizar"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "Escanee el código QR\ncon la aplicación TapTap"; + } + + public string WebLogin() { + return "A través del navegador web"; + } + + public string WebNotice() { + return "Será redirigido de vuelta después de iniciar sesión."; + } + + public string WebButtonJumpToWeb() { + return "Ir a TapTap"; + } + + public string QrNoticeCancel() { + return "Error al iniciar sesión"; + } + + public string QrNoticeCancel2() { + return "Por favor, inténtelo de nuevo."; + } + + public string QrnNoticeSuccess() { + return "Éxito"; + } + + public string QrnNoticeSuccess2() { + return "Por favor, confirme el inicio de sesión en su teléfono."; + } + + public string WebNoticeLogin() { + return "Iniciando sesión..."; + } + + public string WebNoticeFail() { + return "Error al iniciar sesión"; + } + + public string WebNoticeFail2() { + return "Por favor, inténtalo de nuevo."; + } + + public string LoginNotice() { + return "Cuenta iniciada: {0}"; + } + } + + public class LoginLangFR : ILoginLang { + public string TitleLogin() { + return "Se connecter avec TapTap"; + } + + public string QrTitleLogin() { + return "Via le Code QR"; + } + + public string QrRefresh() { + return "Actualisé"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "Scanner le Code QR\navec l'application TapTap"; + } + + public string WebLogin() { + return "Via le Navigateur Web"; + } + + public string WebNotice() { + return "Vous serez redirigé après la connexion."; + } + + public string WebButtonJumpToWeb() { + return "Aller à TapTap"; + } + + public string QrNoticeCancel() { + return "Échec de connexion"; + } + + public string QrNoticeCancel2() { + return "Veuillez réessayer."; + } + + public string QrnNoticeSuccess() { + return "Réussi"; + } + + public string QrnNoticeSuccess2() { + return "Veuillez confirmer votre connexion sur votre téléphone."; + } + + public string WebNoticeLogin() { + return "Connexion..."; + } + + public string WebNoticeFail() { + return "Échec de connexion"; + } + + public string WebNoticeFail2() { + return "Veuillez réessayer."; + } + + public string LoginNotice() { + return "Cuenta iniciada: {0}"; + } + } + + public class LoginLangPT : ILoginLang { + public string TitleLogin() { + return "Entrar com TapTap"; + } + + public string QrTitleLogin() { + return "Via QR Code"; + } + + public string QrRefresh() { + return "Atualizar"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "Escaneie o QR code\ncom o aplicativo TapTap"; + } + + public string WebLogin() { + return "Através do Navegador da Web"; + } + + public string WebNotice() { + return "Você será redirecionado de volta após o login."; + } + + public string WebButtonJumpToWeb() { + return "Ir para TapTap"; + } + + public string QrNoticeCancel() { + return "Falha ao fazer login"; + } + + public string QrNoticeCancel2() { + return "Por favor, tente novamente."; + } + + public string QrnNoticeSuccess() { + return "Sucesso"; + } + + public string QrnNoticeSuccess2() { + return "Por favor, confirme o login no seu telefone."; + } + + public string WebNoticeLogin() { + return "Fazendo login..."; + } + + public string WebNoticeFail() { + return "Falha ao fazer login"; + } + + public string WebNoticeFail2() { + return "Por favor, tente novamente."; + } + + public string LoginNotice() { + return "Conta conectada: {0}"; + } + } + + public class LoginLangRU : ILoginLang { + public string TitleLogin() { + return "Войти с TapTap"; + } + + public string QrTitleLogin() { + return "Через QR-код"; + } + + public string QrRefresh() { + return "Обновить"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "Просканируйте QR-код\nприложением TapTap"; + } + + public string WebLogin() { + return "Через браузер"; + } + + public string WebNotice() { + return "Вы будете перенаправлены после входа."; + } + + public string WebButtonJumpToWeb() { + return "Перейти в TapTap"; + } + + public string QrNoticeCancel() { + return "Не удалось войти"; + } + + public string QrNoticeCancel2() { + return "Попробуйте снова."; + } + + public string QrnNoticeSuccess() { + return "Успешно"; + } + + public string QrnNoticeSuccess2() { + return "Подтвердите вход на своем телефоне."; + } + + public string WebNoticeLogin() { + return "Входите..."; + } + + public string WebNoticeFail() { + return "Не удалось войти"; + } + + public string WebNoticeFail2() { + return "Попробуйте снова."; + } + + public string LoginNotice() { + return "Залогиненный аккаунт: {0}"; + } + } + + public class LoginLangTR : ILoginLang { + public string TitleLogin() { + return "TapTap ile Giriş Yap"; + } + + public string QrTitleLogin() { + return "QR Kodu"; + } + + public string QrRefresh() { + return "Yenile"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return "uygulamasını kullanarak"; + } + + public string QrNoticeScanToLogin() { + return "QR kodunu tara"; + } + + public string WebLogin() { + return "İnternet Tarayıcısı"; + } + + public string WebNotice() { + return "Girişten sonra yeniden yönlendirileceksiniz."; + } + + public string WebButtonJumpToWeb() { + return "TapTap"; + } + + public string QrNoticeCancel() { + return "Giriş yapılamadı"; + } + + public string QrNoticeCancel2() { + return "Lütfen tekrar deneyin."; + } + + public string QrnNoticeSuccess() { + return "Başarılı"; + } + + public string QrnNoticeSuccess2() { + return "Lütfen girişi telefonunuzdan onaylayın."; + } + + public string WebNoticeLogin() { + return "Giriş yapılıyor…"; + } + + public string WebNoticeFail() { + return "Giriş yapılamadı"; + } + + public string WebNoticeFail2() { + return "Lütfen tekrar deneyin."; + } + + public string LoginNotice() { + return "Giriş yapılan hesap: {0}"; + } + } + + public class LoginLangVI : ILoginLang { + public string TitleLogin() { + return "Đăng nhập bằn TapTap"; + } + + public string QrTitleLogin() { + return "Dùng mã QR"; + } + + public string QrRefresh() { + return "Làm mới"; + } + + public string QrNoticeUse() { + return ""; + } + + public string QrNoticeClient() { + return ""; + } + + public string QrNoticeScanToLogin() { + return "Quét mã QR\nbằng app TapTap"; + } + + public string WebLogin() { + return "Dùng Trình duyệt Web"; + } + + public string WebNotice() { + return "Bạn sẽ tự động quay lại sau khi đăng nhập."; + } + + public string WebButtonJumpToWeb() { + return "Đến TapTap"; + } + + public string QrNoticeCancel() { + return "Đăng nhập thất bại"; + } + + public string QrNoticeCancel2() { + return "Vui lòng thử lại."; + } + + public string QrnNoticeSuccess() { + return "Thành công"; + } + + public string QrnNoticeSuccess2() { + return "Vui lòng xác nhận đăng nhập trên điện thoại của bạn."; + } + + public string WebNoticeLogin() { + return "Đang đăng nhập…"; + } + + public string WebNoticeFail() { + return "Đăng nhập thất bại"; + } + + public string WebNoticeFail2() { + return "Vui lòng thử lại."; + } + + public string LoginNotice() { + return "Đã đăng nhập tài khoản: {0}"; + } + } + + public interface ILoginLang + { + string TitleLogin(); + + string QrTitleLogin(); + + string QrRefresh(); + + string QrNoticeUse(); + + string QrNoticeClient(); + + string QrNoticeScanToLogin(); + + string WebLogin(); + + string WebNotice(); + + string WebButtonJumpToWeb(); + + string QrNoticeCancel(); + + string QrNoticeCancel2(); + + string QrnNoticeSuccess(); + string QrnNoticeSuccess2(); + + string WebNoticeLogin(); + + string WebNoticeFail(); + + string WebNoticeFail2(); + + string LoginNotice(); + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal/LoginLanguage.cs.meta b/Standalone/Runtime/Internal/LoginLanguage.cs.meta new file mode 100644 index 0000000..3dadcf5 --- /dev/null +++ b/Standalone/Runtime/Internal/LoginLanguage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00074d76cff9b4125b2d5820b194d5a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/Tracker.meta b/Standalone/Runtime/Internal/Tracker.meta new file mode 100644 index 0000000..2d4565e --- /dev/null +++ b/Standalone/Runtime/Internal/Tracker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2f7525f31d3a4d8ab6c1128fbdfa0e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs b/Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs new file mode 100644 index 0000000..16dcd70 --- /dev/null +++ b/Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using Newtonsoft.Json; +using TapSDK.Core.Standalone.Internal.Openlog; + +namespace TapSDK.Login.Standalone.Internal +{ + internal class TapLoginTracker + { + + private const string ACTION_INIT = "init"; + private const string ACTION_START = "start"; + private const string ACTION_SUCCESS = "success"; + private const string ACTION_FAIL = "fail"; + private const string ACTION_CANCEL = "cancel"; + + private static TapLoginTracker instance; + + private TapOpenlogStandalone openlog; + + private TapLoginTracker() + { + openlog = new TapOpenlogStandalone("TapLogin", TapTapLogin.Version); + } + + public static TapLoginTracker Instance + { + get + { + if (instance == null) + { + instance = new TapLoginTracker(); + } + return instance; + } + } + + internal void TrackInit() + { + ReportLog(ACTION_INIT); + } + + internal void TrackStart(string funcNace, string seesionId) + { + Dictionary parameters = new Dictionary + { + { "func_name", funcNace }, + { "seesion_id", seesionId }, + }; + ReportLog(ACTION_START, new Dictionary() + { + { "args", JsonConvert.SerializeObject(parameters) } + }); + } + + internal void TrackSuccess(string funcNace, string seesionId, string loginType) + { + Dictionary parameters = new Dictionary + { + { "func_name", funcNace }, + { "seesion_id", seesionId }, + { "login_type", loginType } + }; + ReportLog(ACTION_SUCCESS, new Dictionary() + { + { "args", JsonConvert.SerializeObject(parameters) } + }); + } + + internal void TrackCancel(string funcNace, string seesionId) + { + Dictionary parameters = new Dictionary + { + { "func_name", funcNace }, + { "seesion_id", seesionId }, + }; + ReportLog(ACTION_CANCEL, new Dictionary() + { + { "args", JsonConvert.SerializeObject(parameters) } + }); + } + + internal void TrackFailure(string funcNace, string seesionId, string loginType, int errorCode = -1, string errorMessage = null) + { + Dictionary parameters = new Dictionary + { + { "func_name", funcNace }, + { "seesion_id", seesionId }, + { "error_code", errorCode.ToString() }, + { "error_msg", errorMessage }, + { "login_type", loginType } + }; + ReportLog(ACTION_FAIL, new Dictionary() + { + { "args", JsonConvert.SerializeObject(parameters) } + }); + } + + private void ReportLog(string action, Dictionary parameters = null) + { + openlog.LogBusiness(action, parameters); + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs.meta b/Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs.meta new file mode 100644 index 0000000..bae2610 --- /dev/null +++ b/Standalone/Runtime/Internal/Tracker/TapLoginTracker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 126318050cb3e47758db60d08272ba41 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/UI.cs b/Standalone/Runtime/Internal/UI.cs new file mode 100644 index 0000000..2cffd85 --- /dev/null +++ b/Standalone/Runtime/Internal/UI.cs @@ -0,0 +1,22 @@ +using UnityEngine; + +namespace TapSDK.Login.Internal +{ + internal static class UIOperation + { + // ReSharper disable Unity.PerformanceAnalysis + public static T GetComponent(GameObject obj) where T : Component + { + T component = obj.GetComponent(); + + if (component == null) + { + component = obj.AddComponent(); + } + + return component; + } + + } +} + diff --git a/Standalone/Runtime/Internal/UI.cs.meta b/Standalone/Runtime/Internal/UI.cs.meta new file mode 100644 index 0000000..c535cc7 --- /dev/null +++ b/Standalone/Runtime/Internal/UI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b6aeb1a7124e4743a6f77404f94469b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/UIAnimator.cs b/Standalone/Runtime/Internal/UIAnimator.cs new file mode 100644 index 0000000..75ba13b --- /dev/null +++ b/Standalone/Runtime/Internal/UIAnimator.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections; +using UnityEngine; + +namespace TapSDK.Login.Internal +{ + [DisallowMultipleComponent] + internal class UIAnimator : MonoBehaviour + { + public delegate void Action(); + + // ReSharper disable Unity.PerformanceAnalysis + public void DoExitAnimation(UIElement exit, UIElement resume, Action onAnimationEnd = null) + { + float exitDuration = 0, resumeDuration = 0; + + if (exit != null) + { + exitDuration = exit.DoExitAnimation(); + } + + if (resume != null) + { + resumeDuration = resume.DoResumeAnimation(); + } + + BlockForSecond(Math.Max(exitDuration, resumeDuration) + 0.1f, onAnimationEnd); + } + + public void DoEnterAnimation(UIElement pause, UIElement enter, Action onAnimationEnd = null) + { + float pauseDuration = 0, enterDuration = 0; + + if (pause != null) + { + pauseDuration = pause.DoPauseAnimation(); + } + + if (enter != null) + { + enterDuration = enter.DoEnterAnimation(); + } + + BlockForSecond(Math.Max(pauseDuration, enterDuration) + 0.1f, onAnimationEnd); + } + + private void BlockForSecond(float duration, Action callback = null) + { + if (duration > 0) + { + StartCoroutine(BlockCoroutine(duration, () => + { + if (callback != null) + { + callback(); + } + })); + } + else + { + if (callback != null) + { + callback(); + } + } + } + + private IEnumerator BlockCoroutine(float blockDuration, Action onBlockEnd = null) + { + yield return new WaitForSeconds(blockDuration); + if (onBlockEnd != null) + { + onBlockEnd(); + } + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal/UIAnimator.cs.meta b/Standalone/Runtime/Internal/UIAnimator.cs.meta new file mode 100644 index 0000000..b185068 --- /dev/null +++ b/Standalone/Runtime/Internal/UIAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 579bc3791182543c398ae39f95a63f41 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/UIBase.cs b/Standalone/Runtime/Internal/UIBase.cs new file mode 100644 index 0000000..b6f25ab --- /dev/null +++ b/Standalone/Runtime/Internal/UIBase.cs @@ -0,0 +1,27 @@ +using UnityEngine; + +namespace TapSDK.Login.Internal +{ + internal class UIBase : MonoBehaviour + { + public virtual void OnEnter() + { + + } + + public virtual void OnPause() + { + gameObject.SetActive(false); + } + + public virtual void OnResume() + { + gameObject.SetActive(true); + } + + public virtual void OnExit() + { + Destroy(gameObject); + } + } +} diff --git a/Standalone/Runtime/Internal/UIBase.cs.meta b/Standalone/Runtime/Internal/UIBase.cs.meta new file mode 100644 index 0000000..8056a63 --- /dev/null +++ b/Standalone/Runtime/Internal/UIBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aaebb15d406194d438c99e0a1849ce0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/UIElement.cs b/Standalone/Runtime/Internal/UIElement.cs new file mode 100644 index 0000000..6570803 --- /dev/null +++ b/Standalone/Runtime/Internal/UIElement.cs @@ -0,0 +1,185 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace TapSDK.Login.Internal +{ + internal class UIElement : UIBase + { + + protected Dictionary extra = null; + public event Action Callback; + + protected bool animationLaunched = false; + protected float transitionDurationTime = 0.2f; + + private static readonly int animType = 0; + + public virtual Dictionary Extra + { + get + { + return extra; + } + + set + { + extra = value; + } + } + + public UIManager Manager { set; private get; } + + public void ClearCallback() + { + Callback = null; + } + + protected virtual void OnCallback(int code, object data) + { + if (Callback != null) + { + Callback(code, data); + } + } + + protected UIManager GetUIManager() + { + return Manager; + } + + protected internal virtual float DoPauseAnimation() + { + return 0f; + } + + protected internal virtual float DoResumeAnimation() + { + return 0f; + } + + protected internal virtual float DoExitAnimation() + { + StartCoroutine(PlayExit()); + return transitionDurationTime; + } + + protected internal virtual float DoEnterAnimation() + { + StartCoroutine(PlayEnter()); + return transitionDurationTime; + } + + // ReSharper disable Unity.PerformanceAnalysis + public virtual IEnumerator PlayExit() + { + if (animType == 0) + { + if (!animationLaunched) + { + animationLaunched = true; + float startTime = Time.time; + float endTime = startTime + transitionDurationTime; + CanvasGroup canvasGroup = UIOperation.GetComponent(gameObject); + canvasGroup.alpha = 1f; + while (Time.time < endTime) + { + yield return new WaitForEndOfFrame(); + float delta = (Time.time - startTime) / transitionDurationTime; + canvasGroup.alpha = 1 - delta; + } + } + animationLaunched = false; + yield return null; + } + else + { + if (!animationLaunched) + { + animationLaunched = true; + float startTime = Time.time; + float endTime = startTime + transitionDurationTime; + RectTransform rectTransform = transform.GetComponent(); + float targetX = rectTransform.position.x + Screen.width / 2 + rectTransform.rect.width / 2 + 200; + Vector3 startV3 = new Vector3( + rectTransform.position.x, + rectTransform.position.y, + rectTransform.position.z + ); + rectTransform.position = startV3; + while (Time.time < endTime) + { + yield return new WaitForEndOfFrame(); + float delta = (Time.time - startTime) / transitionDurationTime; + Vector3 currentV3 = new Vector3( + rectTransform.position.x + (targetX - rectTransform.position.x) * delta, + rectTransform.position.y, + rectTransform.position.z + ); + rectTransform.position = currentV3; + } + } + animationLaunched = false; + yield return null; + } + + } + + public virtual IEnumerator PlayEnter() + { + if (animType == 0) + { + if (!animationLaunched) + { + animationLaunched = true; + float startTime = Time.time; + float endTime = startTime + transitionDurationTime; + CanvasGroup canvasGroup = UIOperation.GetComponent(gameObject); + canvasGroup.alpha = 0f; + while (Time.time < endTime) + { + yield return new WaitForEndOfFrame(); + float delta = (Time.time - startTime) / transitionDurationTime; + canvasGroup.alpha = delta; + } + } + animationLaunched = false; + yield return null; + } + else + { + if (!animationLaunched) + { + animationLaunched = true; + float startTime = Time.time; + float endTime = startTime + transitionDurationTime; + RectTransform rectTransform = transform.GetComponent(); + float targetX = rectTransform.position.x; + Vector3 startV3 = new Vector3( + rectTransform.position.x + Screen.width / 2 + rectTransform.rect.width / 2 + 200, + rectTransform.position.y, + rectTransform.position.z + ); + rectTransform.position = startV3; + while (Time.time < endTime) + { + yield return new WaitForEndOfFrame(); + float delta = (Time.time - startTime) / transitionDurationTime; + Vector3 currentV3 = new Vector3( + rectTransform.position.x + (targetX - rectTransform.position.x) * delta, + rectTransform.position.y, + rectTransform.position.z + ); + rectTransform.position = currentV3; + } + } + animationLaunched = false; + yield return null; + } + + } + + } +} + diff --git a/Standalone/Runtime/Internal/UIElement.cs.meta b/Standalone/Runtime/Internal/UIElement.cs.meta new file mode 100644 index 0000000..aa6ed92 --- /dev/null +++ b/Standalone/Runtime/Internal/UIElement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a53d04825e76490f9976be0285b9a35 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/UIManager.cs b/Standalone/Runtime/Internal/UIManager.cs new file mode 100644 index 0000000..d5a8a47 --- /dev/null +++ b/Standalone/Runtime/Internal/UIManager.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace TapSDK.Login.Internal +{ + internal class UIManager : MonoBehaviour + { + public static readonly int RESULT_FAILED = -1; + public static readonly int RESULT_SUCCESS = 0; + public static readonly int RESULT_BACK = 1; + public static readonly int RESULT_CLOSE = 2; + + private GameObject containerObj; + + + private readonly List uiElements = new List(); + + + public void Pop() + { + PopUIElement(null); + } + + private void PopUIElement(string targetName) + { + if (containerObj == null || uiElements.Count == 0) + { + Debug.LogError("No UIElement can be popped."); + } + else + { + UIElement element = uiElements[uiElements.Count - 1]; + + if (targetName != null && !targetName.Equals(element.name)) + { + Debug.LogError("Could not find specify UIElement : " + targetName); + return; + } + + uiElements.RemoveAt(uiElements.Count - 1); + + UIElement lastElement = null; + if (uiElements.Count > 0) + { + lastElement = uiElements[uiElements.Count - 1]; + } + + UIAnimator animator = UIOperation.GetComponent(containerObj); + if (lastElement != null) + { + lastElement.OnResume(); + } + + animator.DoExitAnimation(element, lastElement, () => + { + element.OnExit(); + if (uiElements.Count == 0) + { + DestroyContainer(); + Destroy(gameObject); + } + }); + } + } + + private void CreateContainer() + { + containerObj = Instantiate(Resources.Load("Prefabs/TapTapSdkWindow")) as GameObject; + containerObj.name = "TapTapSdkWindow"; + DontDestroyOnLoad(containerObj); + UIElement containerElement = UIOperation.GetComponent(containerObj); + UIAnimator containerAnimator = UIOperation.GetComponent(containerObj); + containerElement.Manager = this; + containerElement.OnEnter(); + containerAnimator.DoEnterAnimation(null, containerElement, + () => + { + + }); + } + + // ReSharper disable Unity.PerformanceAnalysis + private void DestroyContainer() + { + if (containerObj != null) + { + UIElement containerElement = UIOperation.GetComponent(containerObj); + UIAnimator containerAnimator = UIOperation.GetComponent(containerObj); + containerElement.OnEnter(); + containerAnimator.DoExitAnimation(containerElement, null, () => + { + Destroy(containerObj); + containerObj = null; + }); + } + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal/UIManager.cs.meta b/Standalone/Runtime/Internal/UIManager.cs.meta new file mode 100644 index 0000000..a757216 --- /dev/null +++ b/Standalone/Runtime/Internal/UIManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2aed477de9af949d9b476d8a3dbed22d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal/WebLoginRequestManager.cs b/Standalone/Runtime/Internal/WebLoginRequestManager.cs new file mode 100644 index 0000000..6882262 --- /dev/null +++ b/Standalone/Runtime/Internal/WebLoginRequestManager.cs @@ -0,0 +1,185 @@ +using System; +using System.Collections.Generic; +using System.Net; +using System.Net.Sockets; +using System.Security.Cryptography; +using System.Text; +using System.Linq; +using TapSDK.Core; +using UnityEngine; +using Random = System.Random; + +namespace TapSDK.Login.Internal +{ + public class WebLoginRequestManager + { + private static volatile WebLoginRequestManager _instance; + private static readonly object ObjLock = new object(); + + public static WebLoginRequestManager Instance + { + get + { + if (_instance != null) return _instance; + lock (ObjLock) + { + if (_instance == null) + { + _instance = new WebLoginRequestManager(); + } + } + + return _instance; + } + } + + private string _codeVerifier; + + private WebLoginRequest _currentRequest; + + public void CreateNewLoginRequest(string[] scopes) + { + _codeVerifier = CodeUtil.GenerateCodeVerifier(); + _currentRequest = new WebLoginRequest(scopes, _codeVerifier); + } + + public string GetCodeVerifier() + { + return _codeVerifier; + } + + public WebLoginRequest GetCurrentRequest() + { + return _currentRequest; + } + } + + public class WebLoginRequest + { + private readonly string[] _scopes; + private readonly string _state; + private readonly string _codeChallenge; + private string _redirectHost; + + public WebLoginRequest(string[] scopes, string codeVerifier) + { + this._scopes = scopes; + _codeChallenge = CodeUtil.GetCodeChallenge(codeVerifier); + _state = Guid.NewGuid().ToString("N"); + } + + public string GetWebLoginUrl() + { + var data = new Dictionary + { + { "client_id", TapTapSdk.ClientId }, + { "response_type", "code" }, + { "redirect_uri", GetRedirectUri() }, + { "state", _state }, + { "code_challenge", _codeChallenge }, + { "code_challenge_method", "S256" }, + { "scope", string.Join(",", _scopes) }, + { "flow", "pc_localhost" } + }; + var paramStr = MapToParameters(data); + + return TapTapSdk.CurrentRegion.AccountUrl() + paramStr; + } + + private static string MapToParameters(Dictionary data) + { + IEnumerable kvs = data + .Select(kv => $"{Uri.EscapeDataString(kv.Key)}={Uri.EscapeDataString(kv.Value)}"); + return string.Join("&", kvs); + } + + public string GetState() + { + return _state; + } + + public string GetRedirectHost() + { + if (string.IsNullOrEmpty(_redirectHost)) + { + _redirectHost = CodeUtil.GetRedirectUri(); + } + + return _redirectHost; + } + + public string GetRedirectUri() + { + return GetRedirectHost() + "authorize"; + } + } + + public static class CodeUtil + { + public static string GetRedirectUri() + { + var redirectUri = $"http://{IPAddress.Loopback}:{GetRandomUnusedPort()}/"; + TapLogger.Debug($"redirect uri:{redirectUri}"); + return redirectUri; + } + + public static string GetTapTapOAuthRedirectUri() + { + return $"open-taptap-{TapTapSdk.ClientId}://{GetTapTapOAuthPrefix()}"; + } + + public static string GetTapTapOAuthPrefix() + { + return "authorize"; + } + + private static int GetRandomUnusedPort() + { + var listener = new TcpListener(IPAddress.Loopback, 0); + listener.Start(); + var port = ((IPEndPoint)listener.LocalEndpoint).Port; + listener.Stop(); + return port; + } + + public static string GenerateCodeVerifier() + { + const string baseStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"; + var random = new Random(); + var builder = new StringBuilder(); + int l = baseStr.Length; + for (var i = 0; i < 128; i++) + { + var number = random.Next(l); + builder.Append(baseStr[number]); + } + + return builder.ToString(); + } + + public static string GetCodeChallenge(string codeVerifier) + { + return Base64UrlEncodeNoPadding(SHA256(codeVerifier)); + } + + private static string Base64UrlEncodeNoPadding(byte[] buffer) + { + var base64 = Convert.ToBase64String(buffer); + + // Converts base64 to base64url. + base64 = base64.Replace("+", "-"); + base64 = base64.Replace("/", "_"); + // Strips padding. + base64 = base64.Replace("=", ""); + + return base64; + } + + private static byte[] SHA256(string inputStirng) + { + var bytes = Encoding.ASCII.GetBytes(inputStirng); + var sha256 = new SHA256Managed(); + return sha256.ComputeHash(bytes); + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal/WebLoginRequestManager.cs.meta b/Standalone/Runtime/Internal/WebLoginRequestManager.cs.meta new file mode 100644 index 0000000..dd677d9 --- /dev/null +++ b/Standalone/Runtime/Internal/WebLoginRequestManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e526ef197d7f46b7ae625981c082725 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2.meta b/Standalone/Runtime/Internal2.meta new file mode 100644 index 0000000..f9b2196 --- /dev/null +++ b/Standalone/Runtime/Internal2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29e3eb8ffb62e4d4b938af5d54d0b536 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/AccountManager.cs b/Standalone/Runtime/Internal2/AccountManager.cs new file mode 100644 index 0000000..87c2228 --- /dev/null +++ b/Standalone/Runtime/Internal2/AccountManager.cs @@ -0,0 +1,89 @@ +using System.Collections.Generic; +using JetBrains.Annotations; +using Newtonsoft.Json; +using TapSDK.Core; +using TapSDK.Core.Standalone.Internal.Openlog; + +namespace TapSDK.Login.Internal +{ + public class AccountManager + { + private static readonly string _accessToken = "taptapsdk_accesstoken"; + private static readonly string _profile = "taptapsdk_profile"; + private static readonly string _account = "taptapsdk_account"; + + private static AccountManager _instance; + + private AccountManager() + { + } + + public static AccountManager Instance + { + get + { + if (_instance == null) + { + _instance = new AccountManager(); + // 自动初始化 + _instance.Init(); + } + return _instance; + } + } + + private TapTapAccount _tapAccount; + [CanBeNull] + public TapTapAccount Account + { + get + { + return _tapAccount; + } + set + { + _tapAccount = value; + TapOpenlogStandalone.openid = value?.openId ?? ""; + if (value == null) + { + DataStorage.SaveString(_account, null); + } + else + { + DataStorage.SaveString(_account, value.ToJson()); + } + } + } + + public void Init() + { + var accountStr = DataStorage.LoadString(_account); + if (!string.IsNullOrEmpty(accountStr)) + { + Account = new TapTapAccount(Json.Deserialize(accountStr) as Dictionary); + } + else + { + var accessTokenStr = DataStorage.LoadString(_accessToken); + if (string.IsNullOrEmpty(accessTokenStr)) + { + return; + } + + var profileStr = DataStorage.LoadString(_profile); + if (string.IsNullOrEmpty(profileStr)) + { + return; + } + var accessToken = JsonConvert.DeserializeObject(accessTokenStr); + var profile = JsonConvert.DeserializeObject(profileStr); + Account = new TapTapAccount(accessToken, profile.openid, profile.unionid, profile.name, profile.avatar, profile.email); + } + } + + public void ClearCache() + { + Account = null; + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/AccountManager.cs.meta b/Standalone/Runtime/Internal2/AccountManager.cs.meta new file mode 100644 index 0000000..cab097a --- /dev/null +++ b/Standalone/Runtime/Internal2/AccountManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 000f0a993f0348ffb92533caedcdcce3 +timeCreated: 1716541112 \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs b/Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs new file mode 100644 index 0000000..70deb6a --- /dev/null +++ b/Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs @@ -0,0 +1,13 @@ +using System.Threading.Tasks; +using TapSDK.Login.Standalone; + +namespace TapSDK.Login.Internal +{ + public class AuthorizationProviderImpl : IAuthorizationProvider + { + public Task Authorize(string[] scopes = null) + { + return TapLoginStandaloneImpl.Instance.Authorize(scopes); + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs.meta b/Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs.meta new file mode 100644 index 0000000..f2743e4 --- /dev/null +++ b/Standalone/Runtime/Internal2/AuthorizationProviderImpl.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4afa00fbfdd84703a615d052000a9888 +timeCreated: 1717472965 \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/Http.meta b/Standalone/Runtime/Internal2/Http.meta new file mode 100644 index 0000000..2410181 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf54312312aa74a45898b86903cf0115 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/Http/LoginHttpClient.cs b/Standalone/Runtime/Internal2/Http/LoginHttpClient.cs new file mode 100644 index 0000000..0c082d1 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/LoginHttpClient.cs @@ -0,0 +1,139 @@ +using System; +using System.Net; +using System.Text; +using System.Linq; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using System.Security.Cryptography; +using Newtonsoft.Json; +using TapSDK.Core; +using TapSDK.Core.Internal.Json; +using TapSDK.Core.Internal.Http; + +namespace TapSDK.Login.Internal.Http { + public class LoginHttpClient { + private readonly HttpClient client; + + public LoginHttpClient() { + client = new HttpClient(); + client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); + } + + public Task Get(string url, + Dictionary headers = null, + Dictionary queryParams = null) { + return Request(url, HttpMethod.Get, headers, null, queryParams); + } + + public Task Post(string url, + Dictionary headers = null, + object data = null, + Dictionary queryParams = null) { + return Request(url, HttpMethod.Post, headers, data, queryParams); + } + + public Task Put(string url, + Dictionary headers = null, + object data = null, + Dictionary queryParams = null) { + return Request(url, HttpMethod.Put, headers, data, queryParams); + } + + public Task Delete(string url, + Dictionary headers = null, + object data = null, + Dictionary queryParams = null) { + return Request>(url, HttpMethod.Delete, headers, data, queryParams); + } + + async Task Request(string url, + HttpMethod method, + Dictionary headers = null, + object data = null, + Dictionary queryParams = null) { + url = BuildUrl(url, queryParams); + HttpRequestMessage request = new HttpRequestMessage { + RequestUri = new Uri(url), + Method = method, + }; + FillHeaders(request.Headers, headers); + + string content = null; + if (data != null) { + content = JsonConvert.SerializeObject(data); + Dictionary formData = JsonConvert.DeserializeObject>(content) + .ToDictionary(item => item.Key, item => item.Value.ToString()); + FormUrlEncodedContent requestContent = new FormUrlEncodedContent(formData); + request.Content = requestContent; + } + TapHttpUtils.PrintRequest(client, request, content); + HttpResponseMessage response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead); + request.Dispose(); + + string resultString = await response.Content.ReadAsStringAsync(); + response.Dispose(); + TapHttpUtils.PrintResponse(response, resultString); + + if (response.IsSuccessStatusCode) { + T ret = JsonConvert.DeserializeObject(resultString, + TapJsonConverter.Default); + return ret; + } + throw HandleErrorResponse(response.StatusCode, resultString); + } + + TapException HandleErrorResponse(HttpStatusCode statusCode, string responseContent) { + int code = (int)statusCode; + string message = responseContent; + try { + ErrorResponse response = JsonConvert.DeserializeObject(responseContent, + TapJsonConverter.Default); + code = response.Data.Code; + message = response.Data.Error; + } catch (Exception e) { + TapLogger.Error(e); + } + return new TapException(code, message); + } + + string BuildUrl(string url, Dictionary queryParams) { + if (queryParams != null) { + IEnumerable queryPairs = queryParams.Select(kv => $"{kv.Key}={kv.Value}"); + string queries = string.Join("&", queryPairs); + url = $"{url}?{queries}"; + } + return url; + } + + void FillHeaders(HttpRequestHeaders headers, Dictionary reqHeaders = null) { + // 额外 headers + if (reqHeaders != null) { + foreach (KeyValuePair kv in reqHeaders) { + headers.Add(kv.Key, kv.Value.ToString()); + } + } + + // 签名 + long timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); + string hash = GetMd5Hash($"{timestamp}"); + string sign = $"{hash},{timestamp}"; + headers.Add("X-LC-Sign", sign); + } + + static string GetMd5Hash(string input) { + MD5 md5 = MD5.Create(); + byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(input)); + return ToHex(data); + } + + static string ToHex(byte[] bytes) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < bytes.Length; i++) { + sb.Append(bytes[i].ToString("x2")); + } + return sb.ToString(); + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/Http/LoginHttpClient.cs.meta b/Standalone/Runtime/Internal2/Http/LoginHttpClient.cs.meta new file mode 100644 index 0000000..935d5dc --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/LoginHttpClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e3ed262175bd04db487ef5c3f3b5953d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/Http/Response.meta b/Standalone/Runtime/Internal2/Http/Response.meta new file mode 100644 index 0000000..9538ff5 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7cfaec1f91674907b9e60848f8985a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs b/Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs new file mode 100644 index 0000000..ebc01ff --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs @@ -0,0 +1,16 @@ +using Newtonsoft.Json; + +namespace TapSDK.Login.Internal.Http { + public class ErrorData { + [JsonProperty("code")] + public int Code { get; set; } + + [JsonProperty("error")] + public string Error { get; set; } + } + + public class ErrorResponse { + [JsonProperty("data")] + public ErrorData Data { get; set; } + } +} diff --git a/Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs.meta b/Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs.meta new file mode 100644 index 0000000..721a7a0 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/ErrorResponse.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf3ced9270c8442a4a7c2158841ccad8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs b/Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs new file mode 100644 index 0000000..dcf6b8d --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs @@ -0,0 +1,28 @@ +using Newtonsoft.Json; + +namespace TapSDK.Login.Internal.Http { + public class ProfileData { + [JsonProperty("openid")] + public string OpenId { get; set; } + + [JsonProperty("unionid")] + public string UnionId { get; set; } + + [JsonProperty("name")] + public string Name { get; set; } + + [JsonProperty("gender")] + public string Gender { get; set; } + + [JsonProperty("avatar")] + public string Avatar { get; set; } + + [JsonProperty("email")] + public string Email { get; set; } + } + + public class ProfileResponse { + [JsonProperty("data")] + public ProfileData Data { get; set; } + } +} diff --git a/Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs.meta b/Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs.meta new file mode 100644 index 0000000..ac67c03 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/ProfileResponse.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 16259047d4b9747abaa4b18eb025c892 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs b/Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs new file mode 100644 index 0000000..1bb4f3c --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs @@ -0,0 +1,22 @@ +using Newtonsoft.Json; + +namespace TapSDK.Login.Internal.Http { + public class QRCodeData { + [JsonProperty("device_code")] + public string DeviceCode { get; set; } + + [JsonProperty("expires_in")] + public int ExpiresIn { get; set; } + + [JsonProperty("qrcode_url")] + public string Url { get; set; } + + [JsonProperty("interval")] + public int Interval { get; set; } + } + + public class QRCodeResponse { + [JsonProperty("data")] + public QRCodeData Data { get; set; } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs.meta b/Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs.meta new file mode 100644 index 0000000..9c79744 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/QRCodeResponse.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81871766831eb47929aefc635473d845 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs b/Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs new file mode 100644 index 0000000..41d88e1 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace TapSDK.Login.Internal.Http { + public class TokenData { + [JsonProperty("kid")] + public string Kid { get; set; } + + [JsonProperty("access_token")] + public string Token { get; set; } + + [JsonProperty("token_type")] + public string TokenType { get; set; } + + [JsonProperty("mac_key")] + public string MacKey { get; set; } + + [JsonProperty("mac_algorithm")] + public string MacAlgorithm { get; set; } + + [JsonProperty("scope")] + public string Scope { get; set; } + + [JsonIgnore] + public HashSet Scopes => !string.IsNullOrEmpty(Scope) ? + new HashSet(Scope.Split(' ')) : new HashSet(); + } + + public class TokenResponse { + [JsonProperty("data")] + public TokenData Data { get; set; } + } +} diff --git a/Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs.meta b/Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs.meta new file mode 100644 index 0000000..8449028 --- /dev/null +++ b/Standalone/Runtime/Internal2/Http/Response/TokenResponse.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02cfc0b8c410e4527b7b4e08132c5ce1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/LoginService.cs b/Standalone/Runtime/Internal2/LoginService.cs new file mode 100644 index 0000000..04dc047 --- /dev/null +++ b/Standalone/Runtime/Internal2/LoginService.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Security.Cryptography; +using System.Text; +using UnityEngine; +using TapSDK.Login.Internal.Http; +using TapSDK.Core.Standalone.Internal.Service; + +namespace TapSDK.Login.Internal +{ + public static class LoginService + { + private static readonly LoginHttpClient httpClient = new LoginHttpClient(); + + public static LoginHttpClient HttpClient => httpClient; + + public static async Task GetQRCodeUrl(string clientId, string[] scopes) + { + Dictionary data = new Dictionary { + { "client_id", clientId }, + { "response_type", "device_code" }, + { "scope", string.Join(",", scopes) }, + { "version", TapTapSdk.Version }, + { "platform", "unity" }, + { "info", "{\"device_id\":\"" + SystemInfo.deviceModel + "\"}" } + }; + QRCodeResponse response = await httpClient.Post(TapTapSdk.CurrentRegion.CodeUrl(), + data: data); + return response.Data; + } + + public static async Task Authorize(string clientId, string code) + { + Dictionary data = new Dictionary { + { "client_id", clientId }, + { "grant_type", "authorization_code" }, + { "secret_type", "hmac-sha-1" }, + { "code", code }, + { "redirect_uri", WebLoginRequestManager.Instance.GetCurrentRequest().GetRedirectUri() }, + { "code_verifier", WebLoginRequestManager.Instance.GetCodeVerifier() } + }; + TokenResponse response = await httpClient.Post(TapTapSdk.CurrentRegion.TokenUrl(), + data: data); + return response.Data; + } + + public static async Task RequestScanQRCodeResult(string clientId, string deviceCode) + { + Dictionary data = new Dictionary { + { "grant_type", "device_token" }, + { "client_id", clientId }, + { "secret_type", "hmac-sha-1" }, + { "code", deviceCode }, + { "version", "1.0" }, + { "platform", "unity" }, + { "info", "{\"device_id\":\"" + SystemInfo.deviceModel + "\"}" } + }; + TokenResponse response = await httpClient.Post(TapTapSdk.CurrentRegion.TokenUrl(), + data: data); + return response.Data; + } + + public static async Task GetProfile(string clientId, AccessToken token, int timestamp = 0) + { + string url = TapTapSdk.CurrentRegion.ProfileUrl(token.scopeSet.Contains(TapTapLogin.TAP_LOGIN_SCOPE_PUBLIC_PROFILE)) + clientId; + var uri = new Uri(url); + var ts = timestamp; + if (ts == 0) + { + var dt = DateTime.UtcNow - new DateTime(1970, 1, 1); + ts = (int)dt.TotalSeconds; + } + var sign = "MAC " + GetAuthorizationHeader(token.kid, + token.macKey, + token.macAlgorithm, + "GET", + uri.PathAndQuery, + uri.Host, + "443", ts); + Dictionary headers = new Dictionary { + { "Authorization", sign } + }; + ProfileResponse response = await httpClient.Get(url, headers: headers); + return response.Data; + } + + public static string GetAuthorizationHeader(string kid, + string macKey, + string macAlgorithm, + string method, + string uri, + string host, + string port, + int timestamp) + { + var nonce = new System.Random().Next().ToString(); + + var normalizedString = $"{timestamp}\n{nonce}\n{method}\n{uri}\n{host}\n{port}\n\n"; + + HashAlgorithm hashGenerator; + switch (macAlgorithm) + { + case "hmac-sha-256": + hashGenerator = new HMACSHA256(Encoding.ASCII.GetBytes(macKey)); + break; + case "hmac-sha-1": + hashGenerator = new HMACSHA1(Encoding.ASCII.GetBytes(macKey)); + break; + default: + throw new InvalidOperationException("Unsupported MAC algorithm"); + } + + var hash = Convert.ToBase64String(hashGenerator.ComputeHash(Encoding.ASCII.GetBytes(normalizedString))); + + var authorizationHeader = new StringBuilder(); + authorizationHeader.AppendFormat(@"id=""{0}"",ts=""{1}"",nonce=""{2}"",mac=""{3}""", + kid, timestamp, nonce, hash); + + return authorizationHeader.ToString(); + } + + public static async Task RefreshToken(string clientId, string accessToken) + { + Dictionary data = new Dictionary { + { "client_id", clientId }, + { "grant_type", "refresh_token" }, + { "token", accessToken }, + { "token_type_hint", "access_token" }, + { "platform", "unity" }, + { "info", "{\"device_id\":\"" + SystemInfo.deviceModel + "\"}" } + }; + TokenResponse response = await httpClient.Post(TapTapSdk.CurrentRegion.TokenUrl(), + data: data); + return response.Data; + } + } +} diff --git a/Standalone/Runtime/Internal2/LoginService.cs.meta b/Standalone/Runtime/Internal2/LoginService.cs.meta new file mode 100644 index 0000000..84ad20c --- /dev/null +++ b/Standalone/Runtime/Internal2/LoginService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5e1eebabeb1f4001885b94c35d317f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/QRCodeUtils.cs b/Standalone/Runtime/Internal2/QRCodeUtils.cs new file mode 100644 index 0000000..768bc4d --- /dev/null +++ b/Standalone/Runtime/Internal2/QRCodeUtils.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using ZXing; +using ZXing.Common; +using ZXing.QrCode.Internal; +using UnityEngine; + +namespace TapSDK.Login.Internal { + public class QRCodeUtils { + public static Texture2D EncodeQrImage(string content, int width, int height) { + var writer = new MultiFormatWriter(); + var hints = new Dictionary { + { EncodeHintType.CHARACTER_SET, "UTF-8" }, + //hints.Add(EncodeHintType.MARGIN, 0); + { EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M } + }; + var bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, width, height, hints); + bitMatrix = DeleteWhite(bitMatrix); + var w = bitMatrix.Width; + var h = bitMatrix.Height; + var texture = new Texture2D(w, h); + for (var x = 0; x < h; x++) { + for (var y = 0; y < w; y++) { + texture.SetPixel(y, x, bitMatrix[x, y] ? Color.black : Color.white); + } + } + + texture.Apply(); + texture.filterMode = FilterMode.Point; + return texture; + } + + private static BitMatrix DeleteWhite(BitMatrix matrix) { + var rec = matrix.getEnclosingRectangle(); + var resWidth = rec[2]; + var resHeight = rec[3]; + + var resMatrix = new BitMatrix(resWidth, resHeight); + resMatrix.clear(); + for (var i = 0; i < resWidth; i++) { + for (var j = 0; j < resHeight; j++){ + if (matrix[i + rec[0], j + rec[1]]) { + resMatrix.flip(i, j); + } + } + } + + return resMatrix; + } + } +} diff --git a/Standalone/Runtime/Internal2/QRCodeUtils.cs.meta b/Standalone/Runtime/Internal2/QRCodeUtils.cs.meta new file mode 100644 index 0000000..e3d59e6 --- /dev/null +++ b/Standalone/Runtime/Internal2/QRCodeUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e9daa576463f46d49306d4cd1bb163f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/TapLoginService.cs b/Standalone/Runtime/Internal2/TapLoginService.cs new file mode 100644 index 0000000..12d736f --- /dev/null +++ b/Standalone/Runtime/Internal2/TapLoginService.cs @@ -0,0 +1,45 @@ +using System; +using System.Threading.Tasks; +using TapSDK.Core.Internal.Log; +using TapSDK.Core.Standalone.Internal.Service; +using TapSDK.Login.Internal; + +namespace TapSDK.Login.Standalone.Internal +{ + internal class TapLoginService : ITapLoginService + { + public string ObtainAuthorizationAsync(string url, string method) + { + TapTapAccount tapAccount = AccountManager.Instance.Account; + if (tapAccount == null) + { + return null; + } + AccessToken token = tapAccount.accessToken; + if (token == null) + { + return null; + } + var dt = DateTime.UtcNow - new DateTime(1970, 1, 1); + var ts = (int)dt.TotalSeconds; + string port = "443"; + if (url.StartsWith("http://")) + { + port = "80"; + } + UriBuilder uri = new UriBuilder(url); + string host = uri.Host; + string pathAndQuery = url.Substring(url.LastIndexOf(host) + host.Length); + var sign = "MAC " + LoginService.GetAuthorizationHeader( + token.kid, + token.macKey, + token.macAlgorithm, + method, + pathAndQuery, + host, + port, + ts); + return sign; + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/TapLoginService.cs.meta b/Standalone/Runtime/Internal2/TapLoginService.cs.meta new file mode 100644 index 0000000..735eb34 --- /dev/null +++ b/Standalone/Runtime/Internal2/TapLoginService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5641596ac5084807a736c29246e2fe4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs b/Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs new file mode 100644 index 0000000..1b4094e --- /dev/null +++ b/Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs @@ -0,0 +1,190 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TapSDK.Core; +using TapSDK.Core.Internal.Utils; +using TapSDK.Login.Internal.Http; +using TapSDK.Login.Standalone; +using TapSDK.Login.Standalone.Internal; +using UnityEngine; + +namespace TapSDK.Login.Internal +{ + public class TapLoginStandaloneImpl + { + private static TapLoginStandaloneImpl instance; + + private TapLoginStandaloneImpl() + { + + } + + public static TapLoginStandaloneImpl Instance + { + get + { + if (instance == null) + { + instance = new TapLoginStandaloneImpl(); + } + return instance; + } + } + + public void Init(string clientId, TapTapRegionType regionType) + { + TapTapSdk.SDKInitialize(clientId, regionType == TapTapRegionType.CN); + AccountManager.Instance.Init(); + _ = CheckAndRefreshToken(); + TapLoginTracker.Instance.TrackInit(); + } + + public Task Login(string[] scopes) + { + string sessionId = Guid.NewGuid().ToString(); + TapLoginTracker.Instance.TrackStart("loginWithScopes", sessionId); + + if (!scopes.Contains(TapTapLogin.TAP_LOGIN_SCOPE_PUBLIC_PROFILE)) + { + scopes = scopes.Append(TapTapLogin.TAP_LOGIN_SCOPE_PUBLIC_PROFILE).ToArray(); + } + IComplianceProvider provider = BridgeUtils.CreateBridgeImplementation(typeof(IComplianceProvider), + "TapSDK.Compliance") as IComplianceProvider; + String complianceScope = provider?.GetAgeRangeScope(); + if (complianceScope != null) + { + scopes = scopes.Append(complianceScope).ToArray(); + } + TaskCompletionSource tcs = new TaskCompletionSource(); + LoginPanelController.OpenParams openParams = new LoginPanelController.OpenParams { + ClientId = TapTapSdk.ClientId, + Scopes = scopes, + OnAuth = async (tokenData, loginType) => { + if (tokenData == null) { + TapLoginTracker.Instance.TrackFailure("loginWithScopes", sessionId, loginType, (int) TapErrorCode.ERROR_CODE_UNDEFINED, "UnKnow Error"); + tcs.TrySetException(new TapException((int) TapErrorCode.ERROR_CODE_UNDEFINED, "UnKnow Error")); + } else { + // 将 TokenData 转化为 AccessToken + AccessToken refreshToken = new AccessToken { + kid = tokenData.Kid, + tokenType = tokenData.TokenType, + macKey = tokenData.MacKey, + macAlgorithm = tokenData.MacAlgorithm, + scopeSet = tokenData.Scopes + }; + ProfileData profileData = await LoginService.GetProfile(TapTapSdk.ClientId, refreshToken); + if (profileData != null) + { + TapLoginTracker.Instance.TrackSuccess("loginWithScopes", sessionId, loginType); + AccountManager.Instance.Account = new TapTapAccount( + refreshToken, profileData.OpenId, profileData.UnionId, profileData.Name, profileData.Avatar, + profileData.Email); + tcs.TrySetResult(AccountManager.Instance.Account); + } + else + { + TapLoginTracker.Instance.TrackFailure("loginWithScopes", sessionId, loginType, (int) TapErrorCode.ERROR_CODE_UNDEFINED, "UnKnow Error"); + tcs.TrySetException(new TapException((int) TapErrorCode.ERROR_CODE_UNDEFINED, "UnKnow Error")); + } + } + }, + OnError = (e, loginType) => { + TapLoginTracker.Instance.TrackFailure("loginWithScopes", sessionId, loginType, e.Code, e.Message); + tcs.TrySetException(e); + }, + OnClose = () => { + TapLoginTracker.Instance.TrackCancel("loginWithScopes", sessionId); + tcs.TrySetCanceled(); + } + }; + TapSDK.UI.UIManager.Instance.OpenUI("Prefabs/TapLogin/LoginPanel", openParams); + return tcs.Task; + } + + public Task Authorize(string[] scopes = null) + { + TaskCompletionSource tcs = new TaskCompletionSource(); + LoginPanelController.OpenParams openParams = new LoginPanelController.OpenParams { + ClientId = TapTapSdk.ClientId, + Scopes = new HashSet(scopes).ToArray(), + OnAuth = (tokenData, loginType) => { + if (tokenData == null) { + tcs.TrySetException(new TapException((int) TapErrorCode.ERROR_CODE_UNDEFINED, "UnKnow Error")); + } else { + // 将 TokenData 转化为 AccessToken + AccessToken accessToken = new AccessToken { + kid = tokenData.Kid, + tokenType = tokenData.TokenType, + macKey = tokenData.MacKey, + macAlgorithm = tokenData.MacAlgorithm, + scopeSet = tokenData.Scopes + }; + tcs.TrySetResult(accessToken); + } + }, + OnError = (e, loginType) => { + tcs.TrySetException(e); + }, + OnClose = () => { + tcs.TrySetException( + new TapException((int) TapErrorCode.ERROR_CODE_LOGIN_CANCEL, "Login Cancel")); + } + }; + TapSDK.UI.UIManager.Instance.OpenUI("Prefabs/TapLogin/LoginPanel", openParams); + return tcs.Task; + } + + public void Logout() + { + AccountManager.Instance.ClearCache(); + } + + public Task GetCurrentAccount() + { + var tcs = new TaskCompletionSource(); + tcs.TrySetResult(AccountManager.Instance.Account); + return tcs.Task; + } + + private async Task CheckAndRefreshToken(){ + try + { + AccessToken accessToken = AccountManager.Instance.Account?.accessToken; + if(accessToken != null){ + TokenData tokenData = null; + try{ + tokenData = await LoginService.RefreshToken(TapTapSdk.ClientId, accessToken.kid); + }catch(TapException e){ + //清除本地缓存 + if(e.code < 0 ){ + Logout(); + } + return; + } + + if (tokenData == null) + { + return; + } + AccessToken refreshToken = new AccessToken { + kid = tokenData.Kid, + tokenType = tokenData.TokenType, + macKey = tokenData.MacKey, + macAlgorithm = tokenData.MacAlgorithm, + scopeSet = tokenData.Scopes + }; + ProfileData profileData = await LoginService.GetProfile(TapTapSdk.ClientId, refreshToken); + if (profileData != null) + { + AccountManager.Instance.Account = new TapTapAccount( + refreshToken, profileData.OpenId, profileData.UnionId, profileData.Name, profileData.Avatar, + profileData.Email); + } + } + }catch(Exception e){ + Debug.Log("refresh TapToken fail reason : " + e.Message + "\n stack = " + e.StackTrace); + } + } + } +} \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs.meta b/Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs.meta new file mode 100644 index 0000000..a92c80b --- /dev/null +++ b/Standalone/Runtime/Internal2/TapLoginStandaloneImpl.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 936985f417854fb7883aadaabd65350a +timeCreated: 1717472032 \ No newline at end of file diff --git a/Standalone/Runtime/Internal2/UI.meta b/Standalone/Runtime/Internal2/UI.meta new file mode 100644 index 0000000..26f58dc --- /dev/null +++ b/Standalone/Runtime/Internal2/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80e3ca190dcd64d76a8081b617253460 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/UI/ClientButtonListener.cs b/Standalone/Runtime/Internal2/UI/ClientButtonListener.cs new file mode 100644 index 0000000..c726099 --- /dev/null +++ b/Standalone/Runtime/Internal2/UI/ClientButtonListener.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace TapSDK.Login.Internal { + public class ClientButtonListener : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { + public Action OnMouseEnter { get; set; } + public Action OnMouseExit { get; set; } + + public void OnPointerEnter(PointerEventData eventData) { + OnMouseEnter?.Invoke(); + } + + public void OnPointerExit(PointerEventData eventData) { + OnMouseExit?.Invoke(); + } + } +} diff --git a/Standalone/Runtime/Internal2/UI/ClientButtonListener.cs.meta b/Standalone/Runtime/Internal2/UI/ClientButtonListener.cs.meta new file mode 100644 index 0000000..3cf273b --- /dev/null +++ b/Standalone/Runtime/Internal2/UI/ClientButtonListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c22895152b984269a88e5f572f5c372 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Standalone/Runtime/Internal2/UI/LoginPanelController.cs b/Standalone/Runtime/Internal2/UI/LoginPanelController.cs new file mode 100644 index 0000000..4b6b8ae --- /dev/null +++ b/Standalone/Runtime/Internal2/UI/LoginPanelController.cs @@ -0,0 +1,72 @@ +using UnityEngine; +using UnityEngine.UI; +using TapSDK.UI; +using TapSDK.Login.Internal.Http; +using System; +using TapSDK.Core; + +namespace TapSDK.Login.Internal { + public class LoginPanelController : BasePanelController { + public enum Type { + Auth, + Login + } + + public class OpenParams : AbstractOpenPanelParameter { + public Type Type { get; set; } + public string ClientId { get; set; } + public string[] Scopes { get; set; } + public Action OnAuth { get; set; } + public Action OnError { get; set; } + public Action OnClose { get; set; } + } + + private TitleController titleController; + private QRCodeController qrcodeController; + private WebController webController; + + protected override void BindComponents() { + base.BindComponents(); + + Button closeBtn = transform.Find("TopBar/CloseButton").GetComponent