From 44cf6740539c50a03a50f914dd63c1c9580f5205 Mon Sep 17 00:00:00 2001 From: Vingator Date: Thu, 31 Oct 2024 17:37:05 +0100 Subject: [PATCH 1/3] Allows custom implementation for the OTP Verification Modal by implementing AbstractOTPVerifyModal --- .../Unity/Prefabs/InAppWalletModal.prefab | 6 +- .../Wallets/UI/AbstractOTPVerifyModal.cs | 10 +++ .../Wallets/UI/AbstractOTPVerifyModal.cs.meta | 3 + .../Unity/Wallets/UI/DefaultOTPVerifyModal.cs | 70 +++++++++++++++++++ .../Wallets/UI/DefaultOTPVerifyModal.cs.meta | 3 + .../Unity/Wallets/UI/InAppWalletModal.cs | 70 ++----------------- 6 files changed, 96 insertions(+), 66 deletions(-) create mode 100644 Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs create mode 100644 Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs.meta create mode 100644 Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs create mode 100644 Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs.meta diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab b/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab index b4a8d601..df536040 100644 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab +++ b/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab @@ -683,7 +683,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 927399162371239047} - - component: {fileID: 7193843385751744412} + - component: {fileID: 2416369102020724201} m_Layer: 0 m_Name: InAppWalletModal m_TagString: Untagged @@ -707,7 +707,7 @@ Transform: - {fileID: 6039721690277681462} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &7193843385751744412 +--- !u!114 &2416369102020724201 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -716,7 +716,7 @@ MonoBehaviour: m_GameObject: {fileID: 5852007486238492023} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bbb3a882d52631b4d8fcfe778909adee, type: 3} + m_Script: {fileID: 11500000, guid: a96668f883644d6dbd0c17a62569d70a, type: 3} m_Name: m_EditorClassIdentifier: k__BackingField: {fileID: 6544897856717633322} diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs new file mode 100644 index 00000000..ac318b61 --- /dev/null +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs @@ -0,0 +1,10 @@ +using System.Threading.Tasks; +using UnityEngine; + +namespace Thirdweb.Unity +{ + public abstract class AbstractOTPVerifyModal : MonoBehaviour + { + public abstract Task LoginWithOtp(InAppWallet wallet); + } +} \ No newline at end of file diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs.meta b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs.meta new file mode 100644 index 00000000..fcb6b05d --- /dev/null +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f81f439675c148e898ed1805e8e38f97 +timeCreated: 1730382130 \ No newline at end of file diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs new file mode 100644 index 00000000..b354b3b5 --- /dev/null +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs @@ -0,0 +1,70 @@ +using System.Threading.Tasks; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +namespace Thirdweb.Unity +{ + public class DefaultOTPVerifyModal : AbstractOTPVerifyModal + { + [field: SerializeField, Header("UI Settings")] + private Canvas InAppWalletCanvas { get; set; } + + [field: SerializeField] + private TMP_InputField OTPInputField { get; set; } + + [field: SerializeField] + private Button SubmitButton { get; set; } + + public override Task LoginWithOtp(InAppWallet wallet) + { + SubmitButton.onClick.RemoveAllListeners(); + OTPInputField.text = string.Empty; + InAppWalletCanvas.gameObject.SetActive(true); + + OTPInputField.interactable = true; + SubmitButton.interactable = true; + + var tcs = new TaskCompletionSource(); + + SubmitButton.onClick.AddListener(async () => + { + try + { + var otp = OTPInputField.text; + if (string.IsNullOrEmpty(otp)) + { + return; + } + + OTPInputField.interactable = false; + SubmitButton.interactable = false; + (var address, var canRetry) = await wallet.LoginWithOtp(otp); + if (address != null) + { + InAppWalletCanvas.gameObject.SetActive(false); + tcs.SetResult(wallet); + } + else if (!canRetry) + { + InAppWalletCanvas.gameObject.SetActive(false); + tcs.SetException(new UnityException("Failed to verify OTP.")); + } + else + { + OTPInputField.text = string.Empty; + OTPInputField.interactable = true; + SubmitButton.interactable = true; + } + } + catch (System.Exception e) + { + InAppWalletCanvas.gameObject.SetActive(false); + tcs.SetException(e); + } + }); + + return tcs.Task; + } + } +} \ No newline at end of file diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs.meta b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs.meta new file mode 100644 index 00000000..d682f9bf --- /dev/null +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a96668f883644d6dbd0c17a62569d70a +timeCreated: 1730382189 \ No newline at end of file diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs index 064c3c4a..172646f2 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs @@ -1,80 +1,24 @@ +using System; using System.Threading.Tasks; -using TMPro; -using UnityEngine; -using UnityEngine.UI; +using Object = UnityEngine.Object; namespace Thirdweb.Unity { - public class InAppWalletModal : MonoBehaviour + public static class InAppWalletModal { - [field: SerializeField, Header("UI Settings")] - private Canvas InAppWalletCanvas { get; set; } - - [field: SerializeField] - private TMP_InputField OTPInputField { get; set; } - - [field: SerializeField] - private Button SubmitButton { get; set; } - public static Task LoginWithOtp(InAppWallet wallet) { #if UNITY_6000_0_OR_NEWER - var modal = FindAnyObjectByType(); + var modal = Object.FindAnyObjectByType(); #else - var modal = FindObjectOfType(); + var modal = Object.FindObjectOfType(); #endif if (modal == null) { - modal = new GameObject("InAppWalletModal").AddComponent(); + throw new Exception("No OTPVerifyModal found in the scene."); } - modal.SubmitButton.onClick.RemoveAllListeners(); - modal.OTPInputField.text = string.Empty; - modal.InAppWalletCanvas.gameObject.SetActive(true); - - modal.OTPInputField.interactable = true; - modal.SubmitButton.interactable = true; - - var tcs = new TaskCompletionSource(); - - modal.SubmitButton.onClick.AddListener(async () => - { - try - { - var otp = modal.OTPInputField.text; - if (string.IsNullOrEmpty(otp)) - { - return; - } - - modal.OTPInputField.interactable = false; - modal.SubmitButton.interactable = false; - (var address, var canRetry) = await wallet.LoginWithOtp(otp); - if (address != null) - { - modal.InAppWalletCanvas.gameObject.SetActive(false); - tcs.SetResult(wallet); - } - else if (!canRetry) - { - modal.InAppWalletCanvas.gameObject.SetActive(false); - tcs.SetException(new UnityException("Failed to verify OTP.")); - } - else - { - modal.OTPInputField.text = string.Empty; - modal.OTPInputField.interactable = true; - modal.SubmitButton.interactable = true; - } - } - catch (System.Exception e) - { - modal.InAppWalletCanvas.gameObject.SetActive(false); - tcs.SetException(e); - } - }); - - return tcs.Task; + return modal.LoginWithOtp(wallet); } } } From ad5d6887daefc95208f0c19a14c2fc8c97433464 Mon Sep 17 00:00:00 2001 From: Vingator Date: Wed, 6 Nov 2024 09:32:15 +0100 Subject: [PATCH 2/3] Applying changes from 56f4a2e to the DefaultOTPVerifyModal --- .../Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs index b354b3b5..7ec75cd6 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs @@ -39,17 +39,12 @@ public override Task LoginWithOtp(InAppWallet wallet) OTPInputField.interactable = false; SubmitButton.interactable = false; - (var address, var canRetry) = await wallet.LoginWithOtp(otp); + var address = await wallet.LoginWithOtp(otp); if (address != null) { InAppWalletCanvas.gameObject.SetActive(false); tcs.SetResult(wallet); } - else if (!canRetry) - { - InAppWalletCanvas.gameObject.SetActive(false); - tcs.SetException(new UnityException("Failed to verify OTP.")); - } else { OTPInputField.text = string.Empty; From 0f58cab3775036f2223b11b5ca534a7e9ccfe7db Mon Sep 17 00:00:00 2001 From: 0xFirekeeper <0xFirekeeper@gmail.com> Date: Thu, 7 Nov 2024 23:56:35 +0700 Subject: [PATCH 3/3] Update scripts and prefabs to merge eco wallets --- ...letModal.prefab => DefaultOTPModal.prefab} | 16 +- ...refab.meta => DefaultOTPModal.prefab.meta} | 0 .../Unity/Prefabs/EcosystemWalletModal.prefab | 1498 ----------------- .../Prefabs/InAppWalletModal.prefab.meta | 7 - .../Unity/Prefabs/ThirdwebManager.prefab | 130 +- .../Wallets/UI/AbstractOTPVerifyModal.cs | 8 +- .../Unity/Wallets/UI/DefaultOTPVerifyModal.cs | 32 +- .../Unity/Wallets/UI/EcosystemWalletModal.cs | 68 +- .../Unity/Wallets/UI/InAppWalletModal.cs | 4 +- 9 files changed, 40 insertions(+), 1723 deletions(-) rename Assets/Thirdweb/Runtime/Unity/Prefabs/{InAppWalletModal.prefab => DefaultOTPModal.prefab} (99%) rename Assets/Thirdweb/Runtime/Unity/Prefabs/{EcosystemWalletModal.prefab.meta => DefaultOTPModal.prefab.meta} (100%) delete mode 100644 Assets/Thirdweb/Runtime/Unity/Prefabs/EcosystemWalletModal.prefab delete mode 100644 Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab.meta diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab b/Assets/Thirdweb/Runtime/Unity/Prefabs/DefaultOTPModal.prefab similarity index 99% rename from Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab rename to Assets/Thirdweb/Runtime/Unity/Prefabs/DefaultOTPModal.prefab index df536040..8d36cd12 100644 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab +++ b/Assets/Thirdweb/Runtime/Unity/Prefabs/DefaultOTPModal.prefab @@ -281,7 +281,7 @@ GameObject: - component: {fileID: 3138449904238523824} - component: {fileID: 8003006277427483696} m_Layer: 0 - m_Name: InAppWalletCanvas + m_Name: OTPCanvas m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -683,9 +683,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 927399162371239047} - - component: {fileID: 2416369102020724201} + - component: {fileID: 6095702023232371779} m_Layer: 0 - m_Name: InAppWalletModal + m_Name: DefaultOTPModal m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -707,7 +707,7 @@ Transform: - {fileID: 6039721690277681462} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2416369102020724201 +--- !u!114 &6095702023232371779 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -719,9 +719,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a96668f883644d6dbd0c17a62569d70a, type: 3} m_Name: m_EditorClassIdentifier: - k__BackingField: {fileID: 6544897856717633322} + k__BackingField: {fileID: 6544897856717633322} k__BackingField: {fileID: 3669709369412789774} - k__BackingField: {fileID: 6735067967567420699} + k__BackingField: {fileID: 6735067967567420699} --- !u!1 &6516515637553372127 GameObject: m_ObjectHideFlags: 0 @@ -1185,7 +1185,7 @@ GameObject: - component: {fileID: 6288659877768705966} - component: {fileID: 1839881029278966271} - component: {fileID: 3669709369412789774} - - component: {fileID: 5495134283217065053} + - component: {fileID: 5580764750785548575} m_Layer: 0 m_Name: InputField_OTP m_TagString: Untagged @@ -1349,7 +1349,7 @@ MonoBehaviour: m_isRichTextEditingAllowed: 0 m_LineLimit: 0 m_InputValidator: {fileID: 0} ---- !u!114 &5495134283217065053 +--- !u!114 &5580764750785548575 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/EcosystemWalletModal.prefab.meta b/Assets/Thirdweb/Runtime/Unity/Prefabs/DefaultOTPModal.prefab.meta similarity index 100% rename from Assets/Thirdweb/Runtime/Unity/Prefabs/EcosystemWalletModal.prefab.meta rename to Assets/Thirdweb/Runtime/Unity/Prefabs/DefaultOTPModal.prefab.meta diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/EcosystemWalletModal.prefab b/Assets/Thirdweb/Runtime/Unity/Prefabs/EcosystemWalletModal.prefab deleted file mode 100644 index 3ec20ed0..00000000 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/EcosystemWalletModal.prefab +++ /dev/null @@ -1,1498 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &2502629967807466600 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5371112846942902171} - - component: {fileID: 3554625208531783813} - - component: {fileID: 6488078765776777430} - m_Layer: 0 - m_Name: Label_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5371112846942902171 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2502629967807466600} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4461568896177945805} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 350, y: -43.125} - m_SizeDelta: {x: 750, y: 30} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3554625208531783813 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2502629967807466600} - m_CullTransparentMesh: 1 ---- !u!114 &6488078765776777430 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2502629967807466600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Verification - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 60 - m_fontSizeBase: 60 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3122607161646673804 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3475648066741790617} - - component: {fileID: 8713491238237174915} - - component: {fileID: 1698683805271688367} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3475648066741790617 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3122607161646673804} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4890399708717926316} - 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 &8713491238237174915 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3122607161646673804} - m_CullTransparentMesh: 1 ---- !u!114 &1698683805271688367 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3122607161646673804} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Submit - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 53.7 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3359827314717732722 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6039721690277681462} - - component: {fileID: 6544897856717633322} - - component: {fileID: 3138449904238523824} - - component: {fileID: 8003006277427483696} - m_Layer: 0 - m_Name: EcosystemWalletCanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &6039721690277681462 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1591031873222875619} - - {fileID: 4461568896177945805} - m_Father: {fileID: 927399162371239047} - 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} ---- !u!223 &6544897856717633322 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 1 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 999 - m_TargetDisplay: 0 ---- !u!114 &3138449904238523824 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 1 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 1920, y: 1080} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0.75 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 72 - m_DefaultSpriteDPI: 72 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!114 &8003006277427483696 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &3776596453421001751 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2939032140293425776} - - component: {fileID: 928582245302513982} - - component: {fileID: 4540183280010187769} - - component: {fileID: 9200902596711286432} - m_Layer: 0 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2939032140293425776 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3776596453421001751} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8540964555400918794} - 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: -10, y: -10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &928582245302513982 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3776596453421001751} - m_CullTransparentMesh: 1 ---- !u!114 &4540183280010187769 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3776596453421001751} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Enter password... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2150773298 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 33.1 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &9200902596711286432 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3776596453421001751} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &3850166831312961772 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4461568896177945805} - - component: {fileID: 6849160509572332301} - - component: {fileID: 6176408864676155357} - - component: {fileID: 2605366465177762368} - - component: {fileID: 3014740888096629421} - - component: {fileID: 701061138895754387} - m_Layer: 0 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4461568896177945805 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5371112846942902171} - - {fileID: 5218515456902683515} - - {fileID: 870115345117033871} - - {fileID: 4890399708717926316} - m_Father: {fileID: 6039721690277681462} - 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: 700, y: 450} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &6849160509572332301 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &6176408864676155357 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!222 &2605366465177762368 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_CullTransparentMesh: 1 ---- !u!114 &3014740888096629421 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - 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.078431375, g: 0.078431375, b: 0.078431375, a: 0.98039216} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - 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!114 &701061138895754387 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 25 - m_Right: 25 - m_Top: 25 - m_Bottom: 25 - m_ChildAlignment: 4 - m_Spacing: 25 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &5852007486238492023 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 927399162371239047} - - component: {fileID: 1971647906293956350} - m_Layer: 0 - m_Name: EcosystemWalletModal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &927399162371239047 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5852007486238492023} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6039721690277681462} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1971647906293956350 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5852007486238492023} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 098b77f902422574d8dee17fc1e57316, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: {fileID: 6544897856717633322} - k__BackingField: {fileID: 3669709369412789774} - k__BackingField: {fileID: 6735067967567420699} ---- !u!1 &6516515637553372127 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4890399708717926316} - - component: {fileID: 5116783963587770299} - - component: {fileID: 2051653710779397930} - - component: {fileID: 6735067967567420699} - m_Layer: 0 - m_Name: Button_Submit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4890399708717926316 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6516515637553372127} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3475648066741790617} - m_Father: {fileID: 4461568896177945805} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 350, y: -376.875} - m_SizeDelta: {x: 250, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5116783963587770299 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6516515637553372127} - m_CullTransparentMesh: 1 ---- !u!114 &2051653710779397930 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6516515637553372127} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, 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 &6735067967567420699 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6516515637553372127} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2051653710779397930} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6626442634880052045 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5218515456902683515} - - component: {fileID: 5387018308454469514} - - component: {fileID: 3938861009180224149} - m_Layer: 0 - m_Name: Label_Description - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5218515456902683515 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6626442634880052045} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4461568896177945805} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 350, y: -134.375} - m_SizeDelta: {x: 750, y: 30} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &5387018308454469514 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6626442634880052045} - m_CullTransparentMesh: 1 ---- !u!114 &3938861009180224149 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6626442634880052045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: A one time password has been sent to you. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6737487196998776446 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8540964555400918794} - - component: {fileID: 317459267105126449} - m_Layer: 0 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8540964555400918794 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6737487196998776446} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2939032140293425776} - - {fileID: 403114104254293809} - m_Father: {fileID: 870115345117033871} - 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.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &317459267105126449 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6737487196998776446} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} ---- !u!1 &8032997538214909586 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1591031873222875619} - - component: {fileID: 2666568037272148020} - - component: {fileID: 4827183530479556965} - - component: {fileID: 5088351329027178892} - - component: {fileID: 4436091177298664714} - - component: {fileID: 3725967493702712682} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1591031873222875619 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8032997538214909586} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6039721690277681462} - 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!223 &2666568037272148020 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8032997538214909586} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &4827183530479556965 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8032997538214909586} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!222 &5088351329027178892 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8032997538214909586} - m_CullTransparentMesh: 1 ---- !u!114 &4436091177298664714 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8032997538214909586} - 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.14417946, g: 0.14417946, b: 0.14417946, a: 0.87058824} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - 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!114 &3725967493702712682 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8032997538214909586} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 25 - m_Right: 25 - m_Top: 25 - m_Bottom: 25 - m_ChildAlignment: 4 - m_Spacing: 25 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &8745613113966205384 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 870115345117033871} - - component: {fileID: 6288659877768705966} - - component: {fileID: 1839881029278966271} - - component: {fileID: 3669709369412789774} - - component: {fileID: 5580764750785548575} - m_Layer: 0 - m_Name: InputField_OTP - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &870115345117033871 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8745613113966205384} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8540964555400918794} - m_Father: {fileID: 4461568896177945805} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 350, y: -255.625} - m_SizeDelta: {x: 500, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6288659877768705966 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8745613113966205384} - m_CullTransparentMesh: 1 ---- !u!114 &1839881029278966271 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8745613113966205384} - 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.9098039, g: 0.9137255, b: 0.91764706, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, 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 &3669709369412789774 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8745613113966205384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1839881029278966271} - m_TextViewport: {fileID: 8540964555400918794} - m_TextComponent: {fileID: 1687692712259596583} - m_Placeholder: {fileID: 4540183280010187769} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 2 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 4 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 2 - m_RegexValue: - m_GlobalPointSize: 14 - m_CharacterLimit: 6 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} ---- !u!114 &5580764750785548575 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8745613113966205384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cc33a39070010f94fb1c2dd721c1286d, type: 3} - m_Name: - m_EditorClassIdentifier: - showHtmlElement: 0 ---- !u!1 &8756752347909561359 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 403114104254293809} - - component: {fileID: 1447458403823015638} - - component: {fileID: 1687692712259596583} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &403114104254293809 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8756752347909561359} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8540964555400918794} - 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 &1447458403823015638 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8756752347909561359} - m_CullTransparentMesh: 1 ---- !u!114 &1687692712259596583 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8756752347909561359} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 72 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 90.9 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab.meta b/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab.meta deleted file mode 100644 index 49bb9856..00000000 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/InAppWalletModal.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 948c3090b3e324d46b37f01e37d30c63 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab b/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab index de1efdb7..c1809009 100644 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab +++ b/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab @@ -31,7 +31,6 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6757656659025929550} - - {fileID: 2068803692016539523} - {fileID: 5087052691893732598} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -53,132 +52,7 @@ MonoBehaviour: k__BackingField: 1 k__BackingField: 0 k__BackingField: ee6e060000000000 ---- !u!1001 &1183062832708090628 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 7977017408921700919} - m_Modifications: - - target: {fileID: 870115345117033871, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 870115345117033871, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 870115345117033871, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 870115345117033871, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4890399708717926316, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4890399708717926316, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4890399708717926316, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4890399708717926316, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5218515456902683515, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5218515456902683515, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5218515456902683515, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5218515456902683515, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5371112846942902171, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5371112846942902171, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5371112846942902171, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5371112846942902171, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5852007486238492023, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - propertyPath: m_Name - value: InAppWalletModal - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} ---- !u!4 &2068803692016539523 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 927399162371239047, guid: 948c3090b3e324d46b37f01e37d30c63, type: 3} - m_PrefabInstance: {fileID: 1183062832708090628} - m_PrefabAsset: {fileID: 0} + k__BackingField: --- !u!1001 &5352000285921552497 PrefabInstance: m_ObjectHideFlags: 0 @@ -229,7 +103,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5852007486238492023, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_Name - value: EcosystemWalletModal + value: DefaultOTPModal objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs index ac318b61..8ac9ed7e 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/AbstractOTPVerifyModal.cs @@ -1,10 +1,10 @@ using System.Threading.Tasks; using UnityEngine; -namespace Thirdweb.Unity +namespace Thirdweb.Unity { - public abstract class AbstractOTPVerifyModal : MonoBehaviour + public abstract class AbstractOTPVerifyModal : MonoBehaviour { - public abstract Task LoginWithOtp(InAppWallet wallet); + public abstract Task LoginWithOtp(IThirdwebWallet wallet); } -} \ No newline at end of file +} diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs index 7ec75cd6..3a4da4ce 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/DefaultOTPVerifyModal.cs @@ -3,31 +3,31 @@ using UnityEngine; using UnityEngine.UI; -namespace Thirdweb.Unity +namespace Thirdweb.Unity { - public class DefaultOTPVerifyModal : AbstractOTPVerifyModal + public class DefaultOTPVerifyModal : AbstractOTPVerifyModal { [field: SerializeField, Header("UI Settings")] - private Canvas InAppWalletCanvas { get; set; } + private Canvas OTPCanvas { get; set; } [field: SerializeField] private TMP_InputField OTPInputField { get; set; } [field: SerializeField] - private Button SubmitButton { get; set; } + private Button OTPSubmitButton { get; set; } - public override Task LoginWithOtp(InAppWallet wallet) + public override Task LoginWithOtp(IThirdwebWallet wallet) { - SubmitButton.onClick.RemoveAllListeners(); + OTPSubmitButton.onClick.RemoveAllListeners(); OTPInputField.text = string.Empty; - InAppWalletCanvas.gameObject.SetActive(true); + OTPCanvas.gameObject.SetActive(true); OTPInputField.interactable = true; - SubmitButton.interactable = true; + OTPSubmitButton.interactable = true; - var tcs = new TaskCompletionSource(); + var tcs = new TaskCompletionSource(); - SubmitButton.onClick.AddListener(async () => + OTPSubmitButton.onClick.AddListener(async () => { try { @@ -38,23 +38,23 @@ public override Task LoginWithOtp(InAppWallet wallet) } OTPInputField.interactable = false; - SubmitButton.interactable = false; - var address = await wallet.LoginWithOtp(otp); + OTPSubmitButton.interactable = false; + var address = await (wallet as EcosystemWallet).LoginWithOtp(otp); if (address != null) { - InAppWalletCanvas.gameObject.SetActive(false); + OTPCanvas.gameObject.SetActive(false); tcs.SetResult(wallet); } else { OTPInputField.text = string.Empty; OTPInputField.interactable = true; - SubmitButton.interactable = true; + OTPSubmitButton.interactable = true; } } catch (System.Exception e) { - InAppWalletCanvas.gameObject.SetActive(false); + OTPCanvas.gameObject.SetActive(false); tcs.SetException(e); } }); @@ -62,4 +62,4 @@ public override Task LoginWithOtp(InAppWallet wallet) return tcs.Task; } } -} \ No newline at end of file +} diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/EcosystemWalletModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/EcosystemWalletModal.cs index 7b95431a..1c314795 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/EcosystemWalletModal.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/EcosystemWalletModal.cs @@ -1,75 +1,23 @@ +using System; using System.Threading.Tasks; -using TMPro; -using UnityEngine; -using UnityEngine.UI; +using Object = UnityEngine.Object; namespace Thirdweb.Unity { - public class EcosystemWalletModal : MonoBehaviour + public static class EcosystemWalletModal { - [field: SerializeField, Header("UI Settings")] - private Canvas EcosystemWalletCanvas { get; set; } - - [field: SerializeField] - private TMP_InputField OTPInputField { get; set; } - - [field: SerializeField] - private Button SubmitButton { get; set; } - - public static Task LoginWithOtp(EcosystemWallet wallet) + public static async Task LoginWithOtp(EcosystemWallet wallet) { #if UNITY_6000_0_OR_NEWER - var modal = FindAnyObjectByType(); + var modal = Object.FindAnyObjectByType(); #else - var modal = FindObjectOfType(); + var modal = Object.FindObjectOfType(); #endif if (modal == null) { - modal = new GameObject("EcosystemWalletModal").AddComponent(); + throw new Exception("No OTPVerifyModal found in the scene."); } - - modal.SubmitButton.onClick.RemoveAllListeners(); - modal.OTPInputField.text = string.Empty; - modal.EcosystemWalletCanvas.gameObject.SetActive(true); - - modal.OTPInputField.interactable = true; - modal.SubmitButton.interactable = true; - - var tcs = new TaskCompletionSource(); - - modal.SubmitButton.onClick.AddListener(async () => - { - try - { - var otp = modal.OTPInputField.text; - if (string.IsNullOrEmpty(otp)) - { - return; - } - - modal.OTPInputField.interactable = false; - modal.SubmitButton.interactable = false; - var address = await wallet.LoginWithOtp(otp); - if (address != null) - { - modal.EcosystemWalletCanvas.gameObject.SetActive(false); - tcs.SetResult(wallet); - } - else - { - modal.OTPInputField.text = string.Empty; - modal.OTPInputField.interactable = true; - modal.SubmitButton.interactable = true; - } - } - catch (System.Exception e) - { - modal.EcosystemWalletCanvas.gameObject.SetActive(false); - tcs.SetException(e); - } - }); - - return tcs.Task; + return await modal.LoginWithOtp(wallet) as EcosystemWallet; } } } diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs index 40eff97b..3340879c 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/UI/InAppWalletModal.cs @@ -6,7 +6,7 @@ namespace Thirdweb.Unity { public static class InAppWalletModal { - public static Task LoginWithOtp(InAppWallet wallet) + public static async Task LoginWithOtp(InAppWallet wallet) { #if UNITY_6000_0_OR_NEWER var modal = Object.FindAnyObjectByType(); @@ -17,7 +17,7 @@ public static Task LoginWithOtp(InAppWallet wallet) { throw new Exception("No OTPVerifyModal found in the scene."); } - return modal.LoginWithOtp(wallet); + return await modal.LoginWithOtp(wallet) as InAppWallet; } } }