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..0efcdba68 --- /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: ee23cacefb8df4f15ad82cf5332249d7, type: 3} + m_Name: + m_EditorClassIdentifier: + provider: 0 + iconImage: {fileID: 7285277858836171973} + googleSprite: {fileID: 21300000, guid: 38d92c01c866d4c2b882a7b7e36791eb, type: 3} + appleSprite: {fileID: 21300000, guid: 9715d1f7abd044bdba8f7d7f6bdc2871, type: 3} + facebookSprite: {fileID: 21300000, guid: 41410ae192dda43f08dd58aa92ae9610, 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: 38d92c01c866d4c2b882a7b7e36791eb, 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: f654834f8bbf5468cbeb8f3ac1ab8e36, 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 000000000..a592e2bd3 Binary files /dev/null and b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/apple.png differ 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 000000000..9f2256d80 Binary files /dev/null and b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/circle.png differ diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/facebook.png b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/facebook.png new file mode 100644 index 000000000..0394bea26 Binary files /dev/null and b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/facebook.png differ diff --git a/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/google.png b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/google.png new file mode 100644 index 000000000..6d29dc16c Binary files /dev/null and b/src/Packages/Passport/Samples~/PassportManagerPrefab/Sprites/google.png differ