Exemplo n.º 1
0
 private void Awake()
 {
     classeJogador = new Guerreiro();
     classeJogador.InitialStats();
     CriarSingleton();
     OnGameStart.Invoke();
 }
Exemplo n.º 2
0
    public void StartMainGame(bool newGame = false)
    {
        OnGameStart?.Invoke();
        AsyncOperation asop = SceneManager.LoadSceneAsync(MainGameName);

        asop.completed += _ => OnGameStarted?.Invoke();
    }
Exemplo n.º 3
0
        private async Task Start()
        {
            ServicePointManager.ServerCertificateValidationCallback =
                (sender, certificate, chain, sslPolicyErrors) => true;

            // Select a voice from the SpeechSynthesizer#GetInstalledVoices list
            _speechSynthesizer.SelectVoice("Microsoft Zira Desktop");

            // Instantiate events
            var onSiegeMinionSpawn = new OnSiegeMinionSpawn();
            var onGameStart        = new OnGameStart();
            var onHeartbeat        = new OnHeartbeat();
            var onDragonKill       = new OnDragonKill();
            var onHeraldKill       = new OnHeraldKill();
            var onBaronKill        = new OnBaronKill();
            var nsth = new NSTH();
            var nstd = new NSTD();
            var nstb = new NSTB();

            // Register Events
            onSiegeMinionSpawn.Register += siegeMinionSpawn;
            onGameStart.Register        += gameStart;
            onHeartbeat.Register        += heartbeat;
            onBaronKill.Register        += baronKill;
            onDragonKill.Register       += dragonKill;
            onHeraldKill.Register       += heraldKill;
            nstd.Register += nintySecondsTillDragon;
            nsth.Register += nintySecondsTillHerald;
            nstb.Register += nintySecondsTillBaron;

            // Delay the task forever
            await Task.Delay(-1);
        }
Exemplo n.º 4
0
        private void OnLogWatcherOnOnNewLine(object sender, LogLineEventArgs args)
        {
            var lines     = args.Lines.Select(x => x.Line).ToList();
            var invokeEnd = false;

            foreach (var line in lines)
            {
                if (_gameState == GameState.InMenu && line.Contains("CREATE_GAME"))
                {
                    _powerLog.Clear();
                    OnGameStart?.Invoke(this, new LogGameStartEventArgs());
                    _gameState = GameState.Playing;
                }
                else if (_gameState == GameState.Playing && line.Contains("tag=STATE value=COMPLETE"))
                {
                    invokeEnd  = true;
                    _gameState = GameState.InMenu;
                }
            }
            _powerLog.AddRange(lines);
            if (invokeEnd)
            {
                OnGameEnd?.Invoke(this, new LogGameEndEventArgs(_powerLog));
            }
        }
Exemplo n.º 5
0
 public async void Start()
 {
     if (_running)
     {
         return;
     }
     _running = true;
     _update  = true;
     while (_update)
     {
         var boardState  = GetBoardState();
         var delta       = (DateTime.Now - _currentBoardStateTime).TotalMilliseconds;
         var forceInvoke = delta > RepeatDelay && boardState != null && _currentBoardState != null;
         if (forceInvoke || (!boardState?.Equals(_currentBoardState) ?? false))
         {
             if (!_invokedGameStart)
             {
                 _invokedGameStart = true;
                 OnGameStart?.Invoke(GetGameStart(boardState));
             }
             OnNewBoardState?.Invoke(boardState);
             _currentBoardState     = boardState;
             _currentBoardStateTime = DateTime.Now;
         }
         await Task.Delay(UpdateDelay);
     }
     _running = false;
 }
Exemplo n.º 6
0
    public void RestartGame()
    {
        if (!GameFinished)
        {
            FinishGame();
        }

        Map.Generate(Random.Range(0, int.MaxValue));

        Player = Instantiate(LawnMowerPrefab, Map.GetSpawnPoint(), quaternion.identity).GetComponent <LawnMower>();
        AI     = Instantiate(LawnMowerPrefab, Map.GetSpawnPoint(), quaternion.identity).GetComponent <LawnMower>();

        Player.Color = Options.LawnMower1Color;
        Player.GetComponent <LawnMower>().Idle      = PlayerSpriteIdle;
        Player.GetComponent <LawnMower>().GotPoints = PlayerGotPoints;

        AI.Color = Options.LawnMower2Color;

        Player.gameObject.AddComponent <Player>();
        AI.gameObject.AddComponent <AI>();

        GameStarted  = true;
        GameFinished = false;
        OnGameStart?.Invoke();
        startTime = Time.time;
        effectsSource.Stop();
        warningPlayed      = false;
        mainSourceIsFading = false;
        StartCoroutine(fadeOutMenuAudio());
        Player.engineAudioSource.volume = Options.lawnMowerVolume;
        Player.engineAudioSource.Play();
        AI.engineAudioSource.volume = Options.lawnMowerVolume;
        AI.engineAudioSource.Play();
        StartCoroutine(playEnvironmentalSounds());
    }
