Ejemplo n.º 1
0
 private void ListenSignals()
 {
     _startGameSignal      += OnStartGame;
     _gamePausedSignal     += OnPauseGame;
     _resumeGameSignal     += OnResumeGame;
     _gameOverSignal       += OnGameOver;
     _waitingToStartSignal += OnWaitingToStart;
 }
Ejemplo n.º 2
0
 public void Dispose()
 {
     _startGameSignal      -= OnStartGame;
     _gamePausedSignal     -= OnPauseGame;
     _resumeGameSignal     -= OnResumeGame;
     _gameOverSignal       -= OnGameOver;
     _waitingToStartSignal -= OnWaitingToStart;
 }
 public override void Execute()
 {
     //Debug.Log("validate");
     if (!IsAnyNestMountable())
     {
         GameOverSignal.Dispatch();
     }
 }
Ejemplo n.º 4
0
        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); });
        }
Ejemplo n.º 6
0
 public GameRootController(
     IControllerFactory controllerFactory,
     GameOverSignal gameOverSignal,
     TickManager tickManager
     )
     : base(controllerFactory)
 {
     GameContextControllerFactoryProvider.Setup(controllerFactory);
     _tickManager    = tickManager;
     _gameOverSignal = gameOverSignal;
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
    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();
    }
Ejemplo n.º 9
0
        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>();
        }
Ejemplo n.º 10
0
 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;
 }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
        private void Update()
        {
            if (!_working)
            {
                return;
            }

            _secondsLeft -= Time.deltaTime;
            UpdateTimeSignal.Dispatch(_secondsLeft);

            if (_secondsLeft <= 0)
            {
                _working = false;
                GameOverSignal.Dispatch();
                UpdateDispatcher.UpdateBehaviour.UpdateEvent.RemoveListener(Update);
            }
        }
Ejemplo n.º 13
0
 private void Init(GameStartSignal startSignal, GameOverSignal gameOverSignal)
 {
     _gameStartSignal = startSignal;
     _gameOverSignal  = gameOverSignal;
 }
Ejemplo n.º 14
0
        public override void OnRemove()
        {
            ShowSignal.RemoveListener(Show);

            GameOverSignal.RemoveListener(ShowAfterGame);
        }
Ejemplo n.º 15
0
 private void Init(GameOverSignal gameOverSignal)
 {
     _gameOverSignal = gameOverSignal;
 }
Ejemplo n.º 16
0
    public void OnClick()
    {
        GameOverSignal gameOverSignal = new GameOverSignal();

        GameSceneSignalManager.Inst.FireSignal(gameOverSignal);
    }
Ejemplo n.º 17
0
 void Init(GameOverSignal gameOverSignal)
 {
     MainCamera       = gameObject.GetComponent <Camera>();
     _gameOverSignal  = gameOverSignal;
     _gameOverSignal += StartScreenNoise;
 }
Ejemplo n.º 18
0
 void OnDestroy()
 {
     _gameOverSignal -= StartScreenNoise;
     StopAllCoroutines();
 }
Ejemplo n.º 19
0
 private void GameOver(GameOverSignal gameOverSignal)
 {
     Debug.Log("GameOver");
 }
Ejemplo n.º 20
0
 /// <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));
 }
Ejemplo n.º 21
0
 public void GameOverCallback(GameOverSignal signal)
 {
     ShowGameOverPanel();
     finalScoreValueText.text = signal.Score.ToString();
 }
Ejemplo n.º 22
0
 private void OnDisable()
 {
     _gamePausedSignal -= OnPaused;
     _resumeGameSignal -= OnResume;
     _gameOverSignal   -= OnGameOver;
 }
Ejemplo n.º 23
0
        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);
                    }
                }
            });
        }
Ejemplo n.º 24
0
 void OnDestroy()
 {
     _gameStartSignal     -= ShowUI;
     _gameOverSignal      -= HideUI;
     _targetAquiredSignal -= UpdateEnemyHealthData;
 }
Ejemplo n.º 25
0
        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;
            }
        }
Ejemplo n.º 26
0
 private void EndGame(bool hasWon)
 {
     GameOverSignal.Dispatch(hasWon, Score);
 }
Ejemplo n.º 27
0
        public override void OnRegister()
        {
            ShowSignal.AddListener(Show);

            GameOverSignal.AddListener(ShowAfterGame);
        }