|
@ -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; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|