46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
|
|
using System.Collections;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
public class UIManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
|
||
|
|
{
|
||
|
|
private GameplayManager gameplayManager;
|
||
|
|
private PopupManager popupManager;
|
||
|
|
private ScreenManager screenManager;
|
||
|
|
|
||
|
|
public void Initialize()
|
||
|
|
{
|
||
|
|
InterfaceManager.Instance.RegisterInterface<UIManager>(this);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void InitializeData()
|
||
|
|
{
|
||
|
|
gameplayManager = InterfaceManager.Instance.GetInterfaceInstance<GameplayManager>();
|
||
|
|
popupManager = InterfaceManager.Instance.GetInterfaceInstance<PopupManager>();
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
public void OnDiceViewInteracted()
|
||
|
|
{
|
||
|
|
gameplayManager.OnDiceInteracted();
|
||
|
|
}
|
||
|
|
|
||
|
|
public void OnInMenuScreen()
|
||
|
|
{
|
||
|
|
screenManager = screenManager == null ? InterfaceManager.Instance.GetInterfaceInstance<ScreenManager>() : screenManager;
|
||
|
|
screenManager.HideAllScreens();
|
||
|
|
screenManager.ShowScreen(ScreenType.MenuScreen);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void OnInGameScreen()
|
||
|
|
{
|
||
|
|
screenManager.HideAllScreens();
|
||
|
|
screenManager.ShowScreen(ScreenType.InGameHUDScreen);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void OnPlayButtonClicked()
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|