Exemplo n.º 7
0
 // Start State
 void HandleGameStart(OnGameStart e)
 {
     gameEndImage.gameObject.SetActive(true);
     resultText.text = "Tasu Bomb";
     pressText.text  = "Touch Screen to Start";
     recordText.text = "Do your best to get best point";
 }
Exemplo n.º 8
0
 public void StartGame()
 {
     isGameStarted = true;
     DestroyMainElements();
     mainMenuCanvas.SetActive(false);
     gameOverCanvas.SetActive(false);
     pauseUICanvas.SetActive(false);
     gameOverRaycaster.enabled = true;
     gameUICanvas.SetActive(true);
     cameraCtrlr.enabled = true;
     playerCtrlr.magnetCtrlr.StartMovingMagnetToFrog();
     AdsController.instance.LoadInterstitial();
     if (ApplicationController.ac.PlayerData.isTutorialDone)
     {
         playerCtrlr.isPlayingTutorial = false;
         playerCtrlr.enabled           = true;
         bestScoreMarker.SetActive(true);
         // playerCtrlr.gameObject.SetActive(true);
         levelSettingsController.enabled = true;
         bubbleSpawner.enabled           = true;
         coinSpawner.enabled             = true;
         mineSpawner.enabled             = true;
         rockSpawner.enabled             = true;
         trashSpawner.enabled            = true;
         tutorialManager.gameObject.SetActive(false);
     }
     else
     {
         StartTutorial();
     }
     OnGameStart?.Invoke();
 }
Exemplo n.º 9
0
        private void StartGame()
        {
            Spawner.StartGame(arenaArea);
            OnGameStart?.Invoke();

            StartRound();
        }
Exemplo n.º 10
0
    void StartGame()
    {
        Map.Generate(Random.Range(0, int.MaxValue));
        gameDuration = 40.0f;

        Player = Instantiate(LawnMowerPrefab, Map.GetSpawnPoint(), quaternion.identity).GetComponent <LawnMower>();
        AI     = Instantiate(LawnMowerPrefab, Map.GetSpawnPoint(), quaternion.identity).GetComponent <LawnMower>();

        Player.Color = Options.LawnMower1Color;
        Player.GetComponent <LawnMower>().Idle      = PlayerSpriteIdle;
        Player.GetComponent <LawnMower>().GotPoints = PlayerGotPoints;

        AI.Color = Options.LawnMower2Color;

        Player.gameObject.AddComponent <Player>();
        AI.gameObject.AddComponent <AI>();

        Instantiate(GameMenuPrefab);

        GameStarted  = true;
        GameFinished = false;
        OnGameStart?.Invoke();

        startTime = Time.time;
        Player.engineAudioSource.volume = Options.lawnMowerVolume;
        Player.engineAudioSource.Play();
        AI.engineAudioSource.volume = Options.lawnMowerVolume;
        AI.engineAudioSource.Play();
        StartCoroutine(playEnvironmentalSounds());
    }
Exemplo n.º 11
0
    public void StartNewGame()
    {
        _spawner.StopSpawning();
        _spawner.RemoveSpawnedEnemies();
        _spawner.Reset();

        _gameModel = new GameModel();
        _gameModel.isGameOngoing = true;

        OnBulletsFiredCountChanged?.Invoke(0);
        OnBulletsHitCountChanged?.Invoke(0);
        OnLiveEnemyCountChanged?.Invoke(0);
        OnDeadEnemyCountChanged?.Invoke(0);

        _player.enabled = true;
        _player.Setup();
        ShowCursor(false);
        _hud.ShowHUD(true);

        _spawner.StartSpawning();

        OnGameStart?.Invoke();

        Time.timeScale = 1f;
    }
