示例#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
     });
 }
示例#2
0
    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);
    }
示例#3
0
 public void InvokeStartGameEvent()
 {
     if (StartGameEvent != null)
     {
         StartGameEvent.Invoke();
     }
 }
示例#4
0
 public virtual void StartCountdown(Action onComplete)
 {
     _countdownView.StartCountdown(() =>
     {
         StartGameEvent?.Invoke();
         onComplete?.Invoke();
     });
 }
示例#5
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());
        }
示例#6
0
 public override void StartCountdown(Action onComplete)
 {
     _ftueView.SequenceEnded += isMissFtue =>
     {
         if (!isMissFtue)
         {
             StartGameEvent?.Invoke();
             MainFtueCompleted = true;
         }
     };
     _countdownView.StartCountdown(onComplete);
 }
示例#7
0
        IEnumerator WaitStartMultiplayer()
        {
            yield return(new WaitForSeconds(3.5f));

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

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

            UpdateScoreOnStart();
        }
示例#8
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;
            }
        }
示例#9
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();
    }
示例#10
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);
 }
示例#12
0
 private void GameStart_Clicked(object sender, System.EventArgs e)
 {
     StartGameEvent?.Invoke(this, null);
     MovePanel();
 }
 public void StartGame()
 {
     StartGameEvent?.Invoke();
     IsGameOn = true;
 }
示例#14
0
 public void CallStartGameEvent()
 {
     StartGameEvent?.Invoke();
 }