Beispiel #1
0
 public void OnStartGameEvent(Guid roomId, string clientAId, string clientBId, long currentTick)
 {
     StartGameEvent?.Invoke(this, new StartGameEventArgs()
     {
         RoomId = roomId, ClientAId = clientAId, ClientBId = clientBId, NetworkSyncTime = currentTick
     });
 }
    private void Assign(StartGameEvent e)
    {
        // Handle event here
        for (int i = 0; i < _players.Length; i++)
        {
            NPCController    npcController    = _players[i].GetComponent <NPCController>();
            GhostController  ghostController  = _players[i].GetComponent <GhostController>();
            HunterController hunterController = _players[i].GetComponent <HunterController>();

            if (e.gameMode == GameMode.Practice)
            {
                hunterController.AlwaysRevealed = true;
                ghostController.AlwaysRevealed  = true;
            }

            npcController.enabled    = true;
            hunterController.enabled = false;
            ghostController.enabled  = false;
            int minimumFurnitureCount = Mathf.Max(0, RoomManager.g.RoomCount - 1);
            int maximumFurnitureCount = RoomManager.g.RoomCount;
            npcController.InitFurniturePattern(RoomManager.g.RandomFurnitureList(Random.Range(minimumFurnitureCount, maximumFurnitureCount)));
        }

        int hunterIndex = Random.Range(0, _players.Length);
        int ghostIndex  = Random.Range(0, _players.Length);

        if (ghostIndex == hunterIndex)
        {
            ghostIndex = (hunterIndex + 1) % _players.Length;
        }
        _players[hunterIndex].GetComponent <HunterController>().enabled = true;
        _players[ghostIndex].GetComponent <GhostController>().enabled   = true;
    }
Beispiel #3
0
 public void InvokeStartGameEvent()
 {
     if (StartGameEvent != null)
     {
         StartGameEvent.Invoke();
     }
 }
Beispiel #4
0
 void OnStartGameEvent(StartGameEvent eve)
 {
     if (eve.PlayerInitial != null && eve.PlayerInitial != "")
     {
         NameText.text = eve.PlayerInitial;
     }
 }
Beispiel #5
0
 private void OnGameStartEvent(StartGameEvent e)
 {
     // Note that this event should be for starting the game from scratch, not necessarily loading a saved game
     DoorToCity.enteringFromTitleScreen = true; // This ensures that the door closing sound does not play during boot up sequence
     SceneManager.LoadScene("RobertHomeScene");
     stateMachine.ChangeState(homeState);
 }
Beispiel #6
0
 public virtual void StartCountdown(Action onComplete)
 {
     _countdownView.StartCountdown(() =>
     {
         StartGameEvent?.Invoke();
         onComplete?.Invoke();
     });
 }
    private void OnGameStarted(StartGameEvent e)
    {
        SetState(GameState.LevelGeneration);

        score          = 0;
        calculateScore = true;
        gameStartTime  = DateTime.Now;
        scoreTime      = DateTime.Now;
    }
Beispiel #8
0
 private void Update()
 {
     if (start)
     {
         var evnt = StartGameEvent.Create();
         evnt.Send();
         start = false;
     }
 }
Beispiel #9
0
        private void SetPlayer(char player, bool uiDisabled)
        {
            State.ClientPiece = player;
            State.UIDisabled  = uiDisabled;
            State.GameStatus  = GameStatus.InProgress;
            Console.WriteLine("Player Game Piece: " + State.ClientPiece);

            StartGameEvent?.Invoke(this, new EventArgs());
        }
Beispiel #10
0
        public void OnEvent(StartGameEvent args)
        {
            if (_field.Ball == null)
            {
                return;
            }

            _field.Ball.Behaiour.SelectState(BehaiourState.Create);
        }
 private void Start(object sender, StartGameEvent e)
 {
     Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal,
                                           (Action) delegate()
     {
         _eventAggregator.GetEvent <ChangeViewMainRegionEvent>().Publish(ViewNames.MainViewGame);
     }
                                           );
 }
Beispiel #12
0
        private void On(StartGameEvent gameEvent)
        {
            if (CurrentState.State != MatchState.BeginningGame)
            {
                throw new InvalidOperationException("Not Expected");
            }

            CurrentState.GameStratedAt = gameEvent.OccuredAt;
            CurrentState.State         = MatchState.PlayingGame;
        }
