/*----------------------------------------------- *本文件由代码生成器自动生成, *千万不要修改本文件的任何代码, *修改的的任何代码都会被覆盖掉! --------------------------------------------------*/ using System.IO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Pomelo.DotNetClient; namespace pomelo.area { public class FuwaHandler { private PomeloClient _socket; public FuwaExchangeRespone lastFuwaExchangeRespone { get { return _socket.GetLastResponse(); } } public FuwaGameInfoRespone lastFuwaGameInfoRespone { get { return _socket.GetLastResponse(); } } public FuwaGameRespone lastFuwaGameRespone { get { return _socket.GetLastResponse(); } } public FuwaRewardExchangeInfoRespone lastFuwaRewardExchangeInfoRespone { get { return _socket.GetLastResponse(); } } public FuwaRewardExchangeRespone lastFuwaRewardExchangeRespone { get { return _socket.GetLastResponse(); } } static FuwaHandler() { EventTypes.RegistPushType("area.fuwaPush.fuwaFindPush", typeof(FuwaFindPush)); EventTypes.RegistRequestType("area.fuwaHandler.fuwaExchangeRequest", typeof(FuwaExchangeRequest), typeof(FuwaExchangeRespone)); EventTypes.RegistRequestType("area.fuwaHandler.fuwaGameInfoRequest", typeof(FuwaGameInfoRequest), typeof(FuwaGameInfoRespone)); EventTypes.RegistRequestType("area.fuwaHandler.fuwaGameRequest", typeof(FuwaGameRequest), typeof(FuwaGameRespone)); EventTypes.RegistRequestType("area.fuwaHandler.fuwaRewardExchangeInfoRequest", typeof(FuwaRewardExchangeInfoRequest), typeof(FuwaRewardExchangeInfoRespone)); EventTypes.RegistRequestType("area.fuwaHandler.fuwaRewardExchangeRequest", typeof(FuwaRewardExchangeRequest), typeof(FuwaRewardExchangeRespone)); } public FuwaHandler(PomeloClient socket) { this._socket = socket; } public void fuwaExchangeRequest(string code,int count,Action cb,object option = null) { var request = new FuwaExchangeRequest(); request.code= code; request.count= count; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as FuwaExchangeRespone; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void fuwaGameInfoRequest(Action cb,object option = null) { var request = new FuwaGameInfoRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as FuwaGameInfoRespone; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void fuwaGameRequest(int index,int bet_index,Action cb,object option = null) { var request = new FuwaGameRequest(); request.index= index; request.bet_index= bet_index; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as FuwaGameRespone; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void fuwaRewardExchangeInfoRequest(Action cb,object option = null) { var request = new FuwaRewardExchangeInfoRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as FuwaRewardExchangeInfoRespone; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void fuwaRewardExchangeRequest(int index,Action cb,object option = null) { var request = new FuwaRewardExchangeRequest(); request.index= index; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as FuwaRewardExchangeRespone; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void onFuwaFindPush(Action cb) { _socket.listen_once(cb); } } }