LeaveRoom() public static method

Leave the current room
public static LeaveRoom ( ) : void
return void
Ejemplo n.º 1
0
 public void OnClick_LeaveRoom()
 {
     PhotonNetwork.LeaveRoom(true);
     _roomCanvases.CurrentRoom.Hide();
 }
Ejemplo n.º 2
0
 public void Quit()
 {
     disconnecting = true;
     PhotonNetwork.LeaveRoom();
     SceneManager.LoadScene(0);
 }
Ejemplo n.º 3
0
    private void Update()
    {
        if (moving)
        {
            float step        = speed * Time.deltaTime;
            float actualScale = Vector3.Distance(timeReducedObject.transform.position, timeActual.transform.position) / distanceInic;

            timeReducedObject.transform.position = Vector3.MoveTowards(timeReducedObject.transform.position, timeActual.transform.position, 5);
            if (timeReducedObject.transform.localScale.x > 0.2f && timeReducedObject.transform.localScale.y > 0.2f)
            {
                timeReducedObject.transform.localScale = new Vector3(actualScale, actualScale, 1);
            }

            if (Vector3.Distance(timeReducedObject.transform.position, timeActual.transform.position) < 0.001f)
            {
                moving = false;
                timeReducedObject.SetActive(false);
                tiempo.ActualTimePlayer = tiempo.ActualTimePlayer - minutesReduc;
                timeActual.SetText(tiempo.ActualTimePlayer.ToString());
                sliderTiempo.value = tiempo.ActualTimePlayer;
                ml.allowClick      = true;
                minutesReduc       = 0;
            }
        }

        if (decisionesTomadas.pos > -1 && decisionesTomadas.pos < 3)
        {
            int  dec1 = decisionesTomadas.mias[decisionesTomadas.pos];
            int  dec2 = decisionesTomadas.otro[decisionesTomadas.pos];
            bool calc = decisionesTomadas.calcular[decisionesTomadas.pos];


            if (calc)
            {
                bool bDec1 = dec1 == 1;
                bool bDec2 = dec2 == 1;



                int ptj  = CambiarTiempos(bDec1, bDec2);
                int ptj2 = CambiarTiempos(bDec2, bDec1);

                //lógica de la probabilidad
                Debug.Log("Decision1: " + dec1);
                Debug.Log("Decision2: " + dec2);
                if (!bDec1)
                {
                    ml.setProbRuleta(probabilidad += 0.2f);
                    float x = 0.2f;//Random.Range(0f,1f);
                    if (x <= probabilidad)
                    {
                        ptj = 10;                         // suponiendo que resta 10
                        ml.setRedudeTimeProbPlayer(true); //falta un bool para avisar al contrincante
                    }
                }

                ReduceTimeActualPlayer(ptj);
                ReduceTimeActualOther(ptj2);

                decisionesTomadas.calcular[decisionesTomadas.pos] = false;
                decisionesTomadas.pos++;
            }
        }

        if (ml.getReduceTimeProbOther() && !reducedOther)
        {
            Debug.Log("Tiempo inic:" + tiempo.ActualTimeOther);
            if (decisionesTomadas.mias[decisionesTomadas.pos - 1] == 0)
            {
                ReduceTimeActualOther(4);
            }
            else if (decisionesTomadas.mias[decisionesTomadas.pos - 1] == 1)
            {
                ReduceTimeActualOther(9);
            }
            ml.setRedudeTimeProbOther(false);
            Debug.Log("Tiempo fin:" + tiempo.ActualTimeOther);
            reducedOther = true;
        }

        if (tiempo.ActualTimePlayer < 0)
        {
            coordsPlayer.perdio = true;
            StartCoroutine(EsperarCambio());
        }
        else if (tiempo.ActualTimePlayer == 0)
        {
            if (coordsPlayer.x == 6 && coordsPlayer.y == 2)
            {
                PhotonNetwork.LoadLevel("Ganar");
                PhotonNetwork.LeaveRoom();
            }
            else
            {
                coordsPlayer.perdio = true;
                StartCoroutine(EsperarCambio());
            }
        }
        else
        {
            if (coordsOther.perdio && (GameObject.FindGameObjectsWithTag("Player").Length < 2))
            {
                PhotonNetwork.LoadLevel("Ganar");
                PhotonNetwork.LeaveRoom();
            }
            else if (coordsPlayer.x == 6 && coordsPlayer.y == 2 && coordsOther.x == 6 && coordsOther.y == 2)
            {
                PhotonNetwork.LoadLevel("Ganar");
                PhotonNetwork.LeaveRoom();
            }
            else if (tiempo.ActualTimePlayer == tiempo.ActualTimeOther && decisionesTomadas.pos == 3)
            {
                PhotonNetwork.LoadLevel("Ganar");
                PhotonNetwork.LeaveRoom();
            }
        }
    }
