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 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