Exemplo n.º 12
0
 private void GameStart(GameStartResponse response)
 {
     _isOtherplayerDeclared      = false;
     groupValidationRequestCount = 0;
     _isPlayingGame   = true;
     _isPlayerDeclare = false;
     playerCards.Clear();
     playerCards   = response.playerCards;
     playerTurn    = response.playerTurn;
     remainingTime = response.remainingTime;
     wildCard      = response.wildCard;
     eventTime     = response.eventTime;
     UiManager.GetInstance.EnableGameplayScreen();
     OnGameStart?.Invoke(playerCards);
     discardedCard = response.discardPile;
     closedCard    = response.closedDeck;
     UiManager.GetInstance.StartTimer(playerTurn, remainingTime, OnTimerComplete);
     isCardDrawn = false;
     UiManager.GetInstance.DisableRoomJoinWaitScreen();
     CardGroupController.GetInstance.EnableDropButton();
     UiManager.GetInstance.DisableResultScreen();
     CardGroupController.GetInstance.EnableOpenPile();
     //Once every one joins get the active player status
     RoomStatus();
 }
Exemplo n.º 13
0
    private void StartGame()
    {
        _spawnManager.StartSpawning(1f);

        OnGameStart?.Invoke();

        _currentState = GameState.RUNNING;
    }
Exemplo n.º 14
0
 public void StartTheGame() //MAKE THIS INTO AN EVENT LATER, SO THAT MANY DIFFERENT CLASSES CAN REACT TO IT!
 {
     OnGameStart?.Invoke(this, EventArgs.Empty);
     CurrentWave      = 1; //Start the first wave
     CurrentWaveForUI = 1;
     startButton.SetActive(false);
     Debug.Log("The game has started");
 }
Exemplo n.º 15
0
 // Starts the game
 /// <summary>
 /// Starts the game.
 /// </summary>
 public void StartGame()
 {
     if (!themeMusic.isPlaying)
     {
         themeMusic.Play();
     }
     OnGameStart?.Invoke();
 }
Exemplo n.º 16
0
 public override void OnJoinedRoom()
 {
     Debug.Log("<color=red>Player Joined Room </color>" + PhotonNetwork.CurrentRoom.Name);
     OnPlayerJoinedRoom.Invoke(PhotonNetwork.CurrentRoom.PlayerCount - 1, PhotonNetwork.NickName);
     if (PhotonNetwork.CurrentRoom.PlayerCount == 1)
     {
         OnGameStart.Invoke();
     }
 }
Exemplo n.º 17
0
 public override void OnPlayerEnteredRoom(Player newPlayer)
 {
     Debug.Log("<color=red>On Remote PlayerJoined </color>" + newPlayer.NickName);
     if (PhotonNetwork.CurrentRoom.PlayerCount == 2)
     {
         OnGameStart.Invoke();
     }
     // OnPlayerJoinedRoom.Invoke(PhotonNetwork.CurrentRoom.PlayerCount - 1, PhotonNetwork.NickName);
 }
Exemplo n.º 18
0
    public void RegisterOnGameStart(OnGameStart ogs)
    {
        if (onGameStart == null)
        {
            onGameStart = new List <OnGameStart>();
        }

        onGameStart.Add(ogs);
    }
Exemplo n.º 19
0
 private IEnumerator StartUpRoutine()
 {
     blocker.enabled       = true;
     gameStateText.enabled = true;
     gameStateText.text    = "Get Ready";
     timeText.text         = "";
     OnGameStart?.Invoke();
     yield return(_waitForStartUp);
 }
Exemplo n.º 20
0
    private IEnumerator WaitForCamTransition()
    {
        yield return(new WaitForSeconds(2f));

        healthBar.SetActive(true);
        iceDrip.SetActive(true);
        Cursor.lockState = CursorLockMode.Locked;
        OnGameStart?.Invoke();
    }
Exemplo n.º 21
0
    private IEnumerator StartGame()
    {
        yield return(new WaitForSeconds(1f));

        HealthBlinker(3);
        yield return(new WaitForSeconds(1f));

        OnGameStart?.Invoke();
    }
Exemplo n.º 22
0
 public static void GameStart()
 {
     if (IsGameStart)
     {
         return;
     }
     IsGameStart = true;
     OnGameStart?.Invoke();
 }
