43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class UIManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
|
|
{
|
|
private GameplayManager gameplayManager;
|
|
private ScreenManager screenManager;
|
|
|
|
public void Initialize()
|
|
{
|
|
InterfaceManager.Instance.RegisterInterface<UIManager>(this);
|
|
}
|
|
|
|
public void InitializeData()
|
|
{
|
|
gameplayManager = InterfaceManager.Instance.GetInterfaceInstance<GameplayManager>();
|
|
}
|
|
|
|
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 UpdateSelectedPlayerCount(int playersCount)
|
|
{
|
|
|
|
}
|
|
}
|