瀏覽代碼

disconnect in menus and after game

Llandy Riveron Del Risco 4 月之前
父節點
當前提交
2b195b2a94
共有 3 個文件被更改,包括 13 次插入10 次删除
  1. 1 1
      Assets/Scripts/Script/EnterRoom.cs
  2. 5 0
      Assets/Scripts/Script/RoomManager.cs
  3. 7 9
      Assets/Scripts/Script/SelectBattleMode.cs

+ 1 - 1
Assets/Scripts/Script/EnterRoom.cs

@@ -68,7 +68,7 @@ public class EnterRoom : MonoBehaviourPunCallbacks
     {
     {
         if (CanClickEnterRoomButton() && canClick)
         if (CanClickEnterRoomButton() && canClick)
         {
         {
-            PhotonNetwork.JoinRoom(RoomIDInputField.text);
+            ContinuousController.instance.StartCoroutine(JoinRoomCoroutine());
         }
         }
     }
     }
 
 

+ 5 - 0
Assets/Scripts/Script/RoomManager.cs

@@ -108,6 +108,11 @@ public class RoomManager : MonoBehaviourPunCallbacks
     {
     {
         CreateRoomFailed = false;
         CreateRoomFailed = false;
 
 
+        if (!PhotonNetwork.IsConnected)
+        {
+            yield return ContinuousController.instance.StartCoroutine(PhotonUtility.ConnectToMasterServerCoroutine());
+        }
+
         yield return new WaitWhile(() => !PhotonNetwork.IsConnectedAndReady);
         yield return new WaitWhile(() => !PhotonNetwork.IsConnectedAndReady);
 
 
         if (!PhotonNetwork.InLobby)
         if (!PhotonNetwork.InLobby)

+ 7 - 9
Assets/Scripts/Script/SelectBattleMode.cs

@@ -61,19 +61,17 @@ public class SelectBattleMode : MonoBehaviour
 
 
         Opening.instance.battle.selectBattleDeck.Off();
         Opening.instance.battle.selectBattleDeck.Off();
 
 
-        yield return ContinuousController.instance.StartCoroutine(loadingObject.StartLoading("Connecting"));
-
         connecting = true;
         connecting = true;
 
 
-        yield return ContinuousController.instance.StartCoroutine(PhotonUtility.ConnectToLobbyCoroutine());
-
-        // ContinuousController.instance.BattleDeckData = null;
-        yield return ContinuousController.instance.StartCoroutine(PhotonUtility.DeleteBattleDeckData());
+        if (PhotonNetwork.IsConnected)
+        {
+            yield return ContinuousController.instance.StartCoroutine(loadingObject.StartLoading("Disconnecting"));
+            yield return ContinuousController.instance.StartCoroutine(PhotonUtility.DisconnectCoroutine());
+            yield return ContinuousController.instance.StartCoroutine(loadingObject.EndLoading());
+        }
 
 
         connecting = false;
         connecting = false;
 
 
-        yield return ContinuousController.instance.StartCoroutine(loadingObject.EndLoading());
-
         this.gameObject.SetActive(true);
         this.gameObject.SetActive(true);
 
 
         StartSelectBattleMode();
         StartSelectBattleMode();
@@ -293,7 +291,7 @@ public class SelectBattleMode : MonoBehaviour
     {
     {
         yield return new WaitForSeconds(0.3f);
         yield return new WaitForSeconds(0.3f);
         Opening.instance.battle.OffBattle();
         Opening.instance.battle.OffBattle();
-        Opening.instance.home.SetUpHome();
+        Opening.instance.home.SetUpHomeMode_Disconnect();
         this.gameObject.SetActive(false);
         this.gameObject.SetActive(false);
     }
     }
 }
 }