/*----------------------------------------------- *本文件由代码生成器自动生成, *千万不要修改本文件的任何代码, *修改的的任何代码都会被覆盖掉! --------------------------------------------------*/ using System.IO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Pomelo.DotNetClient; namespace pomelo.area { public class ResourceDungeonHandler { private PomeloClient _socket; public QueryResourceDugeonInfoResponse lastQueryResourceDugeonInfoResponse { get { return _socket.GetLastResponse(); } } public BuyTimesResponse lastBuyTimesResponse { get { return _socket.GetLastResponse(); } } public EnterResourceDugeonInfoResponse lastEnterResourceDugeonInfoResponse { get { return _socket.GetLastResponse(); } } public ReceiveDoubleRewardResponse lastReceiveDoubleRewardResponse { get { return _socket.GetLastResponse(); } } public ResourceCountDownResponse lastResourceCountDownResponse { get { return _socket.GetLastResponse(); } } public ResourceSweepResponse lastResourceSweepResponse { get { return _socket.GetLastResponse(); } } public ResourceSitUnsafeResponse lastResourceSitUnsafeResponse { get { return _socket.GetLastResponse(); } } public ResourceSitUnsafeObtainQiResponse lastResourceSitUnsafeObtainQiResponse { get { return _socket.GetLastResponse(); } } static ResourceDungeonHandler() { EventTypes.RegistPushType("area.resourceDungeonPush.onResourceInfoPush", typeof(OnResourceInfoPush)); EventTypes.RegistPushType("area.resourceDungeonPush.onFishPush", typeof(OnFishPush)); EventTypes.RegistRequestType("area.resourceDungeonHandler.queryResourceDugeonInfoRequest", typeof(QueryResourceDugeonInfoRequest), typeof(QueryResourceDugeonInfoResponse)); EventTypes.RegistRequestType("area.resourceDungeonHandler.buyTimesRequest", typeof(BuyTimesRequest), typeof(BuyTimesResponse)); EventTypes.RegistRequestType("area.resourceDungeonHandler.enterResourceDugeonInfoRequest", typeof(EnterResourceDugeonInfoRequest), typeof(EnterResourceDugeonInfoResponse)); EventTypes.RegistRequestType("area.resourceDungeonHandler.receiveDoubleRewardRequest", typeof(ReceiveDoubleRewardRequest), typeof(ReceiveDoubleRewardResponse)); EventTypes.RegistRequestType("area.resourceDungeonHandler.resourceCountDownRequest", typeof(ResourceCountDownRequest), typeof(ResourceCountDownResponse)); EventTypes.RegistRequestType("area.resourceDungeonHandler.resourceSweepRequest", typeof(ResourceSweepRequest), typeof(ResourceSweepResponse)); EventTypes.RegistRequestType("area.resourceDungeonHandler.resourceSitUnsafeRequest", typeof(ResourceSitUnsafeRequest), typeof(ResourceSitUnsafeResponse)); EventTypes.RegistRequestType("area.resourceDungeonHandler.resourceSitUnsafeObtainQiRequest", typeof(ResourceSitUnsafeObtainQiRequest), typeof(ResourceSitUnsafeObtainQiResponse)); } public ResourceDungeonHandler(PomeloClient socket) { this._socket = socket; } public void queryResourceDugeonInfoRequest(Action cb,object option = null) { var request = new QueryResourceDugeonInfoRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as QueryResourceDugeonInfoResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void buyTimesRequest(int dungeonId,Action cb,object option = null) { var request = new BuyTimesRequest(); request.dungeonId= dungeonId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as BuyTimesResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void enterResourceDugeonInfoRequest(int dungeonId,Action cb,object option = null) { var request = new EnterResourceDugeonInfoRequest(); request.dungeonId= dungeonId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as EnterResourceDugeonInfoResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void receiveDoubleRewardRequest(int dungeonId,Action cb,object option = null) { var request = new ReceiveDoubleRewardRequest(); request.dungeonId= dungeonId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as ReceiveDoubleRewardResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void resourceCountDownRequest(int dungeonId,Action cb,object option = null) { var request = new ResourceCountDownRequest(); request.dungeonId= dungeonId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as ResourceCountDownResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void resourceSweepRequest(int dungeonId,Action cb,object option = null) { var request = new ResourceSweepRequest(); request.dungeonId= dungeonId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as ResourceSweepResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void resourceSitUnsafeRequest(bool sit_unsafe,Action cb,object option = null) { var request = new ResourceSitUnsafeRequest(); request.sit_unsafe= sit_unsafe; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as ResourceSitUnsafeResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void resourceSitUnsafeObtainQiRequest(Action cb,object option = null) { var request = new ResourceSitUnsafeObtainQiRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as ResourceSitUnsafeObtainQiResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void onResourceInfoPush(Action cb) { _socket.listen_once(cb); } public void onFishPush(Action cb) { _socket.listen_once(cb); } } }