Ejemplo n.º 4
0
    public void OnEvent(EventData photonEvent)
    {
        byte eventCode = photonEvent.Code;

        //if (eventCode == MoveUnitsToTargetPositionEvent)
        //{
        //    object[] data = (object[])photonEvent.CustomData;
        //    Vector3 targetPosition = (Vector3)data[0];
        //    for (int index = 1; index < data.Length; ++index)
        //    {
        //        int unitId = (int)data[index];
        //        UnitList[unitId].TargetPosition = targetPosition;
        //    }
        //}

        if (eventCode == PhotonEvent_StartGame)
        {
            //updatePlayerInRoom();
            Debug.Log("OnEvent  PhotonEvent_StartGame");
            GetallplayerAroundTable();
            FillPlayersInRoom();
            //Uimanager.instance.GeneratePlayer();
            SetRoomCustomProperty("GameState", "Started");
            GameManager.currentGameMode = GameMode.MultiPlayer;
            if (PhotonNetwork.IsMasterClient)
            {
                PhotonNetwork.LoadLevel(2);
            }
        }
        if (eventCode == PhotonEvent_EndGame)
        {
            Debug.Log("OnEvent  PhotonEvent_EndGame");
        }
        if (eventCode == PhotonEvent_LeaveMatch)
        {
            Debug.Log("OnEvent  PhotonEvent_LeaveMatch");
            PhotonNetwork.LeaveRoom();
        }
        if (eventCode == PhotonEvent_DealCardCompleted)
        {
            Debug.Log("OnEvent  PhotonEvent_DealCardCompleted");
            ////if (players[0].PV == null)
            //foreach (var item in GameObject.FindObjectsOfType<PunPlayerRefs>())
            //{
            //    Debug.Log("OnRoomPropertiesUpdate Findplayer", item);
            //    item.Findplayer();

            //}
            ////if (PlayerSharedDatas[0].PhotonName == "")
            //{
            //    foreach (var item in GameObject.FindObjectsOfType<PunPlayerRefs>())
            //    {
            //        MultiPlayerGamePlayManager.instance.
            //                            PlayerSharedDatas[item.PhotonViewOf.id].PhotonName = item.pv.Owner.NickName;
            //        MultiPlayerGamePlayManager.instance.
            //        PlayerSharedDatas[item.PhotonViewOf.id].pv = item.pv;
            //    }
            //}
        }
        if (eventCode == PhotonEvent_SyncDeck)
        {
            Debug.Log("PhotonEvent_SyncDeck");
            MultiPlayerGamePlayManager.instance.SyncCards(
                Launcher.instance.GetRoomCustomProperty("cardsid"));
        }
    }
Ejemplo n.º 5
0
 public void Leave()
 {
     PhotonNetwork.LeaveRoom();
     Time.timeScale = 1;
 }
