123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- using System.IO;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Pomelo.DotNetClient;
- namespace pomelo.area
- {
- public class MapHandler
- {
- private PomeloClient _socket;
- public GnterSceneByAreaIdResponse lastGnterSceneByAreaIdResponse { get { return _socket.GetLastResponse<GnterSceneByAreaIdResponse>(); } }
- public GetWorldMapListResponse lastGetWorldMapListResponse { get { return _socket.GetLastResponse<GetWorldMapListResponse>(); } }
- public GetPlayerListResponse lastGetPlayerListResponse { get { return _socket.GetLastResponse<GetPlayerListResponse>(); } }
- public GetMonsterListResponse lastGetMonsterListResponse { get { return _socket.GetLastResponse<GetMonsterListResponse>(); } }
- public GetNpcListResponse lastGetNpcListResponse { get { return _socket.GetLastResponse<GetNpcListResponse>(); } }
- public GetMapListResponse lastGetMapListResponse { get { return _socket.GetLastResponse<GetMapListResponse>(); } }
- public GetAliveMonsterLineInfoResponse lastGetAliveMonsterLineInfoResponse { get { return _socket.GetLastResponse<GetAliveMonsterLineInfoResponse>(); } }
- static MapHandler()
- {
- EventTypes.RegistPushType("area.mapPush.mapOpenInfoPush", typeof(MapOpenInfoPush));
- EventTypes.RegistRequestType("area.mapHandler.genterSceneByAreaIdRequest", typeof(GnterSceneByAreaIdRequest), typeof(GnterSceneByAreaIdResponse));
- EventTypes.RegistRequestType("area.mapHandler.getWorldMapListRequest", typeof(GetWorldMapListRequest), typeof(GetWorldMapListResponse));
- EventTypes.RegistRequestType("area.mapHandler.getPlayerListRequest", typeof(GetPlayerListRequest), typeof(GetPlayerListResponse));
- EventTypes.RegistRequestType("area.mapHandler.getMonsterListRequest", typeof(GetMonsterListRequest), typeof(GetMonsterListResponse));
- EventTypes.RegistRequestType("area.mapHandler.getNpcListRequest", typeof(GetNpcListRequest), typeof(GetNpcListResponse));
- EventTypes.RegistRequestType("area.mapHandler.getMapListRequest", typeof(GetMapListRequest), typeof(GetMapListResponse));
- EventTypes.RegistRequestType("area.mapHandler.getAliveMonsterLineInfoRequest", typeof(GetAliveMonsterLineInfoRequest), typeof(GetAliveMonsterLineInfoResponse));
- }
- public MapHandler(PomeloClient socket)
- {
- this._socket = socket;
- }
- public void genterSceneByAreaIdRequest(int c2s_areaId,Action<PomeloException,GnterSceneByAreaIdResponse> cb,object option = null)
- {
- var request = new GnterSceneByAreaIdRequest();
- request.c2s_areaId= c2s_areaId;
- _socket.request<GnterSceneByAreaIdResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GnterSceneByAreaIdResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void getWorldMapListRequest(Action<PomeloException,GetWorldMapListResponse> cb,object option = null)
- {
- var request = new GetWorldMapListRequest();
- _socket.request<GetWorldMapListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GetWorldMapListResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void getPlayerListRequest(Action<PomeloException,GetPlayerListResponse> cb,object option = null)
- {
- var request = new GetPlayerListRequest();
- _socket.request<GetPlayerListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GetPlayerListResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void getMonsterListRequest(Action<PomeloException,GetMonsterListResponse> cb,object option = null)
- {
- var request = new GetMonsterListRequest();
- _socket.request<GetMonsterListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GetMonsterListResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void getNpcListRequest(Action<PomeloException,GetNpcListResponse> cb,object option = null)
- {
- var request = new GetNpcListRequest();
- _socket.request<GetNpcListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GetNpcListResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void getMapListRequest(int c2s_mapId,Action<PomeloException,GetMapListResponse> cb,object option = null)
- {
- var request = new GetMapListRequest();
- request.c2s_mapId= c2s_mapId;
- _socket.request<GetMapListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GetMapListResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void getAliveMonsterLineInfoRequest(Action<PomeloException,GetAliveMonsterLineInfoResponse> cb,object option = null)
- {
- var request = new GetAliveMonsterLineInfoRequest();
- _socket.request<GetAliveMonsterLineInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GetAliveMonsterLineInfoResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void onMapOpenInfoPush(Action<MapOpenInfoPush> cb)
- {
- _socket.listen_once<MapOpenInfoPush>(cb);
- }
- }
- }
|