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