From f40c74ae89e74adde8c38b62e69e9988881fa76f Mon Sep 17 00:00:00 2001 From: Benxidosz <benxidosz@sch.bme.hu> Date: Fri, 13 Aug 2021 01:20:30 +0200 Subject: [PATCH] PlayFab Added At GameOver The HighScore is sent to the API --- Assets/PlayFabEditorExtensions.meta | 3 +- Assets/PlayFabEditorExtensions/Editor.meta | 3 +- .../Resources/PlayFabEditorPrefsSO.asset | 4 +- .../PlayFabUnitySdk.unitypackage.meta | 2 +- .../Editor/Scripts.meta | 12 +++-- .../Editor/Scripts/Components.meta | 12 +++-- .../Editor/Scripts/Panels.meta | 12 +++-- .../Editor/Scripts/PlayFabEditorSDK.meta | 12 +++-- .../Editor/Scripts/Utils.meta | 12 +++-- Assets/Scenes/Game_over.unity | 30 ++++++++--- .../Scripts/PlayFabConn/PlayFabUploadScore.cs | 52 +++++++++++++++++++ .../PlayFabConn/PlayFabUploadScore.cs.meta | 11 ++++ ProjectSettings/ProjectVersion.txt | 4 +- 13 files changed, 139 insertions(+), 30 deletions(-) create mode 100644 Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs create mode 100644 Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs.meta diff --git a/Assets/PlayFabEditorExtensions.meta b/Assets/PlayFabEditorExtensions.meta index 7715d4e..b0a06f5 100644 --- a/Assets/PlayFabEditorExtensions.meta +++ b/Assets/PlayFabEditorExtensions.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 guid: e6b6b62449f1f4ed1bdf033d7f2d2ccf folderAsset: yes +timeCreated: 1470764459 +licenseType: Pro DefaultImporter: - externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PlayFabEditorExtensions/Editor.meta b/Assets/PlayFabEditorExtensions/Editor.meta index 2117055..7e91acb 100644 --- a/Assets/PlayFabEditorExtensions/Editor.meta +++ b/Assets/PlayFabEditorExtensions/Editor.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 guid: c897fef01cc7d7d4a84f9f114b5133c6 folderAsset: yes +timeCreated: 1466049927 +licenseType: Pro DefaultImporter: - externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset index a15cf00..7f0195c 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset +++ b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset @@ -13,11 +13,11 @@ MonoBehaviour: m_Name: PlayFabEditorPrefsSO m_EditorClassIdentifier: DevAccountEmail: vikszpedison@gmail.com - DevAccountToken: 7qadfp84o74pd9ksp691ecazod4bojxw8fsxdef5czhcxoyefuz9a7sfa55nj6max4ouriwjrm1sx44ppy144irkrs3f5tdb8husck5sjnsy11yt68kibrt148a858squsoddwapiewx57i6dbje13n5usfagxpgoi3xmxqkd5e7uwjxptnkxfjgkbyfzmozwtb5gzan + DevAccountToken: q7ekk6qs4parygj9kn1jxxjkbj3rn436qpjkfdr8y6g65mippinkemort165obzrw6j5y6rj7exqmgrk4e1dhgf7ia67jxrr6ogy74osxuggf5zsh41ig49t8nsnwfxsuhkckym8439s3u9tji9mdxotiyaxm365cogc65piacyj6poebw9z3szsy9kdzzk877bzimne SelectedStudio: My Game Studio SdkPath: Assets/PlayFabSDK EdExPath: LocalCloudScriptPath: PanelIsShown: 0 - curMainMenuIdx: 2 + curMainMenuIdx: 0 curSubMenuIdx: 0 diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabUnitySdk.unitypackage.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabUnitySdk.unitypackage.meta index af11abc..4356fa5 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabUnitySdk.unitypackage.meta +++ b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabUnitySdk.unitypackage.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 38eed5a7af1a0b6489bc6f7b82e3536d +guid: 0606dd0ceeb317040b982df7ba2ba573 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts.meta index d813b06..9d68bd9 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Scripts.meta +++ b/Assets/PlayFabEditorExtensions/Editor/Scripts.meta @@ -1,3 +1,9 @@ -fileFormatVersion: 2 -guid: b90830a6456443f88c042bc7ca92eea3 -timeCreated: 1628803751 \ No newline at end of file +fileFormatVersion: 2 +guid: 8d80bca4081cfd248bd0e0fa9421ea4d +folderAsset: yes +timeCreated: 1465794443 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta index 40b08f1..2557f2a 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta +++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta @@ -1,3 +1,9 @@ -fileFormatVersion: 2 -guid: 07268edc4a6a4822b54fb297c07b2312 -timeCreated: 1628803764 \ No newline at end of file +fileFormatVersion: 2 +guid: 51d28a86064544e8e8b3560b7b28b3d7 +folderAsset: yes +timeCreated: 1471296960 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta index e1d1b0c..26c9cd0 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta +++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta @@ -1,3 +1,9 @@ -fileFormatVersion: 2 -guid: 4c3acb1fd1414c469ec8386c90b0ef2a -timeCreated: 1628803755 \ No newline at end of file +fileFormatVersion: 2 +guid: a1c77c7ceb0334bb19f90b5abac164b4 +folderAsset: yes +timeCreated: 1471296116 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta index 4956d18..225e382 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta +++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta @@ -1,3 +1,9 @@ -fileFormatVersion: 2 -guid: 0b0414cc4693420183595a0ff3bd0bbf -timeCreated: 1628803763 \ No newline at end of file +fileFormatVersion: 2 +guid: f0a0017f3f4fe3941b7da308a9830c25 +folderAsset: yes +timeCreated: 1468807731 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils.meta index 664d960..e8597d7 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils.meta +++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils.meta @@ -1,3 +1,9 @@ -fileFormatVersion: 2 -guid: 209fe4b4a18a4f0a8757011b79d00368 -timeCreated: 1628803762 \ No newline at end of file +fileFormatVersion: 2 +guid: 71cec03dd8d77ee489008fa915e3b3a2 +folderAsset: yes +timeCreated: 1466715484 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Game_over.unity b/Assets/Scenes/Game_over.unity index 70aee41..9b1e532 100644 --- a/Assets/Scenes/Game_over.unity +++ b/Assets/Scenes/Game_over.unity @@ -254,6 +254,7 @@ GameObject: - component: {fileID: 446289499} - component: {fileID: 446289498} - component: {fileID: 446289497} + - component: {fileID: 446289501} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -326,6 +327,19 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &446289501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446289496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: accb8167a52baf842b05d798d38671a8, type: 3} + m_Name: + m_EditorClassIdentifier: + ScoreData: {fileID: 11400000, guid: c3384fdbcb43df94dbaba334a4851414, type: 2} --- !u!1 &581683351 GameObject: m_ObjectHideFlags: 0 @@ -782,10 +796,10 @@ RectTransform: m_Father: {fileID: 151332391} m_RootOrder: 3 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.0000014305115, y: 0} - m_SizeDelta: {x: 390.36, y: 122.48} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 122.48} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1166801375 MonoBehaviour: @@ -1048,8 +1062,8 @@ RectTransform: m_Father: {fileID: 151332391} m_RootOrder: 4 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.0000019073486, y: 172} - m_SizeDelta: {x: 431.2, y: 135.78} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 195} + m_SizeDelta: {x: 0, y: 135.78} m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs b/Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs new file mode 100644 index 0000000..d4ea1ba --- /dev/null +++ b/Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using PlayFab; +using PlayFab.ClientModels; +using UnityEngine; + +public class PlayFabUploadScore : MonoBehaviour { + [SerializeField] private ScoreData ScoreData; + bool loggedIn = false; + void Start() { + Login(); + StartCoroutine(SendData()); + } + public void Login() { + var request = new LoginWithCustomIDRequest() { + CustomId = SystemInfo.deviceUniqueIdentifier, + CreateAccount = true + }; + PlayFabClientAPI.LoginWithCustomID(request, + result => { + Debug.Log("Successful login/acccount create!"); + loggedIn = true; + }, + error => { + Debug.LogError("Cannot login/creating account"); + Debug.LogError(error.GenerateErrorReport()); + } + ); + } + IEnumerator SendData() { + while (!loggedIn) { + yield return null; + } + SendScore(); + } + void SendScore() { + var request = new UpdatePlayerStatisticsRequest() { + Statistics = new List<StatisticUpdate> { + new StatisticUpdate() { + StatisticName = "Score", + Value = ScoreData.HighScore + } + } + }; + PlayFabClientAPI.UpdatePlayerStatistics(request, + result => Debug.Log($"{ScoreData.HighScore} is sent!"), + error => { + Debug.LogError("Cannot data!"); + Debug.LogError(error.GenerateErrorReport()); + }); + } +} \ No newline at end of file diff --git a/Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs.meta b/Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs.meta new file mode 100644 index 0000000..29e1159 --- /dev/null +++ b/Assets/Scripts/PlayFabConn/PlayFabUploadScore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: accb8167a52baf842b05d798d38671a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index e610e28..fb7dbd0 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2020.3.11f1 -m_EditorVersionWithRevision: 2020.3.11f1 (99c7afb366b3) +m_EditorVersion: 2020.3.6f1 +m_EditorVersionWithRevision: 2020.3.6f1 (338bb68529b2) -- GitLab