Exemple #1
0
    static void CreatMapInfo()
    {
        //创建mapInfo配表---------------------------------------------------------
        buf.Clear();
        //buf.PutByte(0);//MapID
        buf.PutShort(200);        //XWidth
        buf.PutShort(200);        //ZWidth
        buf.PutString("TestMap"); //MapName
        //int MapInfoTableResID =0;
        //MapInfoTableResID =	ResEnum.GetResIDByTypeAndID(MapInfoTableResID,ResEnum.RES_TYPE0_BYTES,ResEnum.RES_TYPE1_MAP,ResEnum.RES_TYPE2_MAP_INFO,0);
//		int MapBlockTableResID = 0;
//		MapBlockTableResID = ResEnum.GetResIDByTypeAndID(MapBlockTableResID,ResEnum.RES_TYPE0_BYTES,ResEnum.RES_TYPE1_MAP,ResEnum.RES_TYPE2_MAP_BLOCK,0);
//		int MapEventTableResID = 0;
//		MapEventTableResID =	ResEnum.GetResIDByTypeAndID(MapEventTableResID,ResEnum.RES_TYPE0_BYTES,ResEnum.RES_TYPE1_MAP,ResEnum.RES_TYPE2_MAP_BLOCK,0);
//		int MapTerrainResID = 0;
//		MapTerrainResID =	ResEnum.GetResIDByTypeAndID(MapTerrainResID,ResEnum.RES_TYPE0_PREFAB,ResEnum.RES_TYPE1_MAP,ResEnum.RES_TYPE2_MAP_TERRAIN,0);
//		int MapLightResID = 0;
//		MapLightResID =	ResEnum.GetResIDByTypeAndID(MapLightResID,ResEnum.RES_TYPE0_PREFAB,ResEnum.RES_TYPE1_MAP,ResEnum.RES_TYPE2_MAP_LIGHT,0);
//		int MapObjResID = 0;
//		MapObjResID =	ResEnum.GetResIDByTypeAndID(MapObjResID,ResEnum.RES_TYPE0_PREFAB,ResEnum.RES_TYPE1_MAP,ResEnum.RES_TYPE2_MAP_OBJ,0);

        //buf.PutInt(MapInfoTableResID);
        buf.PutString("MapBlockTableResID");
        buf.PutString("MapEventTableResID");
        buf.PutString("res/map/terrain0.n");        //就这一个有效数据,其他数据读取时都掠过了
        buf.PutString("MapLightResID");
        buf.PutString("MapObjResID");

        b = buf.ToArray();

        //Debug.Log("生成size:"+b.Length);

        FileHelper.WriteBytes2File(EditorHelper.OUTPUT_TABLE_MAP_PATH + "/mapinfo0.bytes", b);
    }
Exemple #2
0
        public void Send(Cmd4Send cmd)
        {
            ClientSendBuffer.Clear();
            ClientSendBuffer.PutShort(MSG_HEAD);
            byte[] content = cmd.Encode();
            int    len     = content.Length + 2;//+2是cmd的short长度

            ClientSendBuffer.PutInt(len);
            ClientSendBuffer.PutShort(cmd.Cmd);
            ClientSendBuffer.PutBytes(content);
            byte[] bs = ClientSendBuffer.ToArray();

            //Debug.Log("发送长度:"+bs.Length);

            //IoBuffer ib = new IoBuffer(102400);
            //ib.PutBytes(bs);
            //short head = ib.GetShort();
            //int len0 = ib.GetInt();
            //int cmd0 = ib.GetShort();
            //int contentI = ib.GetInt();
            //string contentS = ib.GetString();
            //Debug.Log("head:"+head+" len0:"+len0+" cmd0:"+cmd0+" contentI:"+contentI+" contentS:"+contentS);

            Send(bs);
        }
Exemple #3
0
        public void Send(string sessionID, Cmd4Send cmd)
        {
            Debug.Log("服务端向sessionID:" + sessionID + " 发送 cmd:" + cmd.Cmd);

            if (SessionDic.ContainsKey(sessionID))
            {
                ServerSendBuffer.Clear();
                ServerSendBuffer.PutShort(MSG_HEAD);
                byte[] content = cmd.Encode();
                int    len     = content.Length + 2;//+2是cmd的short长度
                ServerSendBuffer.PutInt(len);
                ServerSendBuffer.PutShort(cmd.Cmd);
                ServerSendBuffer.PutBytes(content);
                byte[] bs = ServerSendBuffer.ToArray();
                AsyncSend(SessionDic[sessionID]._SocketPackMgr._Socket, bs);
            }
        }