33 lines
1.3 KiB
C#
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();
|
||
|
|
}
|
||
|
|
}
|