From c038a78dfa565b9cb12aa952c5e4f7ebce7b9b48 Mon Sep 17 00:00:00 2001 From: tudor <7089284+tudddorrr@users.noreply.github.com> Date: Wed, 24 Jul 2024 23:41:21 +0100 Subject: [PATCH 1/6] add apis and sample for player authentication --- .vscode/extensions.json | 5 + .vscode/launch.json | 10 + .vscode/settings.json | 7 + Assets/Samples/AuthenticationDemo.meta | 8 + Assets/Samples/AuthenticationDemo/Scenes.meta | 8 + .../Scenes/AuthenticationDemo.unity | 519 ++++++++++ .../Scenes/AuthenticationDemo.unity.meta | 7 + .../Samples/AuthenticationDemo/Scripts.meta | 8 + .../Scripts/GameUIController.cs | 34 + .../Scripts/GameUIController.cs.meta | 11 + .../Scripts/GlobalUIController.cs | 59 ++ .../Scripts/GlobalUIController.cs.meta | 11 + .../Scripts/LoginUIController.cs | 70 ++ .../Scripts/LoginUIController.cs.meta | 11 + .../Scripts/RegisterUIController.cs | 65 ++ .../Scripts/RegisterUIController.cs.meta | 11 + .../Scripts/VerifyUIController.cs | 49 + .../Scripts/VerifyUIController.cs.meta | 11 + .../Samples/AuthenticationDemo/Settings.meta | 8 + .../Settings/Panel Settings.asset | 38 + .../Settings/Panel Settings.asset.meta | 8 + .../Settings/UnityDefaultRuntimeTheme.tss | 1 + .../UnityDefaultRuntimeTheme.tss.meta | 11 + Assets/Samples/AuthenticationDemo/UI.meta | 8 + .../UI/AuthenticationUI.uss | 86 ++ .../UI/AuthenticationUI.uss.meta | 11 + .../Samples/AuthenticationDemo/UI/GameUI.uxml | 9 + .../AuthenticationDemo/UI/GameUI.uxml.meta | 10 + .../AuthenticationDemo/UI/LoginUI.uxml | 13 + .../AuthenticationDemo/UI/LoginUI.uxml.meta | 10 + .../AuthenticationDemo/UI/RegisterUI.uxml | 15 + .../UI/RegisterUI.uxml.meta | 10 + .../AuthenticationDemo/UI/VerifyUI.uxml | 11 + .../AuthenticationDemo/UI/VerifyUI.uxml.meta | 10 + .../SavesDemo/Scripts/GameUIController.cs | 69 +- .../SavesDemo/Scripts/GlobalUIController.cs | 109 +- .../Samples/SavesDemo/Scripts/LoadableCube.cs | 63 +- .../SavesDemo/Scripts/LoginUIController.cs | 25 +- .../SavesDemo/Scripts/MenuUIController.cs | 88 +- .../Scripts/SavesListUIController.cs | 126 +-- .../SavesDemo/Settings/Panel Settings.asset | 3 +- Packages/com.trytalo.talo/Runtime/BaseAPI.cs | 49 +- .../com.trytalo.talo/Runtime/EventsAPI.cs | 2 +- .../com.trytalo.talo/Runtime/FeedbackAPI.cs | 4 +- .../com.trytalo.talo/Runtime/GameConfigAPI.cs | 2 +- .../Runtime/LeaderboardsAPI.cs | 4 +- .../com.trytalo.talo/Runtime/PlayerAuthAPI.cs | 119 +++ .../Runtime/PlayerAuthAPI.cs.meta | 11 + .../com.trytalo.talo/Runtime/PlayersAPI.cs | 9 +- .../Requests/PlayerAuthChangeEmailRequest.cs | 8 + .../PlayerAuthChangeEmailRequest.cs.meta | 11 + .../PlayerAuthChangePasswordRequest.cs | 8 + .../PlayerAuthChangePasswordRequest.cs.meta | 11 + .../PlayerAuthForgotPasswordRequest.cs | 7 + .../PlayerAuthForgotPasswordRequest.cs.meta | 11 + .../Requests/PlayerAuthLoginRequest.cs | 9 + .../Requests/PlayerAuthLoginRequest.cs.meta | 11 + .../Requests/PlayerAuthRegisterRequest.cs | 11 + .../PlayerAuthRegisterRequest.cs.meta | 11 + .../PlayerAuthResetPasswordRequest.cs | 9 + .../PlayerAuthResetPasswordRequest.cs.meta | 11 + .../Requests/PlayerAuthVerifyRequest.cs | 9 + .../Requests/PlayerAuthVerifyRequest.cs.meta | 11 + .../Runtime/Requests/PlayersMergeRequest.cs | 18 +- .../Runtime/Requests/StatsPutRequest.cs | 1 + .../Runtime/Responses/ErrorResponse.cs | 1 + .../Responses/PlayerAuthLoginResponse.cs | 9 + .../Responses/PlayerAuthLoginResponse.cs.meta | 11 + .../Responses/PlayerAuthSessionResponse.cs | 9 + .../PlayerAuthSessionResponse.cs.meta | 11 + .../Runtime/Responses/SavesIndexResponse.cs | 1 + .../Runtime/Responses/SavesPostResponse.cs | 1 + Packages/com.trytalo.talo/Runtime/SavesAPI.cs | 8 +- Packages/com.trytalo.talo/Runtime/StatsAPI.cs | 4 +- Packages/com.trytalo.talo/Runtime/Talo.cs | 7 + .../com.trytalo.talo/Runtime/TaloManager.cs | 1 + .../Runtime/Utils/PlayerAuthException.cs | 38 + .../Runtime/Utils/PlayerAuthException.cs.meta | 11 + .../Runtime/Utils/SessionManager.cs | 45 + .../Runtime/Utils/SessionManager.cs.meta | 11 + ProjectSettings/UnityConnectSettings.asset | 4 +- UserSettings/EditorUserSettings.asset | 7 +- .../Layouts/CurrentMaximizeLayout.dwlt | 976 ++++++++++++++++++ UserSettings/Layouts/default-2022.dwlt | 226 ++-- UserSettings/Search.index | 13 + UserSettings/Search.settings | 76 +- 86 files changed, 3139 insertions(+), 334 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 Assets/Samples/AuthenticationDemo.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scenes.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity create mode 100644 Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scripts.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/GameUIController.cs create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/GameUIController.cs.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/GlobalUIController.cs create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/GlobalUIController.cs.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/LoginUIController.cs create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/LoginUIController.cs.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/RegisterUIController.cs create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/RegisterUIController.cs.meta create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/VerifyUIController.cs create mode 100644 Assets/Samples/AuthenticationDemo/Scripts/VerifyUIController.cs.meta create mode 100644 Assets/Samples/AuthenticationDemo/Settings.meta create mode 100644 Assets/Samples/AuthenticationDemo/Settings/Panel Settings.asset create mode 100644 Assets/Samples/AuthenticationDemo/Settings/Panel Settings.asset.meta create mode 100644 Assets/Samples/AuthenticationDemo/Settings/UnityDefaultRuntimeTheme.tss create mode 100644 Assets/Samples/AuthenticationDemo/Settings/UnityDefaultRuntimeTheme.tss.meta create mode 100644 Assets/Samples/AuthenticationDemo/UI.meta create mode 100644 Assets/Samples/AuthenticationDemo/UI/AuthenticationUI.uss create mode 100644 Assets/Samples/AuthenticationDemo/UI/AuthenticationUI.uss.meta create mode 100644 Assets/Samples/AuthenticationDemo/UI/GameUI.uxml create mode 100644 Assets/Samples/AuthenticationDemo/UI/GameUI.uxml.meta create mode 100644 Assets/Samples/AuthenticationDemo/UI/LoginUI.uxml create mode 100644 Assets/Samples/AuthenticationDemo/UI/LoginUI.uxml.meta create mode 100644 Assets/Samples/AuthenticationDemo/UI/RegisterUI.uxml create mode 100644 Assets/Samples/AuthenticationDemo/UI/RegisterUI.uxml.meta create mode 100644 Assets/Samples/AuthenticationDemo/UI/VerifyUI.uxml create mode 100644 Assets/Samples/AuthenticationDemo/UI/VerifyUI.uxml.meta create mode 100644 Packages/com.trytalo.talo/Runtime/PlayerAuthAPI.cs create mode 100644 Packages/com.trytalo.talo/Runtime/PlayerAuthAPI.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthChangeEmailRequest.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthChangeEmailRequest.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthChangePasswordRequest.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthChangePasswordRequest.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthForgotPasswordRequest.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthForgotPasswordRequest.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthLoginRequest.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthLoginRequest.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthRegisterRequest.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthRegisterRequest.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthResetPasswordRequest.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthResetPasswordRequest.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthVerifyRequest.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Requests/PlayerAuthVerifyRequest.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Responses/PlayerAuthLoginResponse.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Responses/PlayerAuthLoginResponse.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Responses/PlayerAuthSessionResponse.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Responses/PlayerAuthSessionResponse.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Utils/PlayerAuthException.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Utils/PlayerAuthException.cs.meta create mode 100644 Packages/com.trytalo.talo/Runtime/Utils/SessionManager.cs create mode 100644 Packages/com.trytalo.talo/Runtime/Utils/SessionManager.cs.meta create mode 100644 UserSettings/Layouts/CurrentMaximizeLayout.dwlt create mode 100644 UserSettings/Search.index diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5118349 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "dotnet.preferCSharpExtension": true, + "files.exclude": { + "**/*.meta": true + }, + "dotnet.defaultSolution": "unity.sln" +} \ No newline at end of file diff --git a/Assets/Samples/AuthenticationDemo.meta b/Assets/Samples/AuthenticationDemo.meta new file mode 100644 index 0000000..d9751ad --- /dev/null +++ b/Assets/Samples/AuthenticationDemo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52e53254d80ca42e19d07997cfc40530 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/AuthenticationDemo/Scenes.meta b/Assets/Samples/AuthenticationDemo/Scenes.meta new file mode 100644 index 0000000..6e54c17 --- /dev/null +++ b/Assets/Samples/AuthenticationDemo/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aae1b8be2a82b4cb8838ab44eafd74f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity b/Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity new file mode 100644 index 0000000..bc5c36a --- /dev/null +++ b/Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity @@ -0,0 +1,519 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &305735399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 305735402} + - component: {fileID: 305735401} + - component: {fileID: 305735400} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &305735400 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305735399} + m_Enabled: 1 +--- !u!20 &305735401 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305735399} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &305735402 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305735399} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &873527585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 873527586} + - component: {fileID: 873527587} + - component: {fileID: 873527588} + m_Layer: 0 + m_Name: VerifyUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &873527586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873527585} + 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: [] + m_Father: {fileID: 1980469892} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &873527587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873527585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PanelSettings: {fileID: 11400000, guid: 2a495b5ac7c7c4329bb579f5e41e2c57, type: 2} + m_ParentUI: {fileID: 0} + sourceAsset: {fileID: 9197481963319205126, guid: 390023b46877044a19bf2706d8505b60, type: 3} + m_SortingOrder: 0 +--- !u!114 &873527588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873527585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6896e6a8705e45d28ed8da495c99010, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1146896478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1146896479} + - component: {fileID: 1146896480} + - component: {fileID: 1146896481} + m_Layer: 0 + m_Name: GameUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1146896479 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146896478} + 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: [] + m_Father: {fileID: 1980469892} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1146896480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146896478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PanelSettings: {fileID: 11400000, guid: 2a495b5ac7c7c4329bb579f5e41e2c57, type: 2} + m_ParentUI: {fileID: 0} + sourceAsset: {fileID: 9197481963319205126, guid: 8041aebfffa04464ab002ec10219e734, type: 3} + m_SortingOrder: 0 +--- !u!114 &1146896481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146896478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1e0b0e52629464980bd80e3901369da9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1256484177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1256484178} + - component: {fileID: 1256484179} + - component: {fileID: 1256484180} + m_Layer: 0 + m_Name: RegisterUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1256484178 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256484177} + 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: [] + m_Father: {fileID: 1980469892} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1256484179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256484177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PanelSettings: {fileID: 11400000, guid: 2a495b5ac7c7c4329bb579f5e41e2c57, type: 2} + m_ParentUI: {fileID: 0} + sourceAsset: {fileID: 9197481963319205126, guid: 9c78cbb1871c8463a8750bd6aee2fff9, type: 3} + m_SortingOrder: 0 +--- !u!114 &1256484180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256484177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8675cbcba8594506a7f24b4fe18659d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1980469890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1980469892} + - component: {fileID: 1980469893} + m_Layer: 0 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1980469892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980469890} + 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: 2026653407} + - {fileID: 1256484178} + - {fileID: 873527586} + - {fileID: 1146896479} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1980469893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980469890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42dab5121425945139f901094f3921a8, type: 3} + m_Name: + m_EditorClassIdentifier: + loginUI: {fileID: 2026653408} + registerUI: {fileID: 1256484179} + verifyUI: {fileID: 873527587} + gameUI: {fileID: 1146896480} +--- !u!1 &2026653406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026653407} + - component: {fileID: 2026653408} + - component: {fileID: 2026653409} + m_Layer: 0 + m_Name: LoginUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2026653407 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026653406} + 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: [] + m_Father: {fileID: 1980469892} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2026653408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026653406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PanelSettings: {fileID: 11400000, guid: 2a495b5ac7c7c4329bb579f5e41e2c57, type: 2} + m_ParentUI: {fileID: 0} + sourceAsset: {fileID: 9197481963319205126, guid: a9858f330cea84d3a8ff7d1885f93ca1, type: 3} + m_SortingOrder: 0 +--- !u!114 &2026653409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026653406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5268aa3e4ef424512830f257ef4bb749, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 305735402} + - {fileID: 1980469892} diff --git a/Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity.meta b/Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity.meta new file mode 100644 index 0000000..ffc7e41 --- /dev/null +++ b/Assets/Samples/AuthenticationDemo/Scenes/AuthenticationDemo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f1b32d9c65e84befb7f5d856341a52f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/AuthenticationDemo/Scripts.meta b/Assets/Samples/AuthenticationDemo/Scripts.meta new file mode 100644 index 0000000..94efdd6 --- /dev/null +++ b/Assets/Samples/AuthenticationDemo/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b507504b5abc6471ab7e9c6ac033520e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/AuthenticationDemo/Scripts/GameUIController.cs b/Assets/Samples/AuthenticationDemo/Scripts/GameUIController.cs new file mode 100644 index 0000000..7bf92da --- /dev/null +++ b/Assets/Samples/AuthenticationDemo/Scripts/GameUIController.cs @@ -0,0 +1,34 @@ +using UnityEngine; +using TaloGameServices; +using UnityEngine.UIElements; + +namespace TaloAuthenticationDemo +{ + public class GameUIController : MonoBehaviour + { + private VisualElement root; + + private void OnEnable() + { + root = GetComponent().rootVisualElement; + root.Q