public static CPacket SerializeGAME_REQUEST_ROOM_LIST(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_ROOM_LIST pk = (cmdGAME_REQUEST_ROOM_LIST)obj;
			CPacket __msg = new CPacket();
			ushort size = 3* sizeof(byte);
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.pageType);
			__msg.Write (pk.matchViewType);
			__msg.Write (pk.roomViewType);
			
			return __msg;
		}
		/// <summary>
		/// Deserializes the packet.
		/// </summary>
		/// <returns><c>true</c>, if packet was deserialized, <c>false</c> otherwise.</returns>
		/// <param name="payload">Payload.</param>
		public static bool DeserializePacket (ByteArray payload)
		{        
			CPacket __msg = new CPacket ();
			if (payload.Count < __msg.GetHeaderLength ()) {
				return false;
			}

			__msg.ReadHeader (payload);
           
			byte[] b = __msg.ReadData (payload);
			WebLog.Log (__msg.GetID ());
			switch (__msg.GetID ()) {
			case (int)Login.eLOGIN_ANSWER.LOGIN_ANSWER_CONNECT_AUTH:
				LoginSeverInterface.DeserializeLOGIN_ANSWER_CONNECT_AUTH (b);
				break;
			case (int)Login.eLOGIN_ANSWER.LOGIN_ANSWER_LOGIN_AUTH:
				LoginSeverInterface.DeserializeLOGIN_ANSWER_LOGIN_AUTH (b);
				break;

			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_CONNECT_AUTH:
				LobbySeverInterface.DeserializeGAME_ANSWER_CONNECT_AUTH (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_LOGIN_AUTH:
				LobbySeverInterface.DeserializeGAME_ANSWER_LOGIN_AUTH (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_USER_INFO:
				LobbySeverInterface.DeserializeGAME_ANSWER_USER_INFO (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_CASH_INFO:
				LobbySeverInterface.DeserializeGAME_ANSWER_CASH_INFO (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_CHAR_INFO:
				LobbySeverInterface.DeserializeGAME_ANSWER_CHAR_INFO (b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GIFT_NEW:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GIFT_NEW (b);
				break;
			case (int)Lobby.eMSG_NOTIFY.MSG_NOTIFY_CLUB_AUTH_LEVEL_NAME:
				LobbySeverInterface.DeserializeMSG_NOTIFY_CLUB_AUTH_LEVEL_NAME (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_MYHOUSINGITEM_LIST:
				LobbySeverInterface.DeserializeGAME_ANSWER_MYHOUSINGITEM_LIST (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_ABILITY_CARD_STAT:
				LobbySeverInterface.DeserializeGAME_ANSWER_ABILITY_CARD_STAT (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_MYITEM_LIST:
				LobbySeverInterface.DeserializeGAME_ANSWER_MYITEM_LIST (b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_ENTER_LOBBY:
				LobbySeverInterface.DeserializeGAME_ANSWER_ENTER_LOBBY (b);
				break;
			case (int)Lobby.eRELAY_ECHO.RELAY_ECHO_PING:
				LobbySeverInterface.DeserializeRELAY_ECHO_PING (b);
				break;

			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_EVENT_LIST:
				LobbySeverInterface.DeserializeGAME_ANSWER_EVENT_LIST(b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_ROOM_LIST:
				LobbySeverInterface.DeserializeGAME_ANSWER_ROOM_LIST(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_LIST_PAGE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_LIST_PAGE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_LIST_ADD:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_LIST_ADD(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_LIST_DELETE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_LIST_DELETE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_LIST_UPDATE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_LIST_UPDATE(b);
				break;

			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_ROOM_QUICKJOIN:
				LobbySeverInterface.DeserializeGAME_ANSWER_ROOM_QUICKJOIN(b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_ROOM_CREATE:
				LobbySeverInterface.DeserializeGAME_ANSWER_ROOM_CREATE(b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_ROOM_JOIN:
				LobbySeverInterface.DeserializeGAME_ANSWER_ROOM_JOIN(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_READY:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_READY(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_JOIN:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_JOIN(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_MAX_JOINER_NUM_CHANGE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_MAX_JOINER_NUM_CHANGE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_SETTING:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_SETTING(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_ROOM_STRIKEATTACK_INFO_CHANGE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_ROOM_STRIKEATTACK_INFO_CHANGE(b);
				break;

			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_MODE_SELECT:
				LobbySeverInterface.DeserializeGAME_ANSWER_MODE_SELECT(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_LEAVE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_LEAVE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_TEAMCHANGE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_TEAMCHANGE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_HOUSINGITEM_CHANGE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_HOUSINGITEM_CHANGE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_KICKOUT:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_KICKOUT(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_MAPSELECT:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_MAPSELECT(b);
				break;

			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_GAME_START_COUNT:
				LobbySeverInterface.DeserializeGAME_ANSWER_GAME_START_COUNT(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_START_COUNT:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_START_COUNT(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_COUNT_STOP:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_COUNT_STOP(b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_ROOM_START:
				LobbySeverInterface.DeserializeGAME_ANSWER_ROOM_START(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_LOADING_WAIT:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_LOADING_WAIT(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_ROOM_START:
				LobbySeverInterface.DeserializeGAME_NOTIFY_ROOM_START(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_LOADING_PROGRESS_VALUE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_LOADING_PROGRESS_VALUE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_LOADED:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_LOADED(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_LOADING_END:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_LOADING_END(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_START:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_START(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_SP_CHANGE:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_SP_CHANGE(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_MAX_COMBO_USER:
				LobbySeverInterface.DeserializeGAME_NOTIFY_MAX_COMBO_USER(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_EVENTOBJECT:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_EVENTOBJECT(b);
				break;
			case (int)Lobby.eLOBBY_ANSWER.GAME_ANSWER_GAME_CHANGE_SERVER_SP:
				LobbySeverInterface.DeserializeGAME_ANSWER_GAME_CHANGE_SERVER_SP(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_CHECKPOINT:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_CHECKPOINT(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_STATUS_START:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_STATUS_START(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_STATUS_STOP:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_STATUS_STOP(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_GOALIN:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_GOALIN(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_FINISH:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_FINISH(b);
				break;
			case (int)Lobby.eGAME_NOTIFY.GAME_NOTIFY_GAME_RESULT:
				LobbySeverInterface.DeserializeGAME_NOTIFY_GAME_RESULT(b);
				break;

			//同步玩家位置
			case (int)Lobby.eRELAY_ECHO.RELAY_ECHO_POSITION:
				LobbySeverInterface.DeserializeRELAY_ECHO_POSITION(b);
				break;

			default:
				{
					WebLog.Log("未进行处理的消息: " + __msg.GetID ());
				}
				break;
			}

			return true;
		}
Example #3
0
 /// <summary>
 /// 把包放到队列中,用子线程去发送,子线程非每一帧检查,并且每一帧只会发一个
 /// </summary>
 /// <param name="chServerType"></param>
 /// <param name="msg"></param>
 public void SendUserMessage(byte chServerType, CPacket msg)
 {
     Loom.DispatchToMainThread(()=> m_SendMsgs.Enqueue(new SendMsg(ref chServerType, ref msg)));
 }
		public static CPacket SerializeGAME_REQUEST_GAME_CHECKPOINT(ushort cmd, object obj)
		{
			cmdGameRequestGameCheckPoint pk = (cmdGameRequestGameCheckPoint)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(Int32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.check_point);
					
			return __msg;
		}
		public static CPacket SerializeGAME_REQUEST_GAME_GOALIN(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_GAME_GOALIN pk = (cmdGAME_REQUEST_GAME_GOALIN)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(Int32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.gameKey);
			
			return __msg;
		}
		public static CPacket SerializeGAME_REQUEST_SKILL(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_SKILL pk = (cmdGAME_REQUEST_SKILL)obj;
			CPacket __msg = new CPacket();
			ushort size = 4 * sizeof(short) + sizeof(byte);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.type);
			__msg.Write (pk.sp);
			__msg.Write (pk.judge);
			__msg.Write (pk.dir);
			__msg.Write (pk.skill_type);
			
			return __msg;
		}
		public static CPacket SerializeGAME_REQUEST_GAME_EVENTOBJECT(ushort cmd, object obj)
		{
			cmdGameRequestGameEventObject pk = (cmdGameRequestGameEventObject)obj;
			CPacket __msg = new CPacket();
			ushort size = 4 * sizeof(UInt32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.managerHandle);
			__msg.Write (pk.eventObjectHandle);
			__msg.Write (pk.eventUnitHandle);
			__msg.Write (pk.eventHandle);
			
			return __msg;
		}
		public static CPacket SerializeGAME_REQUEST_ROOM_MAX_JOINER_NUM_CHANGE(ushort cmd, object obj)
		{
			cmdGameRequestRoomMaxJoinerNumChange pk = (cmdGameRequestRoomMaxJoinerNumChange)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(byte);
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.maxJoinerNum);
			
			return __msg;
		}
		public static CPacket SerializeGAME_REQUEST_ROOM_SETTING(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_ROOM_SETTING pk = (cmdGAME_REQUEST_ROOM_SETTING)obj;
			CPacket __msg = new CPacket();
			ushort size = Constant.MAX_ROOM_NAME_LEN + 1 + Constant.MAX_ROOM_PASSWORD_LEN + 1;
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.WriteChars(pk.name,Constant.MAX_ROOM_NAME_LEN + 1);
			__msg.WriteChars(pk.password,Constant.MAX_ROOM_PASSWORD_LEN + 1);

			return __msg;
		}
Example #10
0
		public static CPacket SerializeGAME_REQUEST_ROOM_READY(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_ROOM_READY pk = (cmdGAME_REQUEST_ROOM_READY)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(byte);
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.byReady);
			
			return __msg;
		}
Example #11
0
		public static CPacket SerializeGAME_REQUEST_GAME_LOBBY_MEMBERS(ushort cmd, object obj)
		{
			cmdGameRequestGameLobbyMembers pk = (cmdGameRequestGameLobbyMembers)obj;
			CPacket __msg = new CPacket();
			ushort size = 0;
			__msg.WriteHeader(cmd, size, 0);
						
			return __msg;
		}
Example #12
0
		public static CPacket SerializeGAME_REQUEST_ROOM_CREATE_GSRV(ushort cmd, object obj)
		{
			cmdGameRequestCreateGame_GameSrv pk = (cmdGameRequestCreateGame_GameSrv)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(byte) + 4*sizeof(Int32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write(pk.mode);
			__msg.Write(pk.roomNo);
			__msg.Write(pk.gameKey);
			__msg.Write(pk.lobbyUserId);
			__msg.Write(pk.lobbySrvId);
			
			return __msg;
		}
Example #13
0
		public static CPacket SerializeGAME_REQUEST_ROOM_CREATE(ushort cmd, object obj)
		{
			cmdGameRequestRoomCreate pk = (cmdGameRequestRoomCreate)obj;
			CPacket __msg = new CPacket();
			ushort size = Constant.MAX_ROOM_NAME_LEN + 1 + Constant.MAX_ROOM_PASSWORD_LEN + 1 + sizeof(bool) + 4*sizeof(byte);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.WriteChars(pk.name,Constant.MAX_ROOM_NAME_LEN + 1);
			__msg.WriteChars(pk.password,Constant.MAX_ROOM_PASSWORD_LEN + 1);
			__msg.Write(pk.mapNum);
			__msg.Write(pk.mode);
			__msg.Write(pk.mapLaps);
			__msg.Write(pk.maxJoinerNum);
			__msg.Write(pk.StrikeAttack);
			
			return __msg;
		}
Example #14
0
		public static CPacket SerializeGAME_REQUEST_ROOM_QUICKJOIN(ushort cmd, object obj)
		{
			cmdGameRequestRoomQuickJoin pk = (cmdGameRequestRoomQuickJoin)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(byte);
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.mode);
			
			return __msg;
		}
Example #15
0
		public static CPacket SerializeGAME_REQUEST_GAME_LOADED(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_GAME_LOADED pk = (cmdGAME_REQUEST_GAME_LOADED)obj;
			CPacket __msg = new CPacket();
			ushort size = 0;
			
			__msg.WriteHeader(cmd, size, 0);
						
			return __msg;
		}
Example #16
0
		public static CPacket SerializeGAME_REQUEST_GAME_ROOM_STRIKEATTACK_INFO_CHANGE(ushort cmd, object obj)
		{
			cmdGameRequestRoomStrikeAttackInfoChange pk = (cmdGameRequestRoomStrikeAttackInfoChange)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(bool);
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.bStrikeAttack);
			
			return __msg;
		}
Example #17
0
		public static CPacket SerializeGAME_REQUEST_GAME_PASSZONE(ushort cmd, object obj)
		{
			cmdGameRequestGamePassZone pk = (cmdGameRequestGamePassZone)obj;
			CPacket __msg = new CPacket();
			ushort size = 3 * sizeof(float) + sizeof(Int32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.x);
			__msg.Write (pk.y);
			__msg.Write (pk.z);
			__msg.Write (pk.passzone_id);
			
			return __msg;
		}
Example #18
0
		public static CPacket SerializeGAME_REQUEST_ROOM_JOIN(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_ROOM_JOIN pk = (cmdGAME_REQUEST_ROOM_JOIN)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(short) + Constant.MAX_ROOM_PASSWORD_LEN + 1 + sizeof(byte) + 2*sizeof(UInt32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write(pk.roomNo);
			__msg.WriteChars(pk.password,Constant.MAX_ROOM_PASSWORD_LEN + 1);
			__msg.Write(pk.mode);
			__msg.Write(pk.lobbyUserId);
			__msg.Write(pk.lobbySrvId);
						
			return __msg;
		}
Example #19
0
		public static CPacket SerializeGAME_REQUEST_GAME_SET_MAX_COMBO(ushort cmd, object obj)
		{
			cmdGameRequestGameSetMaxCombo pk = (cmdGameRequestGameSetMaxCombo)obj;
			CPacket __msg = new CPacket();
			ushort size = 2 * sizeof(byte) + sizeof(char);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.max_combo_step);
			__msg.Write (pk.byUserItem);
			__msg.Write (pk.bIsPerfect);
					
			return __msg;
		}
Example #20
0
		public static CPacket SerializeGAME_REQUEST_ROOM_TEAMCHANGE(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_ROOM_TEAMCHANGE pk = (cmdGAME_REQUEST_ROOM_TEAMCHANGE)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(UInt32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write(pk.uid);
			
			return __msg;
		}
Example #21
0
		public static CPacket SerializeGAME_REQUEST_SPUSE(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_SPUSE pk = (cmdGAME_REQUEST_SPUSE)obj;
			CPacket __msg = new CPacket();
			ushort size = 2 * sizeof(Int16);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.type);
			__msg.Write (pk.sp);

			return __msg;
		}
Example #22
0
		public static CPacket SerializeGAME_REQUEST_ROOM_KICKOUT(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_ROOM_KICKOUT pk = (cmdGAME_REQUEST_ROOM_KICKOUT)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(int);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write(pk.uid);
			
			return __msg;
		}
Example #23
0
		public static CPacket SerializeGAME_REQUEST_USER_INPUT_STATUS_STOP(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_USER_INPUT_STATUS_STOP pk = (cmdGAME_REQUEST_USER_INPUT_STATUS_STOP)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(UInt32);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.uiItemindex);
			
			return __msg;
		}
Example #24
0
		public static CPacket SerializeGAME_REQUEST_ROOM_MAPSELECT(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_ROOM_MAPSELECT pk = (cmdGAME_REQUEST_ROOM_MAPSELECT)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(byte);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write(pk.mapNum);
			
			return __msg;
		}
Example #25
0
		public static CPacket SerializeRELAY_ECHO_POSITION(ushort cmd, object obj)
		{
			cmdRELAY_ECHO_POSITION pk = (cmdRELAY_ECHO_POSITION)obj;
			CPacket __msg = new CPacket();
			ushort size = 5 * sizeof(float) + sizeof(short) + sizeof(UInt32);

			#if _NEW_PROUD_CHAR_MOVE_
			size = 9 * sizeof(float) + sizeof(short) + sizeof(UInt32);
			#endif
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write (pk.cmdId);
			__msg.Write (pk.uid);

			__msg.Write (pk.pos_x);
			__msg.Write (pk.pos_y);
			__msg.Write (pk.pos_z);

			#if _NEW_PROUD_CHAR_MOVE_
			__msg.Write (pk.velocity_x);
			__msg.Write (pk.velocity_y);
			__msg.Write (pk.velocity_z);
			__msg.Write (pk.zRotSpeed);
			#endif

			__msg.Write (pk.zRotAng);
			__msg.Write (pk.speed);
			
			return __msg;
		}
Example #26
0
		public static CPacket SerializeGAME_REQUEST_GAME_COUNT_STOP(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_GAME_STOP_COUNT pk = (cmdGAME_REQUEST_GAME_STOP_COUNT)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(byte);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write(pk.byStop);
			
			return __msg;
		}
Example #27
0
        public bool SendP2pMessage(CPacket msg)
        {
            if (m_IsGroupHostID) {
                return m_Client.SendUserMessage (m_GroupHostID, Nettention.Proud.RmiContext.UnreliableSend, msg.Data.data);
            } else {
                WebLog.Log("P2p Message processed failed");
            }

            return false;
        }
Example #28
0
		public static CPacket SerializeGAME_REQUEST_GAME_LOADING_PROGRESS_VALUE(ushort cmd, object obj)
		{
			cmdGAME_REQUEST_GAME_LOADING_PROGRESS_VALUE pk = (cmdGAME_REQUEST_GAME_LOADING_PROGRESS_VALUE)obj;
			CPacket __msg = new CPacket();
			ushort size = sizeof(short);
			
			__msg.WriteHeader(cmd, size, 0);
			__msg.Write(pk.val);
			
			return __msg;
		}
Example #29
0
 /// <summary>
 /// 立即发送
 /// </summary>
 /// <param name="chServerType"></param>
 /// <param name="message"></param>
 /// <returns></returns>
 public bool SendUserMessageIme(byte chServerType, CPacket  message)
 {
     return m_Client.SendUserMessage (Nettention.Proud.HostID.Server, Nettention.Proud.RmiContext.SecureReliableSend, message.Data.data);
 }
Example #30
0
		public static CPacket SerializeRELAY_ECHO_PING(ushort cmd, object obj)
		{
			cmdGAME_PING_INFO pk = (cmdGAME_PING_INFO)obj;
			CPacket __msg = new CPacket();
			ushort size = 0;
			__msg.WriteHeader(cmd, size, 0);
			
			return __msg;
		}