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); } }); } }