public void Init(LoadingCurtain _loadingCurtain, PlayerMain _player, GameplayHUD _HUD, LevelContainer _levelContainer) { loadingCurtain = _loadingCurtain; player = _player; HUD = _HUD; levelContainer = _levelContainer; }
public Game(ICoroutineRunner coroutineRunner, LoadingCurtain loadingCurtain) { StateMachine = new GameStateMachine( new TextureLoader(coroutineRunner), new SceneLoader(coroutineRunner), loadingCurtain, AllServices.Container); }
static bool Prefix(LoadingCurtain __instance) { if (UiManager.Instance.ClickedQuickSkirmish) { Main.Logger.Log($"[LoadingCurtainHidePatch Prefix] Patching Hide"); UiManager.Instance.ReadyToLoadQuickSkirmish = true; return(false); } return(true); }
private void OnQuickSkirmishButtonClicked() { ResetPatchValues(); MainMenu mainMenu = GameObject.Find("uixPrfPanl_mainMenu-Screen_V3(Clone)").GetComponent <MainMenu>(); mainMenu.ReceiveButtonPress("Back"); Main.Logger.Log("[OnQuickSkirmishButtonClicked] Clicked"); LoadingCurtain.Show(); UnityGameInstance.Instance.StartCoroutine(WaitForInitialCurtainToShow()); }
static void Postfix() { if (UiManager.Instance.ClickedQuickSkirmish) { Main.Logger.Log($"[SkirmishSettingsBetaLaunchMapPatch Postfix] Patching LaunchMap"); UiManager.Instance.ClickedQuickSkirmish = false; UiManager.Instance.ReadyToLoadQuickSkirmish = false; LoadingCurtain.Hide(); LoadingCurtain.HACK_ClearClosingConditionals(); } }
public LoadLevelState( GameStateMachine stateMachine, SceneLoader sceneLoader, LoadingCurtain curtain, IGameFactory gameFactory, ICardDealerService dealer) { _stateMachine = stateMachine; _sceneLoader = sceneLoader; _curtain = curtain; _gameFactory = gameFactory; _dealer = dealer; }
public GameStateMachine( TextureLoader textureLoader, SceneLoader sceneLoader, LoadingCurtain loadingCurtain, AllServices services) { _states = new Dictionary <Type, IExitableState>() { [typeof(BootstrapState)] = new BootstrapState(this, sceneLoader, services), [typeof(LoadTexturesState)] = new LoadTexturesState(this, textureLoader, services.Single <ITexturesProvider>()), [typeof(LoadLevelState)] = new LoadLevelState(this, sceneLoader, loadingCurtain, services.Single <IGameFactory>(), services.Single <ICardDealerService>()), [typeof(DealingState)] = new DealingState(this, services.Single <ICardDealerService>()), [typeof(MatchLoopState)] = new MatchLoopState(this), }; }
public void Init(SceneLoader _sceneLoader, LoadingCurtain _loadingCurtain) { sceneLoader = _sceneLoader; loadingCurtain = _loadingCurtain; }
public void Init(SceneLoader _sceneLoader, LoadingCurtain _loadingCurtain, SettingsPopUp _settingsPopUp) { sceneLoader = _sceneLoader; loadingCurtain = _loadingCurtain; settingPopUp = _settingsPopUp; }