private void CheckIfShouldEndRound()
 {
     if (PhotonHelper.PlayerIsMultiplayerHost() || PhotonHelper.PlayerIsSinglePlayer())
     {
         if (ShouldRoundEnd(GameObjectsProviderService.CurrentWeaponController.GetCurrentWeapon()))
         {
             GameObjectsProviderService.MainPhotonView.RPC("RPC_SetTimeTo3Sec", RpcTarget.Others);
             GameObjectsProviderService.MainGameController.SetTimeTo3Sec();
         }
     }
 }
 public void CreateUnit(Vector3 position, Player player)
 {
     if (PhotonHelper.PlayerIsMultiplayerHost())
     {
         int id = UniqueIdHelper.GetNext();
         GameObjectsProviderService.MainPhotonView.RPC("RPC_CreateUnit", RpcTarget.All, position, player.Name, id);
     }
     else if (PhotonNetwork.OfflineMode)
     {
         UnitCreatorService.CreateSinglePlayerUnit(position, player);
     }
 }
 public void EndMatchIfNeeded()
 {
     if (PhotonHelper.PlayerIsMultiplayerHost() || PhotonNetwork.OfflineMode)
     {
         if (MatchController.HasPlayersQueueOnlyOneTeam())
         {
             GameOver = true;
             MatchController.DequeuePlayer();
             SceneManager.LoadScene(SceneNames.GameOverScene);
         }
         else if (MatchController.IsPlayersQueueEmpty())
         {
             GameOver = true;
             SceneManager.LoadScene(SceneNames.GameOverScene);
         }
     }
 }
        private IEnumerator RoundCoroutine()
        {
            yield return(new WaitForSeconds(2));

            if (PhotonHelper.PlayerIsMultiplayerGuest())
            {
            }
            else if (PhotonHelper.PlayerIsMultiplayerHost())
            {
                MatchController.DequeuePlayer();
                var unit = MatchController.GetCurrenUnit();
                GameObjectsProviderService.MainPhotonView.RPC("RPC_RoundStart", RpcTarget.All, unit.Id);
            }
            else
            {
                RoundStart();
            }
        }