49 lines
1.9 KiB
C#
Raw Permalink Normal View History

2026-01-05 12:16:58 +05:30
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InGameUIManager : MonoBehaviour, IBootLoader, IBase, IDataLoader
{
private LevelManager levelManager;
private ScreenManager screenManager;
private PopupManager popupManager;
private InGameHUDScreen inGameHUDScreen;
private TargetGoalPopup targetGoalPopup;
private GameOverPopup gameOverPopup;
private LevelCompletePopup levelCompletePopup;
public InGameHUDScreen InGameHUDScreen => inGameHUDScreen;
public GameOverPopup GameOverPopup => gameOverPopup;
public LevelCompletePopup LevelCompletePopup => levelCompletePopup;
public void Initialize()
{
InterfaceManager.Instance?.RegisterInterface<InGameUIManager>(this);
}
public void InitializeData()
{
levelManager = InterfaceManager.Instance?.GetInterfaceInstance<LevelManager>();
screenManager = InterfaceManager.Instance?.GetInterfaceInstance<ScreenManager>();
popupManager = InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>();
inGameHUDScreen = screenManager.GetScreen<InGameHUDScreen>(ScreenType.InGameHUDScreen);
targetGoalPopup = popupManager.GetPopup<TargetGoalPopup>(PopupType.TargetGoalPopup); ;
levelCompletePopup = popupManager.GetPopup<LevelCompletePopup>(PopupType.LevelCompletePopup);
gameOverPopup = popupManager.GetPopup<GameOverPopup>(PopupType.GameOverPopup);
Debug.Log($"InGameUIManager: InGameHudScreen: {inGameHUDScreen}");
Debug.Log($"InGameUIManager: levelCompletePopup: {levelCompletePopup}");
inGameHUDScreen.Init();
ShowTargetGoalScreen();
}
public void ShowTargetGoalScreen()
{
popupManager.ShowPopup(PopupType.TargetGoalPopup);
targetGoalPopup.SetTargetGoalText($"{levelManager.GetCurrentLevelsInfo().targetGoodsToLoad}");
}
}