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; }
public void InvokeStartGameEvent() { if (StartGameEvent != null) { StartGameEvent.Invoke(); } }
void OnStartGameEvent(StartGameEvent eve) { if (eve.PlayerInitial != null && eve.PlayerInitial != "") { NameText.text = eve.PlayerInitial; } }
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); }
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; }
private void Update() { if (start) { var evnt = StartGameEvent.Create(); evnt.Send(); start = false; } }
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()); }
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); } ); }
private void On(StartGameEvent gameEvent) { if (CurrentState.State != MatchState.BeginningGame) { throw new InvalidOperationException("Not Expected"); } CurrentState.GameStratedAt = gameEvent.OccuredAt; CurrentState.State = MatchState.PlayingGame; }
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++; } }
public async Task StartGame(StartGameEvent startGameEvent) { try { await _lobbyManager.StartGameAsync(Context.ConnectionId, startGameEvent); } catch (Exception e) { await HandleException(e); } }
IEnumerator WaitStartMultiplayer() { yield return(new WaitForSeconds(3.5f)); SetState(GameState.GAME); CreateLevel(); StartBricksPreparation(); //подготовка кирпичей StartGameEvent?.Invoke(); //событие старта иры UpdateScoreOnStart(); }
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; }
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; } }
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(); } }
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 }); } }
// Запуск игры 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(); }
private void BeginCharging(StartGameEvent e) { // Handle event here StartCatchCharge(); }
public void StartGameEvent(string connectionId, StartGameEvent payload) { _hubContext.Clients.Client(connectionId).SendAsync(nameof(IGameActions.GameStartedEvent), payload); }
private void GameStart_Clicked(object sender, System.EventArgs e) { StartGameEvent?.Invoke(this, null); MovePanel(); }
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); }
void IEventListenerSystem <StartGameEvent> .OnEvent(StartGameEvent contextEvent) { DOVirtual.DelayedCall(0, ClickCheck).SetLoops(-1); }