public void OnStartGameEvent(Guid roomId, string clientAId, string clientBId, long currentTick) { StartGameEvent?.Invoke(this, new StartGameEventArgs() { RoomId = roomId, ClientAId = clientAId, ClientBId = clientBId, NetworkSyncTime = currentTick }); }
void StartGame() { for (int i = 0; i < players.Count; i++) { PlayerInfo playerInfo = players[i]; // Activate ActionMaps according to settings in ActionMapSlots. for (int j = 0; j < playerPrefab.actionMaps.Count; j++) { ActionMapSlot actionMapSlot = playerPrefab.actionMaps[j]; var map = playerInfo.playerHandle.GetActions(actionMapSlot.actionMap); map.active = actionMapSlot.active; } Transform spawnTransform = spawnPositions[i % spawnPositions.Count]; var player = (PlayerInput)Instantiate(playerPrefab, spawnTransform.position, spawnTransform.rotation); player.handle = playerInfo.playerHandle; } if (onStartGame != null) { onStartGame.Invoke(); } gameObject.SetActive(false); }
public void InvokeStartGameEvent() { if (StartGameEvent != null) { StartGameEvent.Invoke(); } }
public virtual void StartCountdown(Action onComplete) { _countdownView.StartCountdown(() => { StartGameEvent?.Invoke(); onComplete?.Invoke(); }); }
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 override void StartCountdown(Action onComplete) { _ftueView.SequenceEnded += isMissFtue => { if (!isMissFtue) { StartGameEvent?.Invoke(); MainFtueCompleted = true; } }; _countdownView.StartCountdown(onComplete); }
IEnumerator WaitStartMultiplayer() { yield return(new WaitForSeconds(3.5f)); SetState(GameState.GAME); CreateLevel(); StartBricksPreparation(); //подготовка кирпичей StartGameEvent?.Invoke(); //событие старта иры UpdateScoreOnStart(); }
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; } }
// Запуск игры 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 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); }
private void GameStart_Clicked(object sender, System.EventArgs e) { StartGameEvent?.Invoke(this, null); MovePanel(); }
public void StartGame() { StartGameEvent?.Invoke(); IsGameOn = true; }
public void CallStartGameEvent() { StartGameEvent?.Invoke(); }