Bug Fix : Menu pause, resume qui relance en mode solo même en mode 1VS1

This commit is contained in:
PC-PAUL\paulf 2025-01-15 15:01:04 +01:00
parent 9401b9fc8a
commit fc7914f4c5
3 changed files with 21 additions and 19 deletions

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using Assets.Scripts.GameSession;
using JetBrains.Annotations; using JetBrains.Annotations;
using UnityEngine; using UnityEngine;
using UnityEngine.SceneManagement; using UnityEngine.SceneManagement;
@ -162,20 +163,21 @@ public class GameSession : MonoBehaviour,IResettable
SceneManager.LoadScene("DeathScreen1VS1"); SceneManager.LoadScene("DeathScreen1VS1");
} }
public void GoToSoloMode() public void PausePlayAgain()
{ {
SceneManager.LoadScene("SoloGameScene", LoadSceneMode.Single); if (isDuoMode)
{
GoToScene.GoToDuoMode();
}
else
{
GoToScene.GoToSoloMode();
}
ResetToDefault(); ResetToDefault();
} }
public void PauseBackToMainMenu()
public void GoToDuoMode()
{ {
SceneManager.LoadScene("DuoGameScene", LoadSceneMode.Single); GoToScene.GoToMainMenu();
ResetToDefault();
}
public void GoToMainMenu()
{
SceneManager.LoadScene("MainMenu", LoadSceneMode.Single);
ResetToDefault(); ResetToDefault();
} }

View File

@ -5,26 +5,26 @@ namespace Assets.Scripts.GameSession
{ {
public class GoToScene : MonoBehaviour public class GoToScene : MonoBehaviour
{ {
public void GoToSoloMode() public static void GoToSoloMode()
{ {
SceneManager.LoadScene("SoloGameScene", LoadSceneMode.Single); SceneManager.LoadScene("SoloGameScene", LoadSceneMode.Single);
} }
public void GoToDuoMode() public static void GoToDuoMode()
{ {
SceneManager.LoadScene("DuoGameScene", LoadSceneMode.Single); SceneManager.LoadScene("DuoGameScene", LoadSceneMode.Single);
} }
public void GoToMainMenu() public static void GoToMainMenu()
{ {
SceneManager.LoadScene("MainMenu", LoadSceneMode.Single); SceneManager.LoadScene("MainMenu", LoadSceneMode.Single);
} }
public void GoToDeathScreenSolo() public static void GoToDeathScreenSolo()
{ {
SceneManager.LoadScene("", LoadSceneMode.Single); SceneManager.LoadScene("DeathScreen", LoadSceneMode.Single);
} }
public void GoToDeathScreen1VS1() public static void GoToDeathScreen1VS1()
{ {
SceneManager.LoadScene("", LoadSceneMode.Single); SceneManager.LoadScene("DeathScreen1VS1", LoadSceneMode.Single);
} }
} }
} }

View File

@ -26,12 +26,12 @@ public class PausedView : BaseView
mainMenuButton.onClick.AddListener(() => mainMenuButton.onClick.AddListener(() =>
{ {
GameSession.Instance.GoToMainMenu(); GameSession.Instance.PauseBackToMainMenu();
}); });
restartButton.onClick.AddListener(() => restartButton.onClick.AddListener(() =>
{ {
GameSession.Instance.GoToSoloMode(); GameSession.Instance.PausePlayAgain();
}); });
base.Init(); base.Init();
} }