Пример #1
0
        //--Set up when player enter or leave room--//
        void SetupRoomUI()
        {
            if (playersInRoom.Length > 0)
            {
                panel_Room.SetActive(true);
                room_Name.text = PhotonNetwork.CurrentRoom.Name;

                //--Set Player Name--//
                for (int i = 0; i < Photon_GameSetting.instance.maxPlayer; i++)
                {
                    if (i < playersInRoom.Length)
                    {
                        playerUI_List[i].SetActive(true);
                        UI_PlayerInfo info = playerUI_List[i].GetComponent <UI_PlayerInfo>();
                        info.SetPlayerInfo((i == 0) ? true : false, string.Concat("Player ", (i + 1).ToString()), ((i + 1) == myPlayerID) ? true : false);
                        info.SetBackgroundColor(false);
                    }
                    else
                    {
                        playerUI_List[i].SetActive(false);
                    }
                }


                //--Set Button--//
                if (PhotonNetwork.IsMasterClient)
                {
                    ready_Button.gameObject.SetActive(false);
                    start_Button.gameObject.SetActive(true);
                    if (playersInRoom.Length == 1)
                    {
                        start_Button.interactable = true;
                    }
                    else
                    {
                        start_Button.interactable = false;
                    }
                }
                else
                {
                    start_Button.gameObject.SetActive(false);
                    ready_Button.gameObject.SetActive(true);
                }

                //--Set Ready Button--//
                imReady          = false;
                readyPlayerCount = 0;
                UpdateReadyUI();
            }
        }