Ejemplo n.º 6
0
 public void LeaveRoom()
 {
     PhotonNetwork.LeaveRoom();
     MenuManager.Instance.OpenMenu("loading");
 }
 public void QuickCancel()
 {
     quickCancelButton.SetActive(false);
     quickStartButton.SetActive(true);
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 8
0
 public override void OnJoinedRoom()    //當家入房間觸發的FUNCTION
 {
     PhotonNetwork.LeaveRoom();
     PhotonNetwork.LoadLevel("room1");
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Called by the Leave Game button's OnClick()
 /// </summary>
 public void LeaveRoom()
 {
     //calls back OnLeftRoom, thus loading the launcher scene!
     PhotonNetwork.LeaveRoom();
 }
 /// <summary>
 /// Sends players back to menu
 /// </summary>
 void GoBackToMenu()
 {
     PhotonNetwork.LeaveRoom();
     NetworkManager.instance.ChangeScene("MenuScene");
 }
Ejemplo n.º 11
0
 void Update()
 {
     ComonScript.Getting(dl, scene);
     if (modoru.GetComponent <ButtonScript>().button == true)
     {
         dl    = true;
         scene = 0;
         PhotonNetwork.LeaveRoom();
     }
     else
     {
         if (PhotonNetwork.InRoom)
         {
             if (PhotonNetwork.CurrentRoom.PlayerCount == 2)
             {
                 serching = false;
                 point.GetComponent <Text>().text = "qepy 3ew T\nnztljdq";
                 room.IsOpen = false;
             }
         }
         else
         {
             room.MaxPlayers = 2;
             room.IsOpen     = true;
             PhotonNetwork.CreateRoom("" + n, RoomPropertyScript.CreateRoomOptions("" + n), TypedLobby.Default);
             n++;
         }
         if (serching)
         {
             t++;
             if (0 < t && t < 100)
             {
                 point.GetComponent <Text>().text = "qepy 3ew !\nxTdw ejr>";
             }
             else if (100 < t && t < 200)
             {
                 point.GetComponent <Text>().text = "qepy 3ew !\nxTdw ejr>>";
             }
             else if (200 < t && t < 300)
             {
                 point.GetComponent <Text>().text = "qepy 3ew !\nxTdw ejr>>>";
             }
             else if (t > 300)
             {
                 t = 0;
             }
         }
         else
         {
             t2 += Time.deltaTime;
             if (t2 >= 3)
             {
                 dl    = true;
                 scene = 5;
             }
         }
     }
     if (hajimeru.GetComponent <ButtonScript>().button == true)
     {
         PhotonNetwork.LeaveRoom();
         PhotonNetwork.ConnectUsingSettings();
         hajimeru.GetComponent <ButtonScript>().button = false;
         //type = 5;
     }
 }
Ejemplo n.º 12
0
 private void ReturnAction()
 {
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 13
0
 public void DespawnPlayer()
 {
     photonView.RPC("OnDespawnPlayer", PhotonNetwork.player);
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 14
0
 void Back()
 {
     PhotonNetwork.LeaveRoom( );
     lobby.SetActive(true);
     room.SetActive(false);
 }
Ejemplo n.º 15
0
 public void NewRoom()
 {
     PhotonNetwork.LeaveRoom();
     CBUG.Log("Leaving current room ...");
     needsNewRoom = true;
 }
Ejemplo n.º 16
0
 public void LeaveLobby()
 {
     PhotonNetwork.LeaveRoom();
     roomGO.SetActive(false);
     lobbyGO.SetActive(true);
 }
Ejemplo n.º 17
0
 public void OnClickLeaveRoom()
 {
     PhotonNetwork.LeaveRoom();
     Launcher.instance.LobbyPanel();
 }
 public void ClearAfterGameEnd()
 {
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 19
0
 public void Leave() => PhotonNetwork.LeaveRoom();
Ejemplo n.º 20
0
 public void returnToLobby()
 {
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 21
0
 public void LeaveRoom()
 {
     PhotonNetwork.LeaveRoom();
     MenuManager.Instance.SetMenu(MenuManager.LoadingMenu);
 }
Ejemplo n.º 22
0
 public void LeaveRoom()
 {
     //Debug.Log("@ LobbyManager::LeaveRoom");
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 23
0
 public void OnclickLeaveRoom()
 {
     PhotonNetwork.LeaveRoom(true);
     //roomsCanveses.currentRoomCanvas.Hide();
 }
Ejemplo n.º 24
0
 public void Exit()
 {
     //
     PhotonNetwork.LeaveRoom();
     SceneManager.LoadScene(0);
 }
Ejemplo n.º 25
0
 public override void OnMasterClientSwitched(Player newMasterClient)
 {
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 26
0
 public void OnLeaveLobbyButton()
 {
     PhotonNetwork.LeaveRoom();
     SetScreen(mainScreen);
 }
Ejemplo n.º 27
0
 public void LeaveRoom()
 {
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 28
0
 public void OnClickLeaveRoom()
 {
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 29
0
 public void OnLeaveGameButtonClicked()
 {
     PhotonNetwork.LeaveRoom();
 }
Ejemplo n.º 30
0
 public void LoadTargetScene()
 {
     PhotonNetwork.LeaveRoom();
     PhotonNetwork.LoadLevel(SceneName);
 }