Example #1
0
 void OnServerConnected(NetworkConn.Type type)
 {
     if (type == NetworkConn.Type.eGameServer)
     {
         Logger.Log("Server connected.");
         GameMsgSender.SendEnterPlat();
         Object.Destroy(gameObject);
     }
 }
Example #2
0
    //产生消息序列号
    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);
    }
Example #3
0
    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);
        }
    }
Example #4
0
    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);
    }