Ejemplo n.º 1
0
    public void OnClickJoinRoom(string roomName)
    {
        RoomLayoutGroup _roomLayout;
        bool            isAvailable = false;

        _roomLayout = GameObject.Find("RoomLayout").GetComponent <RoomLayoutGroup>();
        RoomInfo[] rooms = PhotonNetwork.GetRoomList();
        GameObject roomNameTextObj;

        if (PhotonNetwork.JoinRoom(roomName))
        {
            foreach (RoomInfo room in rooms)
            {
                isAvailable     = _roomLayout.CheckJoiningRoomWithButton(room, roomName);
                roomNameTextObj = _roomLayout.CheckRoomNameTextObjWithButton(room, roomName);
                ChangeRoomName(roomName, roomNameTextObj);
                if (isAvailable)
                {
                    break;
                }
            }
        }
        else
        {
            print("Join room failed.");
        }

        if (isAvailable)
        {
            PhotonNetwork.JoinRoom(roomName);
            GameObject joinRoom     = GameObject.Find("sectionView2 - connected menu");
            Animator   joinRoomAnim = joinRoom.transform.GetComponent <Animator>();
            joinRoomAnim.SetBool("JoinRoom", true);
            ChangeRoomName(roomName);
            print("Join (" + roomName + ") room");
        }
        else
        {
            LobbyUIManager lobbyUI = GameObject.Find("lobbyUIManager").GetComponent <LobbyUIManager>();
            lobbyUI.OpenJoiningRoomFailedPanelInLobby();
            print("Room id is dose not exist");
        }
    }
Ejemplo n.º 2
0
    public void JoinRoom()
    {
        RoomLayoutGroup _roomLayout;
        string          roomName    = photonButt.joinRoomInput.text;
        bool            isAvailable = false;

        //  ตรวจสอบว่า idของห้องที่ป้อนไป หลังจากกดปุ่ม Join ไปแล้วปัจจุบันมี idตรงตามที่ป้อนไปหรือไม่
        //  ทำการส่งไปให้ RoomLayoutGroup ตรวจสอบ เนื่องจากจำเป็นต้องตรวจสอบจาก Listทั้งหมดของ RoomListingButtons ใน class RoomLayoutGroup
        _roomLayout = GameObject.Find("RoomLayout").GetComponent <RoomLayoutGroup>();
        RoomInfo[] rooms = PhotonNetwork.GetRoomList();
        foreach (RoomInfo room in rooms)
        {
            isAvailable = _roomLayout.CheckJoiningRoomWithButton(room, roomName);
            if (isAvailable)
            {
                break;
            }
        }

        if (isAvailable)
        {
            PhotonNetwork.JoinRoom(photonButt.joinRoomInput.text);
            GameObject joinRoom     = GameObject.Find("sectionView2 - connected menu");
            Animator   joinRoomAnim = joinRoom.transform.GetComponent <Animator>();
            ChangeRoomName(roomName);
            joinRoomAnim.SetBool("JoinRoom", true);
            photonButt.joinRoomInput.text = null;
            LobbyUIManager lobbyUI = GameObject.Find("lobbyUIManager").GetComponent <LobbyUIManager>();
            lobbyUI.CloseJoiningRoomPanelInLobby();
            print("Join (" + roomName + ") room");
        }
        else
        {
            LobbyUIManager lobbyUI = GameObject.Find("lobbyUIManager").GetComponent <LobbyUIManager>();
            lobbyUI.OpenJoiningRoomFailedPanelInLobby();
            print("Room id is dose not exist");
        }
    }