12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System.IO;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Pomelo.DotNetClient;
- namespace pomelo.achievement
- {
- public class AchievementHandler
- {
- private PomeloClient _socket;
- public GetAchievementsResponse lastGetAchievementsResponse { get { return _socket.GetLastResponse<GetAchievementsResponse>(); } }
- public AchievementGetAwardResponse lastAchievementGetAwardResponse { get { return _socket.GetLastResponse<AchievementGetAwardResponse>(); } }
- static AchievementHandler()
- {
- EventTypes.RegistPushType("achievement.achievementPush.updateAchievementPush", typeof(UpdateAchievementPush));
- EventTypes.RegistRequestType("achievement.achievementHandler.getAchievementsRequest", typeof(GetAchievementsRequest), typeof(GetAchievementsResponse));
- EventTypes.RegistRequestType("achievement.achievementHandler.achievementGetAwardRequest", typeof(AchievementGetAwardRequest), typeof(AchievementGetAwardResponse));
- }
- public AchievementHandler(PomeloClient socket)
- {
- this._socket = socket;
- }
- public void getAchievementsRequest(Action<PomeloException,GetAchievementsResponse> cb,object option = null)
- {
- var request = new GetAchievementsRequest();
- _socket.request<GetAchievementsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as GetAchievementsResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void achievementGetAwardRequest(int c2s_id,Action<PomeloException,AchievementGetAwardResponse> cb,object option = null)
- {
- var request = new AchievementGetAwardRequest();
- request.c2s_id= c2s_id;
- _socket.request<AchievementGetAwardResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
- var rsp = msg as AchievementGetAwardResponse;
- s2c_code = rsp.s2c_code;
- s2c_msg = rsp.s2c_msg;
- return s2c_code == 200;
- }, cb, option);
- }
- public void onUpdateAchievementPush(Action<UpdateAchievementPush> cb)
- {
- _socket.listen_once<UpdateAchievementPush>(cb);
- }
- }
- }
|