Beispiel #13
0
        public void StartGame(StartGameEvent startGameEvent)
        {
            //Set our starting hand
            int order = 0;

            game.CurrentHand.AddRange(startGameEvent.StartingHand);
            foreach (var playerId in startGameEvent.PlayerOrder)
            {
                game.Players[playerId].TurnOrder = order++;
            }
        }
Beispiel #14
0
 public async Task StartGame(StartGameEvent startGameEvent)
 {
     try
     {
         await _lobbyManager.StartGameAsync(Context.ConnectionId, startGameEvent);
     }
     catch (Exception e)
     {
         await HandleException(e);
     }
 }
Beispiel #15
0
        IEnumerator WaitStartMultiplayer()
        {
            yield return(new WaitForSeconds(3.5f));

            SetState(GameState.GAME);
            CreateLevel();
            StartBricksPreparation();             //подготовка кирпичей

            StartGameEvent?.Invoke();             //событие старта иры

            UpdateScoreOnStart();
        }
Beispiel #16
0
 public override void StartCountdown(Action onComplete)
 {
     _ftueView.SequenceEnded += isMissFtue =>
     {
         if (!isMissFtue)
         {
             StartGameEvent?.Invoke();
             MainFtueCompleted = true;
         }
     };
     _countdownView.StartCountdown(onComplete);
 }
        void IEventListenerSystem <StartGameEvent> .OnEvent(StartGameEvent contextEvent)
        {
            _levelView = context.GetView <LevelView>();
            if (_levelView == null)
            {
                ConditionalLogger.LogError("Fatal error because there is no level view!");
                return;
            }

            _spawnAreaView   = context.GetView <SpawnAreaView>();
            _spawnAreaBounds = _spawnAreaView.Collider.bounds;
            ConditionalLogger.Log($"Bounds of level {_levelView.gameObject.name} is {_spawnAreaBounds.size}");
            StartSpawn();
        }
    void OnStartGameEvent(StartGameEvent eve)
    {
        // play music DJ!
//		if (GameSaveManager.Instance.IsBGMPlay ()) {
        BGMManager.Instance.CurrentBGM = "BGM";

        AudioManager.Instance.Play("BGM", true, 1f, 0.5f);
        AudioManager.Instance.SetVolume("BGM", 1f, 0.5f);

        // set boss sound to 0 if it's playing
        AudioManager.Instance.SetVolume("BGM_boss", 0, 0f);
//		} else {
//			AudioManager.Instance.SetVolume ("BGM", 0f, 0.5f);
//			AudioManager.Instance.SetVolume ("BGM_boss", 0f, 0.5f);
//		}
    }
    private void OnGameStarted(StartGameEvent e)
    {
        pendingUpgrades.Clear();
        for (int i = 0; i < 4; i++)
        {
            pendingUpgrades.Add(i, true);
        }

        LaserGunsCount    = baseLaserGunsCount;
        ShieldsCount      = baseShieldsCount;
        PushersCount      = basePushersCount;
        RicochetGunsCount = baseRicochetGunsCount;

        currentXP    = 0;
        currentLevel = 0;
    }
Beispiel #20
0
        void StartNewGame(GameMode _gameMode)
        {
            ExtraBallNumReset();             //сбрасываем значения счётчика мячей
            TimeDefault();
            SetGameMode(_gameMode);

            switch (ModeGame)
            {
            case GameMode.MULTIPLAYER:
                //подготавливаем игру по мультиплееру
                MultiplayerSetup();
                break;

            case GameMode.CLASSIC:
            case GameMode.LEVELS:
                SetState(GameState.GAME);

                //открываем уровень
                if (ModeGame == GameMode.LEVELS)
                {
                    OpenCurrentLevel();
                }

                CreateLevel();
                StartBricksPreparation();                    //подготовка кирпичей

                RaitingLevelReset();                         //сбрасываем рейтинг текущей игры

                StartGameEvent?.Invoke();                    //событие старта игры

                UpdateScoreOnStart();
                StepCount = 0;                         //обнуляем шаги в игре
                StepUpdate();

                //проверяем количество запусков игры в КЛАССИЧЕСКОМ режиме
                if (ModeGame == GameMode.CLASSIC)
                {
                    CheckingRunClassicMode();
                }
                break;
            }
        }
