From c005c8cefa2a3e78d98266d0ac251410ba03c5d8 Mon Sep 17 00:00:00 2001 From: Natalie Bunduwongse Date: Wed, 20 Aug 2025 17:13:37 +1200 Subject: [PATCH] feat: social login button prefabs --- .../PassportManager.cs.meta | 11 - .../PassportManager.prefab.meta | 7 - .../PassportManagerComplete.prefab.meta | 7 - .../Prefabs/SocialLoginButton.prefab | 210 ++++++++++++++++++ .../Scripts/SocialLoginButton.cs | 54 +++++ .../PassportManagerPrefab/Sprites/apple.png | Bin 0 -> 3343 bytes .../PassportManagerPrefab/Sprites/circle.png | Bin 0 -> 7429 bytes .../Sprites/facebook.png | Bin 0 -> 4938 bytes .../PassportManagerPrefab/Sprites/google.png | Bin 0 -> 6249 bytes 9 files changed, 264 insertions(+), 25 deletions(-) delete mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.cs.meta delete mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.prefab.meta delete mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManagerComplete.prefab.meta create mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/Prefabs/SocialLoginButton.prefab create mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/Scripts/SocialLoginButton.cs create mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/apple.png create mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/circle.png create mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/facebook.png create mode 100644 src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/google.png diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.cs.meta b/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.cs.meta deleted file mode 100644 index 5989b8c9b..000000000 --- a/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 249e79783e53ea54185c0766985a05ad -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.prefab.meta b/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.prefab.meta deleted file mode 100644 index 106c76859..000000000 --- a/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManager.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1234567890abcdef1234567890abcdef -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: \ No newline at end of file diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManagerComplete.prefab.meta b/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManagerComplete.prefab.meta deleted file mode 100644 index dfa39577f..000000000 --- a/src/Packages/Passport/Samples~/PassportManagerPrefab/PassportManagerComplete.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fedcba0987654321fedcba0987654321 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/Prefabs/SocialLoginButton.prefab b/src/Packages/Passport/Samples~/PassportManagerPrefab/Prefabs/SocialLoginButton.prefab new file mode 100644 index 000000000..eb76bda5d --- /dev/null +++ b/src/Packages/Passport/Samples~/PassportManagerPrefab/Prefabs/SocialLoginButton.prefab @@ -0,0 +1,210 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3030878977147371574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5383469254285912294} + - component: {fileID: 8118120034820219969} + m_Layer: 0 + m_Name: SocialLoginButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5383469254285912294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3030878977147371574} + 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: 5396834757310942789} + - {fileID: 6350029784125664550} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8118120034820219969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3030878977147371574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 538c000c14ccc408ab48fb01c60f7e92, type: 3} + m_Name: + m_EditorClassIdentifier: + provider: 0 + iconImage: {fileID: 7285277858836171973} + googleSprite: {fileID: 21300000, guid: d1aa43965074849a2b578ca45194bee4, type: 3} + appleSprite: {fileID: 21300000, guid: 84cd431084f7941fdaee1e5f9115c379, type: 3} + facebookSprite: {fileID: 21300000, guid: 049d78af8f1b1467e905403fb922d6f9, type: 3} +--- !u!1 &3068968175445339070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6350029784125664550} + - component: {fileID: 5198070280916859840} + - component: {fileID: 7285277858836171973} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6350029784125664550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3068968175445339070} + 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: 5383469254285912294} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5198070280916859840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3068968175445339070} + m_CullTransparentMesh: 1 +--- !u!114 &7285277858836171973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3068968175445339070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d1aa43965074849a2b578ca45194bee4, 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 &3709145038994036843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5396834757310942789} + - component: {fileID: 4807831953047332492} + - component: {fileID: 6082279727818069953} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5396834757310942789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709145038994036843} + 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: 5383469254285912294} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4807831953047332492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709145038994036843} + m_CullTransparentMesh: 1 +--- !u!114 &6082279727818069953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709145038994036843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c15a9d198a82242258ec15053a89175f, 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/src/Packages/Passport/Samples~/PassportManagerPrefab/Scripts/SocialLoginButton.cs b/src/Packages/Passport/Samples~/PassportManagerPrefab/Scripts/SocialLoginButton.cs new file mode 100644 index 000000000..05adc4e78 --- /dev/null +++ b/src/Packages/Passport/Samples~/PassportManagerPrefab/Scripts/SocialLoginButton.cs @@ -0,0 +1,54 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class SocialLoginButton : MonoBehaviour +{ + + public enum Provider + { + Google, + Apple, + Facebook + } + + [Header("Select the social provider")] + public Provider provider; + + [Header("Reference to the icon Image on the button")] + public Image iconImage; + + [Header("Sprites for providers")] + public Sprite googleSprite; + public Sprite appleSprite; + public Sprite facebookSprite; + + private void OnValidate() + { + UpdateIcon(); + } + + private void Awake() + { + UpdateIcon(); + } + + private void UpdateIcon() + { + if (iconImage == null) return; + + switch (provider) + { + case Provider.Google: + iconImage.sprite = googleSprite; + break; + case Provider.Apple: + iconImage.sprite = appleSprite; + break; + case Provider.Facebook: + iconImage.sprite = facebookSprite; + break; + } + } +} diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/apple.png b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/apple.png new file mode 100644 index 0000000000000000000000000000000000000000..a592e2bd3e2a3ea28ebdca0b166091f7ff6d4743 GIT binary patch literal 3343 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 literal 0 HcmV?d00001 diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/circle.png b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2256d807dabe07c77462d687ead56a865f2a4f GIT binary patch literal 7429 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 UN!z=)UHFeg>ze4)XgNjwKLfw7RR910 literal 0 HcmV?d00001