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; } public void OnClick_Swap() { SetLevelManager(); inputManager = inputManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : inputManager; popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : popupManager; screenManager = screenManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : screenManager; Debug.Log($"levelManager.CanPlayLevel: {levelManager.CanPlayLevel} || popupManager.GetActivePU(): {popupManager.GetActivePU()} || screenManager.GetActiveScreen(): {screenManager.GetActiveScreen()}"); if (!levelManager.CanPlayLevel || popupManager.GetActivePU()) return; goodsHandler.SwapInputPlatformsData(); } }