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(); } }