示例#1
0
 public void Construct(
     GameStartedSignal gameStartedSignal,
     DisconnectedFromServerSignal disconnectedFromServerSignal,
     List <IGUIState> guiStates)
 {
     _gameStartedSignal            = gameStartedSignal;
     _guiImplementations           = guiStates;
     _disconnectedFromServerSignal = disconnectedFromServerSignal;
 }
示例#2
0
    private void OnGameStarted(GameStartedSignal data)
    {
        var paddle1GameObject = Instantiate(_config.BatView);
        var paddle1View       = paddle1GameObject.GetComponent <PaddleView>();

        paddle1View.Initialize(data.Arg1, _pitchSize);
        _views.Add(data.Arg1, paddle1GameObject);

        var paddle2GameObject = Instantiate(_config.BatView);
        var paddle2View       = paddle2GameObject.GetComponent <PaddleView>();

        paddle2View.Initialize(data.Arg2, _pitchSize);
        _views.Add(data.Arg2, paddle2GameObject);
    }
示例#3
0
 public void Construct(TeamManager teamManager,
                       CustomNetworkDiscovery networkDiscovery,
                       ConnectedToServerSignal connectedToServerSignal,
                       DisconnectedFromServerSignal disconnectedFromServerSignal,
                       GameStartedSignal gameStartedSignal,
                       BattleStatsManager battleStatsManager)
 {
     _teamManager                  = teamManager;
     _connectedToServerSignal      = connectedToServerSignal;
     _disconnectedFromServerSignal = disconnectedFromServerSignal;
     _networkDiscovery             = networkDiscovery;
     _gameStartedSignal            = gameStartedSignal;
     _battleStatsManager           = battleStatsManager;
 }
示例#4
0
 private void OnGameStarted(GameStartedSignal arg)
 {
     SetMode(MovementMode.Control);
     Flap();
 }
示例#5
0
 private void OnGameStart(GameStartedSignal obj)
 {
     ongoing = true;
     SpawnPipe();
 }
示例#6
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;
            }
        }
示例#7
0
 private void OnGameStarted(GameStartedSignal data)
 {
     UpdateScore();
     UpdateHighscore();
 }