Exemplo n.º 23
0
 public void StartGame()
 {
     if (!IsPlaying)
     {
         SubscribeToPlayers();
         ResetPlayers();
         IsPlaying = true;
         OnGameStart?.Invoke();
     }
 }
Exemplo n.º 24
0
        private void ShowGameStart(int level)
        {
            _currentTurn = Turn.Wait;
            OnGameInit?.Invoke(this, new GameDayArgs(level));

            DOTween.Sequence().Wait(_levelStartDelay, () => {
                _currentTurn = Turn.Player;
                OnGameStart?.Invoke(this, null);
            });
        }
Exemplo n.º 25
0
    public void GameStart()
    {
        Debug.Log("GameStart!");

        State = GameState.Playing;

        OnGameStart?.Invoke(this);

        CanPause = true;
    }
Exemplo n.º 26
0
    private void GameStart()
    {
        DataManager.Instance.Score = 0;
        OnGameStart?.Invoke();

        platformSpawnManager.SpawnPlatform();

        TapController.OnTap     -= GameStart;
        Platform.OnPlatformStop -= CheckPlatformPosition;
        Platform.OnPlatformStop += CheckPlatformPosition;
    }
 public void RealoadGameMenu()
 {
     NetworkManagerSingleton.singleton.StopHost();
     if (onGameStarts.GetInvocationList().Length > 0)
     {
         Delegate[] calledDelegates = onGameStarts.GetInvocationList();
         foreach (Delegate clientDel in calledDelegates)
         {
             onGameStarts -= (clientDel as OnGameStart);
         }
     }
     SceneManager.LoadScene(SceneManager.GetActiveScene().name);
 }
Exemplo n.º 28
0
        private void Update()
        {
            if (!_isReadyToPlay)
            {
                _isReadyToPlay = App.AssetManager.Ready;

                if (_isReadyToPlay)
                {
                    Debug.Log("on game start");
                    OnGameStart?.Invoke(this, EventArgs.Empty);
                }
            }
        }
Exemplo n.º 29
0
    public void PlayGame()
    {
        Stage = new Stage(StartPlatform);

        Stage.OnStageEnd += Stage_OnStageEnd;

        Hero.transform.position = heroStartPosition;
        Hero.transform.rotation = Quaternion.identity;

        OnGameStart?.Invoke();

        GameScreen.SetActive(true);
    }
Exemplo n.º 30
0
        public void Init(FieldSetup fieldSetup)
        {
            PurgeField();
            _setup = fieldSetup;
            var fieldSize = fieldSetup.size;
            var mines     = fieldSetup.mines;

            Vector2 offset = new Vector2(fieldSize.x / 2f - TileSize / 2f, fieldSize.y / 2f - TileSize / 2f);

            _cells = new Cell[fieldSize.x, fieldSize.y];
            //TODO: Use some presets to define size/mines (easy, medium, expert)
            for (int i = 0; i < _setup.size.x; i++)
            {
                for (int j = 0; j < _setup.size.y; j++)
                {
                    GameObject newGameObject = Instantiate(cellPrefab, cellHolder);
                    Cell       newCell       = newGameObject.GetComponent <Cell>();
                    newGameObject.name = $"Cell {i},{j}";
                    newGameObject.transform.position = new Vector3(i - offset.x, j - offset.y, 0);
                    newCell.Init(new Vector2Int(i, j), false, in cellTheme);
                    _cells[i, j] = newCell;
                }
            }

            // Define random mines
            // TODO: we can improve this method by removing the already set places from the next batch
            _mineCells = new List <Cell>();
            for (uint i = 0; i < mines; i++)
            {
                var randomPosition = new Vector2Int(Random.Range(0, _setup.size.x), Random.Range(0, _setup.size.y));

                if (_cells[randomPosition.x, randomPosition.y].HasMine == false)
                {
                    _cells[randomPosition.x, randomPosition.y].HasMine = true;
                    _mineCells.Add(_cells[randomPosition.x, randomPosition.y]);
                }
                else
                {
                    i--;
                }
            }

            // Determine all bomb counts
            foreach (Cell mineCell in _mineCells)
            {
                AddMineCountToNeighbors(mineCell.Coordinate);
            }

            OnUpdateFieldSetup?.Invoke(_setup);
            OnGameStart?.Invoke();
        }