Beispiel #21
0
    void OnStartGameEvent(StartGameEvent eve)
    {
        _IsPlaying = false;

        GameController.ResetGame();
        GameController.InitialGameStart();

        // first start? then show story
        if (GameSaveManager.Instance.IsFirstPlay())
        {
            // show story first
            GameController.ShowStory();
        }
        else
        {
            GameController.HideStory();
            // immediately play countdown
            StartCountdown();
        }
    }
Beispiel #22
0
        public void StartGame(Guid gameId)
        {
            var game = _gameRepository.GetGame(gameId);

            game.Status = GameStatus.InProgress;
            _shuffleHelper.Shuffle(game.Players);
            game.CurrentTurnPlayerId = game.Players[0].ConnectionId;

            var startGameEvent = new StartGameEvent
            {
                CurrentPlayerId = game.CurrentTurnPlayerId,
                PlayerOrder     = game.Players.Select(p => p.ConnectionId).ToList()
            };

            foreach (var player in game.Players)
            {
                player.CurrentHand          = game.TileBag.DrawTiles(game.GameSettings.HandSize);
                startGameEvent.StartingHand = player.CurrentHand;
                _updater.StartGameEvent(player.ConnectionId, startGameEvent);
            }
        }
        public async Task StartGameAsync(string connectionId, StartGameEvent startGameEvent)
        {
            var player = _playerManager.GetPlayerByConnectionId(connectionId);

            var lobby = Lobbies[player.LobbyId];

            if (lobby == null)
            {
                throw new ApplicationException("User is not in a lobby");
            }

            if (lobby.GameId == null)
            {
                var gameId = _gameManager.CreateGame(configuration =>
                {
                    configuration.LobbyId = player.LobbyId;
                });

                lobby.ConnectToGame(gameId);
                _gameManager.PassTransitionToGame(gameId, Game.Game.EGameCommand.StartGame, new GameStartedData
                {
                    Rounds         = startGameEvent.Rounds,
                    AnswerDuration = startGameEvent.AnswerDuration
                });
            }
            else
            {
                if (_gameManager.IsGameInProgress(lobby.GameId))
                {
                    throw new GameInProgressException($"Game {lobby.GameId} is already in progress");
                }

                _gameManager.PassTransitionToGame(lobby.GameId, Game.Game.EGameCommand.StartGame,
                                                  new GameStartedData
                {
                    Rounds         = startGameEvent.Rounds,
                    AnswerDuration = startGameEvent.AnswerDuration
                });
            }
        }
Beispiel #24
0
    // Запуск игры
    private IEnumerator StartNewGame()
    {
        // выбор правильной буквы
        Letter gameLetter = rusAlphabet.GetRandomLetter();

        // Создание позиций букв в хедере, создание самих букв и их теней (белые силуэты)
        SpawnHeaderLettersAndShadows(gameLetter);
        // Генерация позиций
        GenerateGameZonePositions();

        PlaySound(rusAlphabet.DavaiPoigraemClip, true);

        // перемещение букв на места и заполнение поля неправильными буквами
        StartGameEvent?.Invoke();

        yield return(new WaitForSeconds(LetterController.startAnimationsDuration + LetterController.startAnimationDelay));

        yield return(SpawnWrongLetters(gameLetter));

        // перегенерация и перемешивание на новые позиции
        GenerateGameZonePositions();
        ShuffleLettersEvent?.Invoke();
    }
Beispiel #25
0
 private void BeginCharging(StartGameEvent e)
 {
     // Handle event here
     StartCatchCharge();
 }
Beispiel #26
0
 public void StartGameEvent(string connectionId, StartGameEvent payload)
 {
     _hubContext.Clients.Client(connectionId).SendAsync(nameof(IGameActions.GameStartedEvent), payload);
 }
Beispiel #27
0
 private void GameStart_Clicked(object sender, System.EventArgs e)
 {
     StartGameEvent?.Invoke(this, null);
     MovePanel();
 }
