public PartyNetworkManager.ConnectData GetWebSockConnectData()
    {
        if (partyData == null || partyServerData == null)
        {
            return(null);
        }
        int id        = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id;
        int slotIndex = GetSlotIndex(id);

        if (slotIndex < 0)
        {
            return(null);
        }
        PartyNetworkManager.ConnectData connectData = new PartyNetworkManager.ConnectData();
        connectData.path       = partyServerData.wsHost;
        connectData.ports      = partyServerData.wsPorts;
        connectData.fromId     = id;
        connectData.ackPrefix  = slotIndex;
        connectData.roomId     = partyData.id;
        connectData.owner      = partyData.ownerUserId;
        connectData.ownerToken = partyServerData.token;
        connectData.uid        = id;
        connectData.signature  = partyServerData.signature;
        return(connectData);
    }
    public void ConnectServer(Action <bool, bool> call_back = null)
    {
        PartyNetworkManager.ConnectData webSockConnectData = GetWebSockConnectData();
        if (webSockConnectData == null)
        {
            if (call_back != null)
            {
                call_back(false, false);
            }
        }
        else if (!MonoBehaviourSingleton <PartyNetworkManager> .IsValid())
        {
            if (call_back != null)
            {
                call_back(false, false);
            }
        }
        else
        {
            MonoBehaviourSingleton <PartyNetworkManager> .I.ConnectAndRegist(webSockConnectData, delegate(bool is_connect, bool is_regist)
            {
                if (!is_regist)
                {
                    goto IL_0006;
                }
                goto IL_0006;
IL_0006:
                if (call_back != null)
                {
                    call_back(is_connect, is_regist);
                }
            });
        }
    }