void OnServerConnected(NetworkConn.Type type) { if (type == NetworkConn.Type.eGameServer) { Logger.Log("Server connected."); GameMsgSender.SendEnterPlat(); Object.Destroy(gameObject); } }
//产生消息序列号 private Pack GenerateHeader(uint msgType, uint msgID, uint msgLen, NetworkConn.Type serverType = NetworkConn.Type.ePlatformServer) { msgType = (msgType & 0xC000000F) | (m_msgSN << 4); if (serverType != NetworkConn.Type.eVirtualServer && msgID != (uint)(MsgID.HeartbeatID)) { m_msgSN++; } Pack header = new Pack(msgType, (uint)msgID, msgLen); return(header); }
private void OnGameServerConn(NetworkConn.Type type) { if (type == NetworkConn.Type.eGameServer) { Debug.Log("OnGameServerConn"); EnterGameSrv req = new EnterGameSrv(); req.acc_id = MainPlayer.Instance.AccountID; req.session = m_config.session_id; if (GameSystem.Instance.mNetworkManager.m_gameConn == null) { return; } NetworkConn gameConn = GameSystem.Instance.mNetworkManager.m_gameConn; gameConn.SendPack(0, req, MsgID.EnterGameSrvID); } }
static int _CreateNetworkConn(IntPtr L) { int count = LuaDLL.lua_gettop(L); if (count == 4) { MsgHandler arg0 = (MsgHandler)LuaScriptMgr.GetNetObject(L, 1, typeof(MsgHandler)); string arg1 = LuaScriptMgr.GetLuaString(L, 2); NetworkConn.Type arg2 = (NetworkConn.Type)LuaScriptMgr.GetNetObject(L, 3, typeof(NetworkConn.Type)); int arg3 = (int)LuaScriptMgr.GetNumber(L, 4); NetworkConn obj = new NetworkConn(arg0, arg1, arg2, arg3); LuaScriptMgr.PushObject(L, obj); return(1); } else { LuaDLL.luaL_error(L, "invalid arguments to method: NetworkConn.New"); } return(0); }