/*----------------------------------------------- *本文件由代码生成器自动生成, *千万不要修改本文件的任何代码, *修改的的任何代码都会被覆盖掉! --------------------------------------------------*/ using System.IO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Pomelo.DotNetClient; namespace pomelo.follower { public class FollowerHandler { private PomeloClient _socket; public GetFollowerInfoResponse lastGetFollowerInfoResponse { get { return _socket.GetLastResponse(); } } public GetBattleArrayResponse lastGetBattleArrayResponse { get { return _socket.GetLastResponse(); } } public OptionFollowerResponse lastOptionFollowerResponse { get { return _socket.GetLastResponse(); } } public OptionBattleArrayPointResponse lastOptionBattleArrayPointResponse { get { return _socket.GetLastResponse(); } } public GetGourdInfoResponse lastGetGourdInfoResponse { get { return _socket.GetLastResponse(); } } public WateringResponse lastWateringResponse { get { return _socket.GetLastResponse(); } } public PikupGourdResponse lastPikupGourdResponse { get { return _socket.GetLastResponse(); } } public SexualResponse lastSexualResponse { get { return _socket.GetLastResponse(); } } public BuyFollowerGridResponse lastBuyFollowerGridResponse { get { return _socket.GetLastResponse(); } } public SexualConfirmApplyResponse lastSexualConfirmApplyResponse { get { return _socket.GetLastResponse(); } } public ReceiveSexualFollowerResponse lastReceiveSexualFollowerResponse { get { return _socket.GetLastResponse(); } } static FollowerHandler() { EventTypes.RegistPushType("follower.followerPush.updateBattleArrayPush", typeof(UpdateBattleArrayPush)); EventTypes.RegistPushType("follower.followerPush.confirmPush", typeof(ConfirmPush)); EventTypes.RegistPushType("follower.followerPush.deletFollowerPush", typeof(DeletFollowerPush)); EventTypes.RegistPushType("follower.followerPush.addFollowerPush", typeof(AddFollowerPush)); EventTypes.RegistPushType("follower.followerPush.choosePush", typeof(ChoosePush)); EventTypes.RegistRequestType("follower.followerHandler.getFollowerInfoRequest", typeof(GetFollowerInfoRequest), typeof(GetFollowerInfoResponse)); EventTypes.RegistRequestType("follower.followerHandler.getBattleArrayRequest", typeof(GetBattleArrayRequest), typeof(GetBattleArrayResponse)); EventTypes.RegistRequestType("follower.followerHandler.optionFollowerRequest", typeof(OptionFollowerRequest), typeof(OptionFollowerResponse)); EventTypes.RegistRequestType("follower.followerHandler.optionBattleArrayPointRequest", typeof(OptionBattleArrayPointRequest), typeof(OptionBattleArrayPointResponse)); EventTypes.RegistRequestType("follower.followerHandler.getGourdInfoRequest", typeof(GetGourdInfoRequest), typeof(GetGourdInfoResponse)); EventTypes.RegistRequestType("follower.followerHandler.wateringRequest", typeof(WateringRequest), typeof(WateringResponse)); EventTypes.RegistRequestType("follower.followerHandler.pikupGourdRequest", typeof(PikupGourdRequest), typeof(PikupGourdResponse)); EventTypes.RegistRequestType("follower.followerHandler.sexualRequest", typeof(SexualRequest), typeof(SexualResponse)); EventTypes.RegistRequestType("follower.followerHandler.buyFollowerGridRequest", typeof(BuyFollowerGridRequest), typeof(BuyFollowerGridResponse)); EventTypes.RegistRequestType("follower.followerHandler.sexualConfirmApplyRequest", typeof(SexualConfirmApplyRequest), typeof(SexualConfirmApplyResponse)); EventTypes.RegistRequestType("follower.followerHandler.receiveSexualFollowerRequest", typeof(ReceiveSexualFollowerRequest), typeof(ReceiveSexualFollowerResponse)); } public FollowerHandler(PomeloClient socket) { this._socket = socket; } public void getFollowerInfoRequest(Action cb,object option = null) { var request = new GetFollowerInfoRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as GetFollowerInfoResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void getBattleArrayRequest(Action cb,object option = null) { var request = new GetBattleArrayRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as GetBattleArrayResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void optionFollowerRequest(int optionType,string id,string itemCode,int itemCount,List removeIds,string followerName,int followerSkin,string arrayId,int followerSkillId,Action cb,object option = null) { var request = new OptionFollowerRequest(); request.optionType= optionType; request.id= id; request.itemCode= itemCode; request.itemCount= itemCount; request.removeIds.AddRange(removeIds); request.followerName= followerName; request.followerSkin= followerSkin; request.arrayId= arrayId; request.followerSkillId= followerSkillId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as OptionFollowerResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void optionBattleArrayPointRequest(int optionType,int pos,string id,Action cb,object option = null) { var request = new OptionBattleArrayPointRequest(); request.optionType= optionType; request.pos= pos; request.id= id; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as OptionBattleArrayPointResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void getGourdInfoRequest(Action cb,object option = null) { var request = new GetGourdInfoRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as GetGourdInfoResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void wateringRequest(int wateringType,Action cb,object option = null) { var request = new WateringRequest(); request.wateringType= wateringType; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as WateringResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void pikupGourdRequest(int pos,Action cb,object option = null) { var request = new PikupGourdRequest(); request.pos= pos; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as PikupGourdResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void sexualRequest(Action cb,object option = null) { var request = new SexualRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as SexualResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void buyFollowerGridRequest(Action cb,object option = null) { var request = new BuyFollowerGridRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as BuyFollowerGridResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void sexualConfirmApplyRequest(int isAgree,Action cb,object option = null) { var request = new SexualConfirmApplyRequest(); request.isAgree= isAgree; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as SexualConfirmApplyResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void receiveSexualFollowerRequest(Action cb,object option = null) { var request = new ReceiveSexualFollowerRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as ReceiveSexualFollowerResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void onUpdateBattleArrayPush(Action cb) { _socket.listen_once(cb); } public void onConfirmPush(Action cb) { _socket.listen_once(cb); } public void onDeletFollowerPush(Action cb) { _socket.listen_once(cb); } public void onAddFollowerPush(Action cb) { _socket.listen_once(cb); } public void onChoosePush(Action cb) { _socket.listen_once(cb); } } }