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(this); } public void InitializeData() { levelManager = InterfaceManager.Instance?.GetInterfaceInstance(); screenManager = InterfaceManager.Instance?.GetInterfaceInstance(); popupManager = InterfaceManager.Instance?.GetInterfaceInstance(); inGameHUDScreen = screenManager.GetScreen(ScreenType.InGameHUDScreen); targetGoalPopup = popupManager.GetPopup(PopupType.TargetGoalPopup); ; levelCompletePopup = popupManager.GetPopup(PopupType.LevelCompletePopup); gameOverPopup = popupManager.GetPopup(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}"); } }