public static RoomNameInputPopup show(RoomNameInputPopupOptions options)
    {
        if (prefab == null)
        {
            prefab = Resources.Load("RoomNameInputPopup") as GameObject;
        }

        GameObject         popupPrefab = Instantiate(prefab) as GameObject;
        RoomNameInputPopup popup       = popupPrefab.GetComponent <RoomNameInputPopup>();

        popup.updateContent(options);

        return(popup);
    }
Beispiel #2
0
    public void OnClickGameButton()
    {
        // 현재 선택된 게임 이름 get
        string selectedGame = games[1].GetComponentInChildren <Text>().text;

        Debug.Log("Selected Game: " + selectedGame);

        if (JoinOrCreate.selectingJoinRoom)
        {
            // 이름 입력 받음
            RoomNameInputPopup popup = RoomNameInputPopup.show(new RoomNameInputPopupOptions
            {
                okButtonDelegate = () =>
                {
                    Debug.Log("OK");

                    string input = GameObject.Find("Game Name text").GetComponent <Text>().text;

                    if (input != "")
                    {
                        roomName = getRoomName(selectedGame, input);

                        Debug.Log("Room Name: " + roomName);

                        CrossSceneInfo.selectGameName = selectedGame;
                        CrossSceneInfo.roomName       = roomName;

                        // 서버에 connect
                        if (!PhotonNetwork.connected)
                        {
                            PhotonNetwork.ConnectUsingSettings(roomVersion);
                        }
                    }
                    else
                    {
                        GameObject.Find("Placeholder").GetComponent <Text>().text  = "INPUT ROOM NAME!!";
                        GameObject.Find("Placeholder").GetComponent <Text>().color = Color.red;
                    }
                },
                infoString = "입장하고자 하는 방 이름?"
            });
        }
        else
        {
            // 이름 입력 받음
            RoomNameInputPopup popup = RoomNameInputPopup.show(new RoomNameInputPopupOptions
            {
                okButtonDelegate = () =>
                {
                    Debug.Log("OK");

                    string input = GameObject.Find("Game Name text").GetComponent <Text>().text;

                    if (input != "")
                    {
                        roomName = getRoomName(selectedGame, input);

                        Debug.Log("Room Name: " + roomName);

                        CrossSceneInfo.selectGameName = selectedGame;
                        CrossSceneInfo.roomName       = roomName;

                        // 서버에 connect
                        if (!PhotonNetwork.connected)
                        {
                            PhotonNetwork.ConnectUsingSettings(roomVersion);
                        }
                    }
                    else
                    {
                        GameObject.Find("Placeholder").GetComponent <Text>().text  = "INPUT ROOM NAME!!";
                        GameObject.Find("Placeholder").GetComponent <Text>().color = Color.red;
                    }
                },
                infoString = "생성하고자 하는 방 이름?"
            });
        }
    }