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