예제 #1
0
    public LoungeNetworkManager.ConnectData GetWebSockConnectData()
    {
        if (loungeData == null || loungeServerData == null)
        {
            Log.Error(LOG.WEBSOCK, "NotFound ConnectData");
            return(null);
        }
        int id        = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id;
        int slotIndex = GetSlotIndex(id);

        if (slotIndex < 0)
        {
            return(null);
        }
        LoungeNetworkManager.ConnectData connectData = new LoungeNetworkManager.ConnectData();
        connectData.path       = loungeServerData.wsHost;
        connectData.ports      = loungeServerData.wsPorts;
        connectData.fromId     = id;
        connectData.ackPrefix  = slotIndex;
        connectData.roomId     = loungeData.id;
        connectData.owner      = loungeData.ownerUserId;
        connectData.ownerToken = loungeServerData.token;
        connectData.uid        = id;
        connectData.signature  = loungeServerData.signature;
        return(connectData);
    }
예제 #2
0
 public void ConnectServer()
 {
     LoungeNetworkManager.ConnectData webSockConnectData = GetWebSockConnectData();
     if (webSockConnectData == null)
     {
         TryConnect(false, false);
     }
     else if (!MonoBehaviourSingleton <LoungeNetworkManager> .IsValid())
     {
         TryConnect(false, false);
     }
     else
     {
         MonoBehaviourSingleton <LoungeNetworkManager> .I.ConnectAndRegist(webSockConnectData, delegate(bool is_connect, bool is_regist)
         {
             TryConnect(is_connect, is_regist);
         });
     }
 }