Browse Source

Pause Menu

bolt_update
Laurids Jeppe 3 years ago
parent
commit
81c72bbbd4
4 changed files with 1178 additions and 13 deletions
  1. +1118
    -0
      Assets/GWConquest/Scenes/GalaxyMap.unity
  2. +29
    -13
      Assets/GWConquest/Scripts/UI/IngameUI.cs
  3. +20
    -0
      Assets/GWConquest/Scripts/UI/PauseMenu.cs
  4. +11
    -0
      Assets/GWConquest/Scripts/UI/PauseMenu.cs.meta

+ 1118
- 0
Assets/GWConquest/Scenes/GalaxyMap.unity
File diff suppressed because it is too large
View File


+ 29
- 13
Assets/GWConquest/Scripts/UI/IngameUI.cs View File

@ -5,20 +5,12 @@ using UnityEngine.UI;
namespace GWConquest namespace GWConquest
{ {
public interface ISelectable
{
bool CanBeSelected();
void OnSelected();
void OnDeselected();
void OnClicked();
}
public class IngameUI : MonoBehaviour public class IngameUI : MonoBehaviour
{ {
public static bool PlanetViewEnabled { get; private set; } public static bool PlanetViewEnabled { get; private set; }
public static bool IsInPauseMenu {
get => Instance != null && Instance.isInPauseMenu;
}
public static IngameUI Instance {get; private set;} public static IngameUI Instance {get; private set;}
@ -27,6 +19,8 @@ namespace GWConquest
public GameObject PlanetNames; public GameObject PlanetNames;
public GameObject PlanetConnections; public GameObject PlanetConnections;
public GameObject DebugUI; public GameObject DebugUI;
public GameObject PauseMenu;
public GameObject GameUI;
public RectTransform MovingFleetsTransform; public RectTransform MovingFleetsTransform;
@ -36,6 +30,8 @@ namespace GWConquest
private Planet viewedPlanet = null; private Planet viewedPlanet = null;
private bool isInPauseMenu = false;
private void Awake() { private void Awake() {
Instance = this; Instance = this;
} }
@ -47,7 +43,7 @@ namespace GWConquest
private void Update() private void Update()
{ {
if (Input.GetButtonDown("Left Click"))
if (!isInPauseMenu && Input.GetButtonDown("Left Click"))
{ {
bool doubleClick = false; bool doubleClick = false;
float currentTime = Time.time; float currentTime = Time.time;
@ -85,6 +81,12 @@ namespace GWConquest
DisablePlanetView(); DisablePlanetView();
} }
} }
else if(!isInPauseMenu){
ShowPauseMenu();
}
else {
ClosePauseMenu();
}
} }
@ -252,9 +254,23 @@ namespace GWConquest
} }
public void ShowPauseMenu()
{
PauseMenu.SetActive(true);
GameUI.SetActive(false);
isInPauseMenu = true;
}
public void ClosePauseMenu()
{
PauseMenu.SetActive(false);
GameUI.SetActive(true);
isInPauseMenu = false;
}
public static bool CanCameraScroll public static bool CanCameraScroll
{ {
get => !PlanetViewEnabled && !Instance.DebugUI.activeSelf;
get => !IsInPauseMenu && !PlanetViewEnabled && !Instance.DebugUI.activeSelf;
} }


+ 20
- 0
Assets/GWConquest/Scripts/UI/PauseMenu.cs View File

@ -0,0 +1,20 @@
using UnityEngine;
using UnityEngine.SceneManagement;
namespace GWConquest
{
public class PauseMenu : MonoBehaviour
{
public void QuitToMainMenu()
{
BoltLauncher.Shutdown();
SceneManager.LoadScene("MainMenu");
}
public void QuitToDesktop()
{
BoltLauncher.Shutdown();
Application.Quit();
}
}
}

+ 11
- 0
Assets/GWConquest/Scripts/UI/PauseMenu.cs.meta View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a46227174076cb34ab0a59671af4637d
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

Loading…
Cancel
Save