2026-01-05 12:16:58 +05:30

33 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Swapper : MonoBehaviour
{
[SerializeField] private GoodsHandler goodsHandler;
private LevelManager levelManager;
private InputManager inputManager;
private PopupManager popupManager;
private ScreenManager screenManager;
private void SetLevelManager()
{
Debug.Log($"Swapper being called");
levelManager = levelManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<LevelManager>() : levelManager;
}
public void OnClick_Swap()
{
SetLevelManager();
inputManager = inputManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<InputManager>() : inputManager;
popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>() : popupManager;
screenManager = screenManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<ScreenManager>() : screenManager;
Debug.Log($"levelManager.CanPlayLevel: {levelManager.CanPlayLevel} || popupManager.GetActivePU(): {popupManager.GetActivePU()} || screenManager.GetActiveScreen(): {screenManager.GetActiveScreen()}");
if (!levelManager.CanPlayLevel || popupManager.GetActivePU()) return;
goodsHandler.SwapInputPlatformsData();
}
}