/*----------------------------------------------- *本文件由代码生成器自动生成, *千万不要修改本文件的任何代码, *修改的的任何代码都会被覆盖掉! --------------------------------------------------*/ using System.IO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Pomelo.DotNetClient; namespace pomelo.farm { public class FarmHandler { private PomeloClient _socket; public MyFarmInfoResponse lastMyFarmInfoResponse { get { return _socket.GetLastResponse(); } } public FriendFarmInfoResponse lastFriendFarmInfoResponse { get { return _socket.GetLastResponse(); } } public FriendLsResponse lastFriendLsResponse { get { return _socket.GetLastResponse(); } } public OpenResponse lastOpenResponse { get { return _socket.GetLastResponse(); } } public SowResponse lastSowResponse { get { return _socket.GetLastResponse(); } } public CultivateFriendResponse lastCultivateFriendResponse { get { return _socket.GetLastResponse(); } } public CultivateSelfResponse lastCultivateSelfResponse { get { return _socket.GetLastResponse(); } } public StealResponse lastStealResponse { get { return _socket.GetLastResponse(); } } public HarvestResponse lastHarvestResponse { get { return _socket.GetLastResponse(); } } public GetShopInfoResponse lastGetShopInfoResponse { get { return _socket.GetLastResponse(); } } public ChangeShopItemResponse lastChangeShopItemResponse { get { return _socket.GetLastResponse(); } } static FarmHandler() { EventTypes.RegistRequestType("farm.farmHandler.myFarmInfoRequest", typeof(MyFarmInfoRequest), typeof(MyFarmInfoResponse)); EventTypes.RegistRequestType("farm.farmHandler.friendFarmInfoRequest", typeof(FriendFarmInfoRequest), typeof(FriendFarmInfoResponse)); EventTypes.RegistRequestType("farm.farmHandler.friendLsRequest", typeof(FriendLsRequest), typeof(FriendLsResponse)); EventTypes.RegistRequestType("farm.farmHandler.openRequest", typeof(OpenRequest), typeof(OpenResponse)); EventTypes.RegistRequestType("farm.farmHandler.sowRequest", typeof(SowRequest), typeof(SowResponse)); EventTypes.RegistRequestType("farm.farmHandler.cultivateFriendRequest", typeof(CultivateFriendRequest), typeof(CultivateFriendResponse)); EventTypes.RegistRequestType("farm.farmHandler.cultivateSelfRequest", typeof(CultivateSelfRequest), typeof(CultivateSelfResponse)); EventTypes.RegistRequestType("farm.farmHandler.stealRequest", typeof(StealRequest), typeof(StealResponse)); EventTypes.RegistRequestType("farm.farmHandler.harvestRequest", typeof(HarvestRequest), typeof(HarvestResponse)); EventTypes.RegistRequestType("farm.farmHandler.getShopInfoRequest", typeof(GetShopInfoRequest), typeof(GetShopInfoResponse)); EventTypes.RegistRequestType("farm.farmHandler.changeShopItemRequest", typeof(ChangeShopItemRequest), typeof(ChangeShopItemResponse)); } public FarmHandler(PomeloClient socket) { this._socket = socket; } public void myFarmInfoRequest(Action cb,object option = null) { var request = new MyFarmInfoRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as MyFarmInfoResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void friendFarmInfoRequest(string playerId,Action cb,object option = null) { var request = new FriendFarmInfoRequest(); request.playerId= playerId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as FriendFarmInfoResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void friendLsRequest(Action cb,object option = null) { var request = new FriendLsRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as FriendLsResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void openRequest(int blockId,Action cb,object option = null) { var request = new OpenRequest(); request.blockId= blockId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as OpenResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void sowRequest(int blockId,string seedCode,Action cb,object option = null) { var request = new SowRequest(); request.blockId= blockId; request.seedCode= seedCode; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as SowResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void cultivateFriendRequest(int blockId,int cultivateType,string friendId,Action cb,object option = null) { var request = new CultivateFriendRequest(); request.blockId= blockId; request.cultivateType= cultivateType; request.friendId= friendId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as CultivateFriendResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void cultivateSelfRequest(int blockId,int cultivateType,Action cb,object option = null) { var request = new CultivateSelfRequest(); request.blockId= blockId; request.cultivateType= cultivateType; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as CultivateSelfResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void stealRequest(int blockId,string friendId,Action cb,object option = null) { var request = new StealRequest(); request.blockId= blockId; request.friendId= friendId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as StealResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void harvestRequest(int blockId,Action cb,object option = null) { var request = new HarvestRequest(); request.blockId= blockId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as HarvestResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void getShopInfoRequest(Action cb,object option = null) { var request = new GetShopInfoRequest(); _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as GetShopInfoResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } public void changeShopItemRequest(int itemId,Action cb,object option = null) { var request = new ChangeShopItemRequest(); request.itemId= itemId; _socket.request(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as ChangeShopItemResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return s2c_code == 200; }, cb, option); } } }