Procházet zdrojové kódy

Missad sql quesry i spelare för online

Axel Nordh před 6 roky
rodič
revize
c2d574547f

+ 1 - 1
Assets/Prefab/OnlineGame.prefab

@@ -378,7 +378,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 5a8c4824064d7f14db5b1b8c2d0f5f24, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  gameStatusText: {fileID: 0}
+  gameStatusText: {fileID: 4443270112465168295}
   gameTitleText: {fileID: 4443270113439902654}
 --- !u!1 &4443270113439902640
 GameObject:

+ 5 - 1
Assets/Scripts/Database.cs

@@ -260,7 +260,7 @@ public class Database : MonoBehaviour {
         return this.questionTimer;
     }
 
-    internal void GetOnlineGames(int userId, GameObject prefab) {
+    internal List<OnlineGameScript> GetOnlineGames(int userId, GameObject prefab) {
 
         WWWForm formData = new WWWForm();
         formData.AddField("userId", userId);
@@ -274,12 +274,16 @@ public class Database : MonoBehaviour {
 
         GameObject onlineGameObject;
         OnlineGameScript ogs = null;
+        List<OnlineGameScript> games = new List<OnlineGameScript>();
         foreach (OnlineGame game in og.onlineGamesList) {
             onlineGameObject = Instantiate(prefab, new Vector2(0, 0), Quaternion.identity) as GameObject;
             ogs = onlineGameObject.GetComponent<OnlineGameScript>();
 
             ogs.SetGameStatusText(game.status);
+            games.Add(ogs);
         }
+
+        return games;
         //TODO Continue development here
     }
 

+ 7 - 1
Assets/Scripts/MainMenu.cs

@@ -44,9 +44,11 @@ public class MainMenu : MonoBehaviour {
         List<LocalGameScript> localGames = Database.Instance.GetLocalGames(localGamePrefab);
         Transform localGamesList = GameObject.Find("LocalGamesList").transform;
         Transform finishedGamesList = GameObject.Find("FinishedGamesList").transform;
+        Transform onlineGamesList = GameObject.Find("OnlineGamesList").transform;
 
         int localIndex = 1;
         int finishedIndex = 1;
+        int onlineIndex = 1;
         foreach (LocalGameScript lgs in localGames) {
             if (lgs.FinishedDate.Equals("")) {
                 lgs.transform.SetParent(localGamesList.transform, false);
@@ -59,7 +61,11 @@ public class MainMenu : MonoBehaviour {
 
         }
         if (checkInternetConnection()) {
-            Database.Instance.GetOnlineGames(loggedInUserId);
+            List<OnlineGameScript> onlineGames = Database.Instance.GetOnlineGames(loggedInUserId, onlineGamePrefab);
+            foreach (OnlineGameScript ogs in onlineGames) {
+                ogs.transform.SetParent(onlineGamesList);
+                ogs.transform.SetSiblingIndex(onlineIndex++);
+            }
         } else {
             // Display no internet information
             Debug.Log("No internet");

+ 6 - 1
dbFiles/NewOnlineGame.php

@@ -48,7 +48,7 @@
 	
 	$result = mysqli_query($conn, $sql);
 	$error = mysqli_error($conn);
-	if ($error === "") {
+	if ($error !== "") {
 		echo $error;
 	}
 	$gameId = mysqli_insert_id($conn);
@@ -63,4 +63,9 @@
 	$playerPartInsertSql = rtrim($playerPartInsertSql,",");
 	$playerSql = "INSERT INTO gamePlayers (gameId, playerId, userLockedQuestions, questionsLost, status) VALUES $playerPartInsertSql"
 	
+	$result = mysqli_query($conn,$playerSql);
+	$error = mysqli_error($conn);
+	if ($error !== "") {
+		echo $error;
+	}
 ?>