using Cysharp.Threading.Tasks; using Framework; using Gameplay; using Gameplay.SubSystems; using UnityEngine.SceneManagement; public class GameStateMainScene : IState { private bool _exitFinished = false; public bool exitFinished => _exitFinished; public void OnEnter() { LoadingExecutorManager.Instance.ExecuteLoading(new MainSceneLoadingExecutor()); #if SDK_TAPTAP var antiAddictionService = SDKManager.Instance.GetSdkHelper(SDKManager.SdkName.TapTap) as IAntiAddictionService; antiAddictionService?.AntiAddictionEnterGame(); #endif } public void OnUpdate(float deltaTime) { } public async void OnExit() { await CommonUtils.CloseUIWithScene(UINameConst.UI_MainPanel); _exitFinished = true; } }