using Code.Infrastructure.App; using Code.Infrastructure.SceneLoader; using Reflex.Attributes; using UnityEngine; using UnityEngine.SceneManagement; namespace Code.Debug { public class SceneChooser : MonoBehaviour { [Inject] private SceneLoader _sceneLoader; [Inject] private AppStateMachine _stateMachine; public void ChooseScene(int id) { _sceneLoader.LoadSceneAsync((SceneId)id, LoadSceneMode.Single).Forget(); } public void ChooseState(int id) { _stateMachine.SwitchState((AppStates)id); } public void SwitchGameplay() { _stateMachine.SwitchState(AppStates.Gameplay).AllowStateTransition(AppStates.MainMenu); } } }