GameProxy.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. using LitJson;
  2. using System;
  3. using System.Collections.Generic;
  4. namespace GFGGame
  5. {
  6. public class GameProxy
  7. {
  8. private const string API_GAME = "game";
  9. public static void ReqRoleInfo(long id)
  10. {
  11. Dictionary<string, object> data = JsonUtil.createJsonDic("id", id);
  12. Post(GameProtoId.GET_ROLE_INFO, "roleInfo", data, (GameResult result) =>
  13. {
  14. if (result == null || result.code == 0)
  15. {
  16. if (result != null && result.roleInfo != null)
  17. {
  18. //GameController.PreEnterGame(result);
  19. }
  20. else
  21. {
  22. GameController.ShowCreateRole();
  23. }
  24. }
  25. });
  26. }
  27. public static void ReqCreateRole(long id, string name)
  28. {
  29. Dictionary<string, object> data = JsonUtil.createJsonDic("id", id, "name", name);
  30. Post(GameProtoId.CREATE_ROLE, "roleInfo", data, (GameResult result) =>
  31. {
  32. if (result == null || result.code == 0)
  33. {
  34. ViewManager.Hide(ViewName.CREATE_ROLE_VIEW);
  35. GameGlobal.isFirstEntry = true;
  36. //GameController.PreEnterGame(result);
  37. if (GameGlobal.skipGuide)
  38. {
  39. ReqUpdateStoryProgress(10, 100, 100010, 10100);
  40. //RoleDataManager.lvl = 100;
  41. }
  42. }
  43. });
  44. }
  45. public static void ReqUpdateTreasure()
  46. {
  47. Dictionary<string, object> data = JsonUtil.createJsonDic("id", RoleDataManager.roleId
  48. //"power", RoleDataManager.power,
  49. //"gold", RoleDataManager.gold,
  50. //"exp", RoleDataManager.exp,
  51. //"lvl", RoleDataManager.lvl,
  52. //"diaP", RoleDataManager.diaP,
  53. //"diaR", RoleDataManager.diaR
  54. //"powerTime", RoleDataManager.powerTime
  55. );
  56. Post(GameProtoId.UPDATE_TREASURE, "roleInfo", data, (GameResult result) =>
  57. {
  58. });
  59. }
  60. public static void ReqUpdateStoryProgress(int chapter, int chapterLvl, int chapterJY, int chapterLvlJY)
  61. {
  62. Dictionary<string, object> data = JsonUtil.createJsonDic("chapter", chapter, "chapterLvl", chapterLvl, "chapterJY", chapterJY, "chapterLvlJY", chapterLvlJY, "id", RoleDataManager.roleId);
  63. Post(GameProtoId.UPDATE_STORY_PROGRESS, "roleInfo", data, (GameResult result) =>
  64. {
  65. StoryDataManager.SetPassData(chapter, chapterLvl);
  66. StoryDataManager.SetPassData(chapterJY, chapterLvlJY);
  67. });
  68. }
  69. public static void ReqGetStoryScoreList()
  70. {
  71. Dictionary<string, object> data = JsonUtil.createJsonDic("id", RoleDataManager.roleId);
  72. Post(GameProtoId.GET_STORY_SCORE_LIST, "roleInfo", data, (GameResult result) =>
  73. {
  74. if (result != null && result.storyScoreList != null)
  75. {
  76. StoryDataManager.InitScoreList(result.storyScoreList);
  77. }
  78. else
  79. {
  80. StoryDataManager.InitScoreList(null);
  81. }
  82. });
  83. }
  84. public static void ReqUpdateStoryScore(string lvlId, int score)
  85. {
  86. Dictionary<string, object> data = JsonUtil.createJsonDic("lvlId", lvlId, "score", score, "roleId", RoleDataManager.roleId);
  87. Post(GameProtoId.UPDATE_STORY_SCORE, "storyScore", data, (GameResult result) =>
  88. {
  89. });
  90. }
  91. public static void ReqGetStoryStarList()
  92. {
  93. Dictionary<string, object> data = JsonUtil.createJsonDic("id", RoleDataManager.roleId);
  94. Post(GameProtoId.GET_STORY_STAR_LIST, "roleInfo", data, (GameResult result) =>
  95. {
  96. if (result != null && result.storyStarList != null)
  97. {
  98. StoryDataManager.InitStarList(result.storyStarList);
  99. }
  100. else
  101. {
  102. StoryDataManager.InitStarList(null);
  103. }
  104. });
  105. }
  106. public static void ReqUpdateStoryStar(int chapterId, int star, string boxStatus)
  107. {
  108. Dictionary<string, object> data = JsonUtil.createJsonDic("chapterId", chapterId, "star", star, "roleId", RoleDataManager.roleId, "boxStatus", boxStatus);
  109. Post(GameProtoId.UPDATE_STORY_STAR, "storyStar", data, (GameResult result) =>
  110. {
  111. });
  112. }
  113. public static void ReqUpdateRoleSuit(CustomSuitData suitSavedData)
  114. {
  115. Dictionary<string, object> data = JsonUtil.createJsonDic("pos", suitSavedData.pos,
  116. "roleId", RoleDataManager.roleId,
  117. "equipIds", ArrayUtil<int>.JoinArrayToString(suitSavedData.equipDatas),
  118. "bg", suitSavedData.bg,
  119. "pic", suitSavedData.pic,
  120. "suitId", suitSavedData.suitId
  121. );
  122. Post(GameProtoId.UPDATE_ROLE_SUIT, "roleSuit", data, (GameResult result) =>
  123. {
  124. });
  125. }
  126. public static void ReqUpdateRoleSuitIndex(int suitIndex)
  127. {
  128. Dictionary<string, object> data = JsonUtil.createJsonDic("suitIndex", suitIndex, "id", RoleDataManager.roleId);
  129. Post(GameProtoId.UPDATE_ROLE_SUIT_INDEX, "roleInfo", data, (GameResult result) =>
  130. {
  131. });
  132. }
  133. public static void ReqUpdateRoleItems(List<RoleItem> itemList)
  134. {
  135. Dictionary<string, object> data = JsonUtil.createJsonDic("roleId", RoleDataManager.roleId, "itemList", itemList);
  136. Post(GameProtoId.UPDATE_ROLE_ITEMS, "roleItemList", data, (GameResult result) =>
  137. {
  138. });
  139. }
  140. public static void ReqUpdateRoleGuide(GuideData guideData)
  141. {
  142. Dictionary<string, object> data = JsonUtil.createJsonDic("guideId", guideData.guideId,
  143. "roleId", RoleDataManager.roleId,
  144. "count", guideData.count
  145. );
  146. Post(GameProtoId.UPDATE_ROLE_GUIDE, "roleGuide", data, (GameResult result) =>
  147. {
  148. });
  149. }
  150. public static void ReqUpdateTime()
  151. {
  152. Dictionary<string, object> data = JsonUtil.createJsonDic("id", RoleDataManager.roleId);
  153. Post(GameProtoId.GET_TIME, "roleInfo", data, (GameResult result) =>
  154. {
  155. if (result != null && result.roleInfo != null)
  156. {
  157. ServerDataManager.SetServerTime(result.roleInfo.serverTime);
  158. AntiAddictionController.CheckOnlineTime(result.roleInfo.onlineTimeSecs, result.roleInfo.onlineDurationSecs, result.roleInfo.onlineDurationSecsDay);
  159. RoleDataManager.rechargeTotalMon = result.roleInfo.rechargeTotalMon;
  160. }
  161. });
  162. }
  163. public static void ReqUpdateRecommendCount(int recommendCount)
  164. {
  165. int day = StoryDataManager.recommendDay;
  166. Dictionary<string, object> data = JsonUtil.createJsonDic("id", RoleDataManager.roleId, "recommendCount", recommendCount, "recommendDay", day);
  167. Post(GameProtoId.UPDATE_RECOMMEND_COUNT, "roleInfo", data, (GameResult result) =>
  168. {
  169. });
  170. }
  171. public static void ReqUpdateRecharge(int money)
  172. {
  173. Dictionary<string, object> data = JsonUtil.createJsonDic("roleId", RoleDataManager.roleId, "money", money);
  174. Post(GameProtoId.UPDATE_RECHARGE_TIME, "roleRecharge", data, (GameResult result) =>
  175. {
  176. if (result != null && result.roleInfo != null)
  177. {
  178. RoleDataManager.rechargeTotal = result.roleInfo.rechargeTotal;
  179. RoleDataManager.rechargeTotalMon = result.roleInfo.rechargeTotalMon;
  180. }
  181. });
  182. }
  183. public static void ReqUpdateSystemSuitBoxStatus(int suitId, int boxStatus, int boxStatusSyn)
  184. {
  185. Dictionary<string, object> data = JsonUtil.createJsonDic("suitId", suitId, "roleId", RoleDataManager.roleId, "boxStatus", boxStatus, "boxStatusSyn", boxStatusSyn);
  186. Post(GameProtoId.UPDATE_SYSTEM_SUIT_BOX_STATUS, "systemSuit", data, (GameResult result) =>
  187. {
  188. });
  189. }
  190. //============================================================
  191. public static void ReqUpdateCardStatus(CardData cardData)
  192. {
  193. int score1 = cardData.scores[ConstDressUpScoreType.SCORE_FENG];
  194. int score2 = cardData.scores[ConstDressUpScoreType.SCORE_HUA];
  195. int score3 = cardData.scores[ConstDressUpScoreType.SCORE_XUE];
  196. int score4 = cardData.scores[ConstDressUpScoreType.SCORE_YUE];
  197. Dictionary<string, object> data = JsonUtil.createJsonDic("roleId", RoleDataManager.roleId, "cardId", cardData.id, "lv", cardData.lv, "exp", cardData.exp, "star", cardData.star, "res", cardData.res, "score1", score1, "score2", score2, "score3", score3, "score4", score4);
  198. Post(GameProtoId.UPDATE_ROLE_CARD, "roleCard", data, (GameResult result) =>
  199. {
  200. EventAgent.DispatchEvent(ConstMessage.CARD_REFRESH);
  201. });
  202. }
  203. //============================================================
  204. private static void Get(string methodName, Action<GameResult> callback)
  205. {
  206. HttpTool.Instance.Get(GameGlobal.gameApiUrl, methodName, (string data) =>
  207. {
  208. ResultHandler(data, callback);
  209. });
  210. }
  211. private static void Post(int protoId, string dataName, object data, Action<GameResult> callback)
  212. {
  213. string postJsonStr = JsonUtil.createJsonStr("typeid", "" + protoId, dataName, data);
  214. HttpTool.Instance.Post(GameGlobal.gameApiUrl, API_GAME, postJsonStr, (string param) =>
  215. {
  216. ResultHandler(param, callback);
  217. });
  218. }
  219. private static void ResultHandler(string data, Action<GameResult> callback)
  220. {
  221. GameResult resultObj = null;
  222. resultObj = null;
  223. if (data != null)
  224. {
  225. resultObj = JsonMapper.ToObject<GameResult>(data);
  226. }
  227. if (resultObj != null && resultObj.code != 0)
  228. {
  229. PromptController.Instance.ShowFloatTextPrompt(resultObj.message);
  230. }
  231. if (callback != null)
  232. {
  233. callback(resultObj);
  234. }
  235. }
  236. }
  237. }