private void ListenSignals() { _startGameSignal += OnStartGame; _gamePausedSignal += OnPauseGame; _resumeGameSignal += OnResumeGame; _gameOverSignal += OnGameOver; _waitingToStartSignal += OnWaitingToStart; }
public void Dispose() { _startGameSignal -= OnStartGame; _gamePausedSignal -= OnPauseGame; _resumeGameSignal -= OnResumeGame; _gameOverSignal -= OnGameOver; _waitingToStartSignal -= OnWaitingToStart; }
public override void Execute() { //Debug.Log("validate"); if (!IsAnyNestMountable()) { GameOverSignal.Dispatch(); } }
public void Initilaze() { Assert.IsNotNull(_levelController); Assert.IsNotNull(_levelPrefabsSettings); _currentLevel = _levelPrefabsSettings.levels[0]; _startGameSignal += OnGameStart; _gameOverSignal += OnGameOver; _onLevelSelectedSignal += OnLevelSelected; }
/// <summary> /// On register mediator /// </summary> public override void OnRegister() { View.OnLoadSelectLevel += () => { PlayerSettingsService.SaveBestScore(PlayerStartsService.Score); PlayerSettingsService.HasReturnToSelectLevel = true; SceneManager.LoadSceneAsync("MainMenu"); }; GameOverSignal.AddListener(() => { View.ShowGameOver(PlayerStartsService.Score); }); }
public GameRootController( IControllerFactory controllerFactory, GameOverSignal gameOverSignal, TickManager tickManager ) : base(controllerFactory) { GameContextControllerFactoryProvider.Setup(controllerFactory); _tickManager = tickManager; _gameOverSignal = gameOverSignal; }
protected override void UnmapBindings() { AddScoreSignal.RemoveCommand <AddScoreCommand>(); PlayerHitSignal.RemoveCommand <PlayerHitCommand>(); EnemyHitSignal.RemoveCommand <EnemyHitCommand>(); GameOverSignal.RemoveCommand <GameOverCommand>(); Rapid.Unbind <AddScoreSignal>(ContextName); Rapid.Unbind <GameOverSignal>(ContextName); Rapid.Unbind <PlayerHitSignal>(ContextName); Rapid.Unbind <EnemyHitSignal>(ContextName); Rapid.Unbind("EntityRoot", ContextName); }
public override void Launch() { base.Launch(); var startSignal = injectionBinder.GetInstance <AppStartSignal>(); OnFigurePressedSignal = injectionBinder.GetInstance <OnFigurePressedSignal>(); OnFigureUpSignal = injectionBinder.GetInstance <OnFigureUpSignal>(); OnStartDragSignal = injectionBinder.GetInstance <OnStartDragSignal>(); OnPlaySoundSignal = injectionBinder.GetInstance <OnPlaySoundSignal>(); GameOverSignal = injectionBinder.GetInstance <GameOverSignal>(); startSignal.Dispatch(); }
protected override void MapBindings() { base.MapBindings(); Rapid.Bind <AddScoreSignal>(ContextName); Rapid.Bind <GameOverSignal>(ContextName); Rapid.Bind <PlayerHitSignal>(ContextName); Rapid.Bind <EnemyHitSignal>(ContextName); // this is where we spawn our game entities Rapid.Bind("EntityRoot", transform.Find("EntityRoot").gameObject, ContextName); AddScoreSignal.AddCommand <AddScoreCommand>(); PlayerHitSignal.AddCommand <PlayerHitCommand>(); EnemyHitSignal.AddCommand <EnemyHitCommand>(); GameOverSignal.AddCommand <GameOverCommand>(); }
private void Init( GameStartSignal startSignal, GameOverSignal gameOverSignal, TargetAquiredSignal targetAquiredSignal, ShowLootPickerSignal lootPickerSignal ) { _targetAquiredSignal = targetAquiredSignal; _gameStartSignal = startSignal; _gameOverSignal = gameOverSignal; _lootPickerSignal = lootPickerSignal; _gameStartSignal += ShowUI; _gameOverSignal += HideUI; _targetAquiredSignal += UpdateEnemyHealthData; _lootPickerSignal += ShowLootPicker; }
private void AddListeners() { _startGameSignal += OnGameStarted; _gamePausedSignal += OnGamePause; _gameOverSignal += OnGameOver; _onBaseExplodedSignal += OnBaseExploded; _onBrickHitSignal += OnBrickHit; _onWallHitSignal += OnWallHit; _onPlayerExplodedSignal += OnPlayerExploded; _onPlayerShootSignal += OnPlayerShoot; _onEnemyExplodedSignal += OnEnemyExploded; _onSfxVolChangedSignal += OnSFXVolumeChange; _onMusicVolChangedSignal += OnMusicVolumeChange; }
private void Update() { if (!_working) { return; } _secondsLeft -= Time.deltaTime; UpdateTimeSignal.Dispatch(_secondsLeft); if (_secondsLeft <= 0) { _working = false; GameOverSignal.Dispatch(); UpdateDispatcher.UpdateBehaviour.UpdateEvent.RemoveListener(Update); } }
private void Init(GameStartSignal startSignal, GameOverSignal gameOverSignal) { _gameStartSignal = startSignal; _gameOverSignal = gameOverSignal; }
public override void OnRemove() { ShowSignal.RemoveListener(Show); GameOverSignal.RemoveListener(ShowAfterGame); }
private void Init(GameOverSignal gameOverSignal) { _gameOverSignal = gameOverSignal; }
public void OnClick() { GameOverSignal gameOverSignal = new GameOverSignal(); GameSceneSignalManager.Inst.FireSignal(gameOverSignal); }
void Init(GameOverSignal gameOverSignal) { MainCamera = gameObject.GetComponent <Camera>(); _gameOverSignal = gameOverSignal; _gameOverSignal += StartScreenNoise; }
void OnDestroy() { _gameOverSignal -= StartScreenNoise; StopAllCoroutines(); }
private void GameOver(GameOverSignal gameOverSignal) { Debug.Log("GameOver"); }
/// <summary> /// On register mediator /// </summary> public override void OnRegister() { CompleteLevelSignal.AddListener(() => { View.gameObject.SetActive(false); }); GameOverSignal.AddListener(() => { View.gameObject.SetActive(false); }); UpdateScoreSignal.AddListener(() => View.UpdateScore(PlayerStartsService.Score)); }
public void GameOverCallback(GameOverSignal signal) { ShowGameOverPanel(); finalScoreValueText.text = signal.Score.ToString(); }
private void OnDisable() { _gamePausedSignal -= OnPaused; _resumeGameSignal -= OnResume; _gameOverSignal -= OnGameOver; }
protected override void Start() { _startServer.onClick.AddListener(() => { _content.SetActive(false); // Load lobby scene SceneManager.LoadSceneAsync("ServerView", LoadSceneMode.Additive); }); _startGame.onClick.AddListener(() => { var playerName = _login.text; if (playerName.Length <= 0) { return; } NetworkPlayerService.NetworkLobbyPlayer = new MyNetworkPlayer { Id = Random.Range(0, 1000), Name = playerName }; _content.SetActive(false); SceneManager.LoadSceneAsync("Game", LoadSceneMode.Additive); }); _quitGame.onClick.AddListener(Application.Quit); GameOverSignal.AddListener(() => { _content.SetActive(true); if (_gameOverText != null) { _gameOverText.SetActive(true); } if (_welcomeText != null) { _welcomeText.SetActive(false); } GameService.IsGameOver = false; if (!PlayerService.PlayerStatus) { if (_cubeWinText != null) { _cubeWinText.SetActive(true); _circleWinText.SetActive(false); } else { _circleWinText.SetActive(false); _cubeWinText.SetActive(false); } } else { if (_circleWinText != null) { _circleWinText.SetActive(true); _cubeWinText.SetActive(false); } else { _circleWinText.SetActive(false); _cubeWinText.SetActive(false); } } }); }
void OnDestroy() { _gameStartSignal -= ShowUI; _gameOverSignal -= HideUI; _targetAquiredSignal -= UpdateEnemyHealthData; }
private void HandleReceived(JObject jobject) { switch (jobject.Value <string>("name")) { //case "player_init" // No player init event in server. (bug?) case "mapinit": { var args = jobject.ToObject <MapContent>(); MapGeneratedSignal?.Dispatch(args); } break; case "game_started": GameStartedSignal?.Dispatch(); break; case "connect": { var args = jobject.ToObject <PlayerConnectedArgs>(); PlayerConnectedSignal?.Dispatch(args); } break; case "player_init": { var args = jobject.ToObject <PlayerInitializedArgs>(); _curClientId = args.Id; PlayerInitializedSignal?.Dispatch(args); } break; case "ready": { var args = jobject.ToObject <PlayerReadyArgs>(); PlayerReadySignal?.Dispatch(args); } break; case "select": { var args = jobject.ToObject <PlanetSelectedArgs>(); PlanetSelectedSignal?.Dispatch(args); } break; case "move": { var args = jobject.ToObject <UnitMovedArgs>(); UnitMovedSignal?.Dispatch(args); } break; case "add_hp": { var args = jobject.ToObject <HpAddedArgs>(); HpAddedSignal?.Dispatch(args); } break; case "damage": { var args = jobject.ToObject <DamageDoneArgs>(); DamageDoneSignal?.Dispatch(args); } break; case "gameover": { var args = jobject.ToObject <GameOverArgs>(); GameOverSignal?.Dispatch(args); } break; } }
private void EndGame(bool hasWon) { GameOverSignal.Dispatch(hasWon, Score); }
public override void OnRegister() { ShowSignal.AddListener(Show); GameOverSignal.AddListener(ShowAfterGame); }