Beispiel #28
0
        private void SelectionButtonSelect(MenuSelectButton button)
        {
            MenuSelectButton.Action action = button.GetAction();

            Logger.Instance.Log(action.ToString(), Logger.LogSeverity.DEBUG);

            switch (action)
            {
            case MenuSelectButton.Action.StartGame:
                StartGameEvent?.Invoke(button);
                ExitMenu();
                break;

            case MenuSelectButton.Action.Exit:
                break;

            case MenuSelectButton.Action.Settings:
                break;

            case MenuSelectButton.Action.Scores:
                break;

            case MenuSelectButton.Action.Editor:
                break;

            case MenuSelectButton.Action.NextSongs:
                break;

            case MenuSelectButton.Action.PreviousSongs:
                break;

            case MenuSelectButton.Action.WelcomeClose:
                break;

            case MenuSelectButton.Action.JoinCommunity:
                break;

            case MenuSelectButton.Action.NeedHelp:
                break;

            case MenuSelectButton.Action.ReportBug:
                break;

            case MenuSelectButton.Action.Credits:
                break;

            case MenuSelectButton.Action.DecreaseQuality:
                break;

            case MenuSelectButton.Action.IncreaseQuality:
                break;

            case MenuSelectButton.Action.ScrollToTop:
                break;

            case MenuSelectButton.Action.ScrollToPlayer:
                break;

            case MenuSelectButton.Action.EMenuPosLeft:
                break;

            case MenuSelectButton.Action.EMenuPosRight:
                break;

            case MenuSelectButton.Action.EBeatStepLeft:
                break;

            case MenuSelectButton.Action.EBeatStepRight:
                break;

            case MenuSelectButton.Action.EUndo:
                break;

            case MenuSelectButton.Action.ERedo:
                break;

            case MenuSelectButton.Action.ERevert:
                break;

            case MenuSelectButton.Action.ESave:
                break;

            case MenuSelectButton.Action.EExit:
                break;

            case MenuSelectButton.Action.EBallNormal:
                break;

            case MenuSelectButton.Action.EBallPower:
                break;

            case MenuSelectButton.Action.EBallObstacle:
                break;

            case MenuSelectButton.Action.EWall1:
                break;

            case MenuSelectButton.Action.EWall2:
                break;

            case MenuSelectButton.Action.EWall3:
                break;

            case MenuSelectButton.Action.EWall4:
                break;

            case MenuSelectButton.Action.EWall5:
                break;

            case MenuSelectButton.Action.EWall6:
                break;

            case MenuSelectButton.Action.EWall7:
                break;

            case MenuSelectButton.Action.EWall8:
                break;

            case MenuSelectButton.Action.EStreamAStartMid:
                break;

            case MenuSelectButton.Action.EStreamAEnd:
                break;

            case MenuSelectButton.Action.EStreamBStartMid:
                break;

            case MenuSelectButton.Action.EStreamBEnd:
                break;

            case MenuSelectButton.Action.EOffsetLeft:
                break;

            case MenuSelectButton.Action.EOffsetRight:
                break;

            case MenuSelectButton.Action.ECopySetStart:
                break;

            case MenuSelectButton.Action.ECopySetEnd:
                break;

            case MenuSelectButton.Action.ECopyMerge:
                break;

            case MenuSelectButton.Action.ECopyOverwrite:
                break;

            case MenuSelectButton.Action.ERippleInsert:
                break;

            case MenuSelectButton.Action.ERippleDelete:
                break;

            case MenuSelectButton.Action.ESmoothA:
                break;

            case MenuSelectButton.Action.ESmoothB:
                break;

            case MenuSelectButton.Action.EExitConfirm:
                break;

            case MenuSelectButton.Action.ERevertConfirm:
                break;

            case MenuSelectButton.Action.ECancelConfirmDialog:
                break;

            case MenuSelectButton.Action.GenderLeft:
                break;

            case MenuSelectButton.Action.GenderRight:
                break;

            case MenuSelectButton.Action.DecreaseAge:
                break;

            case MenuSelectButton.Action.IncreaseAge:
                break;

            case MenuSelectButton.Action.DecreaseWeight:
                break;

            case MenuSelectButton.Action.IncreaseWeight:
                break;

            case MenuSelectButton.Action.ResetCalories:
                break;

            case MenuSelectButton.Action.HeartrateMonitorSearch:
                break;

            case MenuSelectButton.Action.HeartrateMonitorConnect:
                break;

            case MenuSelectButton.Action.HeartrateMonitorToggleLeft:
                break;

            case MenuSelectButton.Action.HeartrateMonitorToggleRight:
                break;

            case MenuSelectButton.Action.GuideToCustomSongs:
                break;

            case MenuSelectButton.Action.HeartRateMonitorInfo:
                break;

            case MenuSelectButton.Action.HitSoundLeft:
                break;

            case MenuSelectButton.Action.HitSoundRight:
                break;

            case MenuSelectButton.Action.HeartRateMonitorDisconnect:
                break;

            case MenuSelectButton.Action.ECopyToClipboardRequest:
                break;

            case MenuSelectButton.Action.ECopyToPatternRequest:
                break;

            case MenuSelectButton.Action.EPasteFromPatternRequested:
                break;

            case MenuSelectButton.Action.EPasteFromClipboardRequest:
                break;

            case MenuSelectButton.Action.ECloseSingleButtonDialog:
                break;

            case MenuSelectButton.Action.ECopyToPatternConfirm:
                break;

            case MenuSelectButton.Action.EPasteFromPatternConfirm:
                break;

            case MenuSelectButton.Action.EKeyboardKey:
                break;

            case MenuSelectButton.Action.ECancelPatternDialog:
                break;

            case MenuSelectButton.Action.ECopyToPatternConfirmConfirm:
                break;

            case MenuSelectButton.Action.EDeletePattern:
                break;

            case MenuSelectButton.Action.EDeletePatternConfirm:
                break;

            case MenuSelectButton.Action.DebugSelectExternal:
                break;

            case MenuSelectButton.Action.EDetectBPMAndOffset:
                break;

            case MenuSelectButton.Action.EBPMLeft:
                break;

            case MenuSelectButton.Action.EBPMRight:
                break;

            case MenuSelectButton.Action.EInvertOffset:
                break;

            case MenuSelectButton.Action.EGenerate:
                break;

            case MenuSelectButton.Action.EConfirmGenerate:
                break;

            case MenuSelectButton.Action.GContinue:
                GContinueEvent?.Invoke(button);
                ExitPauseMenu();
                break;

            case MenuSelectButton.Action.GToMainMenu:
                GToMainMenu?.Invoke(button);
                ExitPauseMenu();
                break;

            case MenuSelectButton.Action.GBPMHalf:
                break;

            case MenuSelectButton.Action.GBPMDec:
                break;

            case MenuSelectButton.Action.GBPMInc:
                break;

            case MenuSelectButton.Action.GBPMDouble:
                break;

            case MenuSelectButton.Action.GOffsetDec:
                break;

            case MenuSelectButton.Action.GOffsetInc:
                break;

            case MenuSelectButton.Action.GOffsetToggle:
                break;

            case MenuSelectButton.Action.GReset:
                break;

            case MenuSelectButton.Action.GPreview:
                break;

            case MenuSelectButton.Action.GCancel:
                break;

            case MenuSelectButton.Action.GPlay:
                break;

            case MenuSelectButton.Action.GInfoDialogOK:
                break;

            case MenuSelectButton.Action.GSettingsBallsDown:
                break;

            case MenuSelectButton.Action.GSettingsBallsUp:
                break;

            case MenuSelectButton.Action.GSettingsWallsDown:
                break;

            case MenuSelectButton.Action.GSettingsWallsUp:
                break;

            case MenuSelectButton.Action.GSettingsStreamsDown:
                break;

            case MenuSelectButton.Action.GSettingsStreamsUp:
                break;

            case MenuSelectButton.Action.GSettingsSwingsDown:
                break;

            case MenuSelectButton.Action.GSettingsSwingsUp:
                break;

            case MenuSelectButton.Action.GSettingsJumpsDown:
                break;

            case MenuSelectButton.Action.GSettingsJumpsUp:
                break;

            case MenuSelectButton.Action.GSettingsSquatsDown:
                break;

            case MenuSelectButton.Action.GSettingsSquatsUp:
                break;

            case MenuSelectButton.Action.TakeScreenShot:
                break;

            case MenuSelectButton.Action.SongAdjust:
                break;

            case MenuSelectButton.Action.GSettingsReset:
                break;

            default:
                break;
            }
        }
 public void BeginGame()
 {
     ShowHudEvent?.Invoke();
     StartGameEvent?.Invoke();
     gameObject.SetActive(false);
 }
Beispiel #30
0
 void IEventListenerSystem <StartGameEvent> .OnEvent(StartGameEvent contextEvent)
 {
     DOVirtual.DelayedCall(0, ClickCheck).SetLoops(-1);
 }