XmdsManagerICE.cs 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Ice;
  7. using BattleIce;
  8. using XmdsCommon.Plugin;
  9. using System.Web.Helpers;
  10. using SuperSocket.SocketBase.Logging;
  11. using CommonLang.Log;
  12. using XmdsCommonServer.Message;
  13. namespace XmdsServerEdgeJS.Zone
  14. {
  15. public class XmdsManagerICE : XmdsManagerDisp_
  16. {
  17. protected static CommonLang.Log.Logger log = LoggerFactory.GetDefLogger();
  18. public override void addPlayerAtt_async(AMD_XmdsManager_addPlayerAtt cb__, string playerId, string strNotifyPlayerIds, string key, int value, Current current__)
  19. {
  20. try
  21. {
  22. List<string> notifyPlayerIds = new List<string>();
  23. foreach (dynamic obj in Json.Decode(strNotifyPlayerIds))
  24. {
  25. string notifyPlayerId = (string)obj;
  26. notifyPlayerIds.Add(notifyPlayerId);
  27. }
  28. ZoneServiceICE.InstanceICE.r2b_notify_addPlayerAtt(notifyPlayerIds, playerId, key, value);
  29. cb__.ice_response();
  30. }
  31. catch (System.Exception e)
  32. {
  33. cb__.ice_exception(e);
  34. }
  35. }
  36. public override void getAllNpcInfo_async(AMD_XmdsManager_getAllNpcInfo cb__, string instanceId, Current current__)
  37. {
  38. try
  39. {
  40. ZoneServiceICE.InstanceICE.r2b_get_getAllNpcInfo(instanceId,
  41. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  42. (err) => { cb__.ice_exception(err); }
  43. );
  44. }
  45. catch (System.Exception e)
  46. {
  47. cb__.ice_exception(e);
  48. }
  49. }
  50. public override void getAllUnitInfo_async(AMD_XmdsManager_getAllUnitInfo cb__, string instanceId, Current current__)
  51. {
  52. try
  53. {
  54. ZoneServiceICE.InstanceICE.r2b_get_getAllUnitInfo(instanceId,
  55. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  56. (err) => { cb__.ice_exception(err); }
  57. );
  58. }
  59. catch (System.Exception e)
  60. {
  61. cb__.ice_exception(e);
  62. }
  63. }
  64. public override void getAllPlayerUUID_async(AMD_XmdsManager_getAllPlayerUUID cb__, Current current__)
  65. {
  66. try
  67. {
  68. ZoneServiceICE.InstanceICE.r2b_get_getAllPlayerUUID(
  69. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  70. (err) => { cb__.ice_exception(err); }
  71. );
  72. }
  73. catch (System.Exception e)
  74. {
  75. cb__.ice_exception(e);
  76. }
  77. }
  78. public override void getBornPlace_async(AMD_XmdsManager_getBornPlace cb__, string instanceId, int areaId, string pointId, Current current__)
  79. {
  80. try
  81. {
  82. ZoneServiceICE.InstanceICE.r2b_get_static_getBornPlace(instanceId, areaId, pointId,
  83. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  84. (err) => { cb__.ice_exception(err); }
  85. );
  86. }
  87. catch (System.Exception e)
  88. {
  89. cb__.ice_exception(e);
  90. }
  91. }
  92. public override void getPlayerData_async(AMD_XmdsManager_getPlayerData cb__, string playerId,bool changeArea, Current current__)
  93. {
  94. try
  95. {
  96. ZoneServiceICE.InstanceICE.r2b_get_getPlayerData(playerId, changeArea,
  97. (ret) => { cb__.ice_response(ret == null ? "" : Json.Encode(ret)); },
  98. (err) => { cb__.ice_exception(err); }
  99. );
  100. }
  101. catch (System.Exception e)
  102. {
  103. cb__.ice_exception(e);
  104. }
  105. }
  106. public override void getPlayerPetData_async(AMD_XmdsManager_getPlayerPetData cb__, string playerId, Current current__)
  107. {
  108. try
  109. {
  110. ZoneServiceICE.InstanceICE.r2b_get_getPlayerPetData(playerId,
  111. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  112. (err) => { cb__.ice_exception(err); }
  113. );
  114. }
  115. catch (System.Exception e)
  116. {
  117. cb__.ice_exception(e);
  118. }
  119. }
  120. public override void getPlayerPKInfoData_async(AMD_XmdsManager_getPlayerPKInfoData cb__, string playerId, Current current__)
  121. {
  122. try
  123. {
  124. ZoneServiceICE.InstanceICE.r2b_get_getPlayerPKInfoData(playerId,
  125. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  126. (err) => { cb__.ice_exception(err); }
  127. );
  128. }
  129. catch (System.Exception e)
  130. {
  131. cb__.ice_exception(e);
  132. }
  133. }
  134. public override void getPlayerSkillCDTime_async(AMD_XmdsManager_getPlayerSkillCDTime cb__, string playerId, Current current__)
  135. {
  136. try
  137. {
  138. ZoneServiceICE.InstanceICE.r2b_get_getPlayerSkillCDTime(playerId,
  139. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  140. (err) => { cb__.ice_exception(err); }
  141. );
  142. }
  143. catch (System.Exception e)
  144. {
  145. cb__.ice_exception(e);
  146. }
  147. }
  148. public override void canTalkWithNpc_async(AMD_XmdsManager_canTalkWithNpc cb__, string playerId, int npcId, Ice.Current current__) {
  149. try
  150. {
  151. //long startTime = DateTime.Now.Millisecond;
  152. ZoneServiceICE.InstanceICE.r2b_get_CanTalkWithNpc(playerId, (uint)npcId,
  153. (ret) => {
  154. //Console.WriteLine("canTalkWithNpc use : " + (DateTime.Now.Millisecond - startTime));
  155. cb__.ice_response(Json.Encode(ret));
  156. },
  157. (err) => { cb__.ice_exception(err); }
  158. );
  159. }
  160. catch (System.Exception e)
  161. {
  162. cb__.ice_exception(e);
  163. }
  164. }
  165. public override void getZoneRegions_async(AMD_XmdsManager_getZoneRegions cb__, string instanceId, Current current__)
  166. {
  167. try
  168. {
  169. ZoneServiceICE.InstanceICE.r2b_get_getZoneRegions(instanceId,
  170. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  171. (err) => { cb__.ice_exception(err); }
  172. );
  173. }
  174. catch (System.Exception e)
  175. {
  176. cb__.ice_exception(e);
  177. }
  178. }
  179. public override void canUseItem_async(AMD_XmdsManager_canUseItem cb__, string playerId, Ice.Current current__)
  180. {
  181. try
  182. {
  183. ZoneServiceICE.InstanceICE.r2b_get_canUseItem(playerId,
  184. (ret) => { cb__.ice_response(ret); },
  185. (err) => { cb__.ice_exception(err); }
  186. );
  187. }
  188. catch (System.Exception e)
  189. {
  190. cb__.ice_exception(e);
  191. }
  192. }
  193. public override void getZoneStaticData_async(AMD_XmdsManager_getZoneStaticData cb__, string instanceId, Current current__)
  194. {
  195. try
  196. {
  197. ZoneServiceICE.InstanceICE.r2b_get_static_getZoneStaticData(instanceId,
  198. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  199. (err) => { cb__.ice_exception(err); }
  200. );
  201. }
  202. catch (System.Exception e)
  203. {
  204. cb__.ice_exception(e);
  205. }
  206. }
  207. public override void helpRevivePlayer_async(AMD_XmdsManager_helpRevivePlayer cb__, string playerId, string revivePlayerId, int time, Current current__)
  208. {
  209. try
  210. {
  211. ZoneServiceICE.InstanceICE.r2b_notify_helpRevivePlayer(playerId, revivePlayerId, time);
  212. cb__.ice_response();
  213. }
  214. catch (System.Exception e)
  215. {
  216. cb__.ice_exception(e);
  217. }
  218. }
  219. public override void notifyBattleServer_async(AMD_XmdsManager_notifyBattleServer cb__, string instanceId, string name, string data, Current current__)
  220. {
  221. try
  222. {
  223. dynamic param = Json.Decode(data);
  224. ZoneServiceICE.InstanceICE.r2b_notify_notifyBattleServer(instanceId, name, param);
  225. cb__.ice_response();
  226. }
  227. catch (System.Exception e)
  228. {
  229. cb__.ice_exception(e);
  230. }
  231. }
  232. public override void onMonsterDiedDrops_async(AMD_XmdsManager_onMonsterDiedDrops cb__, string instanceId, string data, Current current__)
  233. {
  234. try
  235. {
  236. dynamic param = Json.Decode(data);
  237. float x = (float)param.pos.x;
  238. float y = (float)param.pos.y;
  239. ZoneServiceICE.InstanceICE.r2b_notify_onMonsterDiedDrops(instanceId, x, y, param.items);
  240. cb__.ice_response();
  241. }
  242. catch (System.Exception e)
  243. {
  244. cb__.ice_exception(e);
  245. }
  246. }
  247. public override void refreshPlayerAvatar_async(AMD_XmdsManager_refreshPlayerAvatar cb__, string playerId, string avatars, Current current__)
  248. {
  249. try
  250. {
  251. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerAvatar(playerId, Json.Decode(avatars).avatars);
  252. cb__.ice_response();
  253. }
  254. catch (System.Exception e)
  255. {
  256. cb__.ice_exception(e);
  257. }
  258. }
  259. public override void refreshPlayerBasicData_async(AMD_XmdsManager_refreshPlayerBasicData cb__, string playerId, string basic, Current current__)
  260. {
  261. try
  262. {
  263. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerBasicData(playerId, Json.Decode(basic));
  264. cb__.ice_response();
  265. }
  266. catch (System.Exception e)
  267. {
  268. cb__.ice_exception(e);
  269. }
  270. }
  271. public override void refreshPlayerBattleEffect_async(AMD_XmdsManager_refreshPlayerBattleEffect cb__, string playerId, string effects, Current current__)
  272. {
  273. try
  274. {
  275. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerBattleEffect(playerId, Json.Decode(effects));
  276. cb__.ice_response();
  277. }
  278. catch (System.Exception e)
  279. {
  280. cb__.ice_exception(e);
  281. }
  282. }
  283. public override void refreshPlayerPKLevel_async(AMD_XmdsManager_refreshPlayerPKLevel cb__, string playerId, int level, Current current__)
  284. {
  285. try
  286. {
  287. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPKLevel(playerId, level);
  288. cb__.ice_response();
  289. }
  290. catch (System.Exception e)
  291. {
  292. cb__.ice_exception(e);
  293. }
  294. }
  295. public override void refreshPlayerPKMode_async(AMD_XmdsManager_refreshPlayerPKMode cb__, string playerId, bool isLook, int mode, Current current__)
  296. {
  297. try
  298. {
  299. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPKMode(playerId, isLook, mode,
  300. (ret) => { cb__.ice_response(ret); },
  301. (err) => { cb__.ice_exception(err); }
  302. );
  303. }
  304. catch (System.Exception e)
  305. {
  306. cb__.ice_exception(e);
  307. }
  308. }
  309. public override void refreshPlayerPKValue_async(AMD_XmdsManager_refreshPlayerPKValue cb__, string playerId, int value, Current current__)
  310. {
  311. try
  312. {
  313. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPKValue(playerId, value);
  314. cb__.ice_response();
  315. }
  316. catch (System.Exception e)
  317. {
  318. cb__.ice_exception(e);
  319. }
  320. }
  321. public override void refreshPlayerPropertyChange_async(AMD_XmdsManager_refreshPlayerPropertyChange cb__, string playerId, string data, Ice.Current current__)
  322. {
  323. try
  324. {
  325. dynamic propertyData = Json.Decode(data);
  326. int changeType = (int)propertyData.changeType;
  327. int valueType = (int)propertyData.valueType;
  328. int value = (int)propertyData.value;
  329. int duration = (int)propertyData.duration;
  330. long timestamp = (long)propertyData.timestamp;
  331. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPropertyChange(playerId, changeType, valueType, value, duration, timestamp);
  332. cb__.ice_response();
  333. }
  334. catch (System.Exception e)
  335. {
  336. cb__.ice_exception(e);
  337. }
  338. }
  339. public override void refreshPlayerPetBaseInfoChange_async(AMD_XmdsManager_refreshPlayerPetBaseInfoChange cb__, string playerId, string data, Current current__)
  340. {
  341. try
  342. {
  343. dynamic propertyData = Json.Decode(data);
  344. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPetBaseInfoChange(playerId, propertyData);
  345. cb__.ice_response();
  346. }
  347. catch (System.Exception e)
  348. {
  349. cb__.ice_exception(e);
  350. }
  351. }
  352. public override void refreshPlayerPetDataChange_async(AMD_XmdsManager_refreshPlayerPetDataChange cb__, string playerId, int type, string data, Current current__)
  353. {
  354. try
  355. {
  356. dynamic propertyData = Json.Decode(data);
  357. PetDataChangeEventR2B r2b = new PetDataChangeEventR2B();
  358. r2b.OpType = (PetDataChangeEventR2B.PetDataChangeType)type;
  359. if (r2b.OpType != PetDataChangeEventR2B.PetDataChangeType.Delete)
  360. {
  361. r2b.Data = XmdsPlayerUtil.instance().createPetData(propertyData.petBase, propertyData.petEffect, propertyData.petSkill, propertyData.petMode);
  362. }
  363. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPetDataChange(playerId, type, r2b,
  364. (ret) => { cb__.ice_response(ret); },
  365. (err) => { cb__.ice_exception(err); }
  366. );
  367. //ZoneServiceICE.InstanceICE.r2b_request_addUnit(instanceId, unitTemplateID, data,
  368. // (ret) => { cb__.ice_response(ret); },
  369. // (err) => { cb__.ice_exception(err); }
  370. // );
  371. }
  372. catch (System.Exception e)
  373. {
  374. cb__.ice_exception(e);
  375. }
  376. }
  377. public override void refreshPlayerPetSkillChange_async(AMD_XmdsManager_refreshPlayerPetSkillChange cb__, string playerId, int type, string data, Current current__)
  378. {
  379. try
  380. {
  381. dynamic propertyData = Json.Decode(data);
  382. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPetSkillChange(playerId, type, propertyData);
  383. cb__.ice_response();
  384. }
  385. catch (System.Exception e)
  386. {
  387. cb__.ice_exception(e);
  388. }
  389. }
  390. public override void refreshPlayerPetPropertyChange_async(AMD_XmdsManager_refreshPlayerPetPropertyChange cb__, string playerId, string data, Ice.Current current__)
  391. {
  392. try
  393. {
  394. dynamic propertyData = Json.Decode(data);
  395. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPetPropertyChange(playerId, propertyData);
  396. cb__.ice_response();
  397. }
  398. catch (System.Exception e)
  399. {
  400. cb__.ice_exception(e);
  401. }
  402. }
  403. public override void refreshPlayerRemainBagCountData_async(AMD_XmdsManager_refreshPlayerRemainBagCountData cb__, string playerId, int remainCount, Current current__)
  404. {
  405. try
  406. {
  407. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerRemainBagCountData(playerId, remainCount);
  408. cb__.ice_response();
  409. }
  410. catch (System.Exception e)
  411. {
  412. cb__.ice_exception(e);
  413. }
  414. }
  415. public override void refreshPlayerRemainTeamBagCountData_async(AMD_XmdsManager_refreshPlayerRemainTeamBagCountData cb__, string playerId, int remainCount, Current current__)
  416. {
  417. try
  418. {
  419. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerRemainTeamBagCountData(playerId, remainCount);
  420. cb__.ice_response();
  421. }
  422. catch (System.Exception e)
  423. {
  424. cb__.ice_exception(e);
  425. }
  426. }
  427. public override void refreshPlayerSkill_async(AMD_XmdsManager_refreshPlayerSkill cb__, string playerId, int operateID, string skills, Current current__)
  428. {
  429. try
  430. {
  431. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerSkill(playerId, operateID, Json.Decode(skills));
  432. cb__.ice_response();
  433. }
  434. catch (System.Exception e)
  435. {
  436. cb__.ice_exception(e);
  437. }
  438. }
  439. public override void refreshPlayerTeamData_async(AMD_XmdsManager_refreshPlayerTeamData cb__, string playerId, string data, Current current__)
  440. {
  441. try
  442. {
  443. List<string> uuidList = new List<string>();
  444. foreach (dynamic uuid in Json.Decode(data))
  445. {
  446. uuidList.Add((string)uuid);
  447. }
  448. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerTeamData(playerId, uuidList);
  449. cb__.ice_response();
  450. }
  451. catch (System.Exception e)
  452. {
  453. cb__.ice_exception(e);
  454. }
  455. }
  456. public override void refreshSummonMount_async(AMD_XmdsManager_refreshSummonMount cb__, string playerId, int time, int isUp, Current current__)
  457. {
  458. try
  459. {
  460. bool IsSummonMount = false;
  461. if (isUp == 1)
  462. {
  463. IsSummonMount = true;
  464. }
  465. ZoneServiceICE.InstanceICE.r2b_notify_refreshSummonMount(playerId, time, IsSummonMount);
  466. cb__.ice_response();
  467. }
  468. catch (System.Exception e)
  469. {
  470. cb__.ice_exception(e);
  471. }
  472. }
  473. public override void revivePlayer_async(AMD_XmdsManager_revivePlayer cb__, string playerId, string data, Current current__)
  474. {
  475. try
  476. {
  477. dynamic propertyData = Json.Decode(data);
  478. int type = propertyData.type;
  479. int qty = propertyData.qty;
  480. string itemType = propertyData.itemType;
  481. int hp = propertyData.hp;
  482. int mp = propertyData.mp;
  483. ZoneServiceICE.InstanceICE.r2b_notify_revivePlayer(playerId, type, qty, itemType, hp, mp);
  484. cb__.ice_response();
  485. }
  486. catch (System.Exception e)
  487. {
  488. cb__.ice_exception(e);
  489. }
  490. }
  491. public override void onFinishPickItem_async(AMD_XmdsManager_onFinishPickItem cb__, string playerId, string data, Current current__)
  492. {
  493. try
  494. {
  495. dynamic propertyData = Json.Decode(data);
  496. string itemIcon = propertyData.itemIcon;
  497. int quality = propertyData.quality;
  498. int num = propertyData.num;
  499. int objectId = propertyData.objectId;
  500. String instanceId = propertyData.instanceId;
  501. ZoneServiceICE.InstanceICE.r2b_notify_onFinishPickItem(playerId, itemIcon, quality, num, objectId, instanceId);
  502. cb__.ice_response();
  503. }
  504. catch (System.Exception e)
  505. {
  506. cb__.ice_exception(e);
  507. }
  508. }
  509. public override void triggrBattleFunction_async(AMD_XmdsManager_triggrBattleFunction cb__, string playerId, int eventId, int value1,
  510. int value2, int value3, int value4, int value5, int value6, Current current__)
  511. {
  512. try
  513. {
  514. ZoneServiceICE.InstanceICE.r2b_notify_triggrBattleFunction(playerId, eventId, value1, value2, value3, value4, value5, value6);
  515. cb__.ice_response();
  516. }
  517. catch (System.Exception e)
  518. {
  519. cb__.ice_exception(e);
  520. }
  521. }
  522. public override void addUnits_async(AMD_XmdsManager_addUnits cb__, string instanceId, string data, Current current__)
  523. {
  524. try
  525. {
  526. //dynamic propertyData = Json.Decode(data);
  527. ZoneServiceICE.InstanceICE.r2b_notify_addUnits(instanceId, data,
  528. (ret) => { cb__.ice_response(ret); },
  529. (err) => { cb__.ice_exception(err); }
  530. );
  531. }
  532. catch (System.Exception e)
  533. {
  534. cb__.ice_exception(e);
  535. }
  536. }
  537. public override void removePointUnit_async(AMD_XmdsManager_removePointUnit cb__, string instanceId, int unitObjectId, Ice.Current current__)
  538. {
  539. try
  540. {
  541. try
  542. {
  543. ZoneServiceICE.InstanceICE.r2b_request_removePointUnit(instanceId, unitObjectId);
  544. cb__.ice_response();
  545. }
  546. catch (System.Exception e)
  547. {
  548. cb__.ice_exception(e);
  549. }
  550. }
  551. catch (System.Exception e)
  552. {
  553. cb__.ice_exception(e);
  554. }
  555. }
  556. public override void removeItem_async(AMD_XmdsManager_removeItem cb__, string instanceId, int itemId, Current current__)
  557. {
  558. try
  559. {
  560. try
  561. {
  562. ZoneServiceICE.InstanceICE.r2b_request_removeItem(instanceId, itemId);
  563. cb__.ice_response();
  564. }
  565. catch (System.Exception e)
  566. {
  567. cb__.ice_exception(e);
  568. }
  569. }
  570. catch (System.Exception e)
  571. {
  572. cb__.ice_exception(e);
  573. }
  574. }
  575. public override void refreshPlayerPetFollowModeChange_async(AMD_XmdsManager_refreshPlayerPetFollowModeChange cb__, string playerId, int mode, Ice.Current current__)
  576. {
  577. try
  578. {
  579. ZoneServiceICE.InstanceICE.r2b_notify_refreshPlayerPetFollowModeChange(
  580. playerId,
  581. mode);
  582. cb__.ice_response();
  583. }
  584. catch (System.Exception e)
  585. {
  586. cb__.ice_exception(e);
  587. }
  588. }
  589. public override void playerReady_async(AMD_XmdsManager_playerReady cb__, string playerId, Current current__)
  590. {
  591. try
  592. {
  593. ZoneServiceICE.InstanceICE.r2b_notify_playerReady(playerId);
  594. cb__.ice_response();
  595. }
  596. catch (System.Exception e)
  597. {
  598. cb__.ice_exception(e);
  599. }
  600. }
  601. public override void refreshTeamData_async(AMD_XmdsManager_refreshTeamData cb__, string playerId, string data, Current current__)
  602. {
  603. try
  604. {
  605. dynamic propertyData = Json.Decode(data);
  606. ZoneServiceICE.InstanceICE.r2b_notify_setTeamData(playerId, propertyData);
  607. cb__.ice_response();
  608. }
  609. catch (System.Exception e)
  610. {
  611. cb__.ice_exception(e);
  612. }
  613. }
  614. public override void autoBattle_async(AMD_XmdsManager_autoBattle cb__, string instanceId, string playerId, bool enable, Current current__)
  615. {
  616. try
  617. {
  618. ZoneServiceICE.InstanceICE.r2b_request_autoBattle(instanceId, playerId, enable);
  619. cb__.ice_response();
  620. }
  621. catch (System.Exception e)
  622. {
  623. cb__.ice_exception(e);
  624. }
  625. }
  626. public override void getPlayerStatistic_async(AMD_XmdsManager_getPlayerStatistic cb__, string instanceId, string playerId, int flag, Current current__)
  627. {
  628. try
  629. {
  630. ZoneServiceICE.InstanceICE.r2b_request_getPlayerStatistic(instanceId, playerId, flag,
  631. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  632. (err) => { cb__.ice_exception(err); }
  633. );
  634. }
  635. catch (System.Exception e)
  636. {
  637. cb__.ice_exception(e);
  638. }
  639. }
  640. public override void getInstanceStatistic_async(AMD_XmdsManager_getInstanceStatistic cb__, string instanceId, Current current__)
  641. {
  642. try
  643. {
  644. ZoneServiceICE.InstanceICE.r2b_request_getInstanceStatistic(instanceId,
  645. (ret) => { cb__.ice_response(Json.Encode(ret)); },
  646. (err) => { cb__.ice_exception(err); }
  647. );
  648. }
  649. catch (System.Exception e)
  650. {
  651. cb__.ice_exception(e);
  652. }
  653. }
  654. public override void addUnit_async(AMD_XmdsManager_addUnit cb__, string instanceId, int unitTemplateID, string data, Current current__)
  655. {
  656. try
  657. {
  658. ZoneServiceICE.InstanceICE.r2b_request_addUnit(instanceId, unitTemplateID, data,
  659. (ret) => { cb__.ice_response(ret); },
  660. (err) => { cb__.ice_exception(err); }
  661. );
  662. }
  663. catch (System.Exception e)
  664. {
  665. cb__.ice_exception(e);
  666. }
  667. }
  668. public override void removeUnit_async(AMD_XmdsManager_removeUnit cb__, string instanceId, int unitId, Current current__)
  669. {
  670. try
  671. {
  672. ZoneServiceICE.InstanceICE.r2b_request_removeUnit(instanceId, unitId);
  673. cb__.ice_response();
  674. }
  675. catch (System.Exception e)
  676. {
  677. cb__.ice_exception(e);
  678. }
  679. }
  680. public override void transferUnit_async(AMD_XmdsManager_transferUnit cb__, string instanceId, int unitObjectId, float x, float y, Current current__)
  681. {
  682. try
  683. {
  684. ZoneServiceICE.InstanceICE.r2b_transferUnit(instanceId, (uint)unitObjectId, x, y);
  685. cb__.ice_response();
  686. }
  687. catch (System.Exception e)
  688. {
  689. cb__.ice_exception(e);
  690. }
  691. }
  692. public override void playerChangeSkill_async(AMD_XmdsManager_playerChangeSkill cb__, string playerId, int oldSkillID, int newSkillID, string data, Current current__)
  693. {
  694. try
  695. {
  696. ZoneServiceICE.InstanceICE.r2b_notify_playerChangeSkill(playerId, oldSkillID, newSkillID, Json.Decode(data));
  697. cb__.ice_response();
  698. }
  699. catch (System.Exception e)
  700. {
  701. cb__.ice_exception(e);
  702. }
  703. }
  704. public override void transferToPointPos_async(AMD_XmdsManager_transferToPointPos cb__, string instanceId, string playerId, string point,
  705. bool setDirection, float direction, Current current__)
  706. {
  707. try
  708. {
  709. bool res = ZoneServiceICE.InstanceICE.r2b_notify_transferToPointPos(instanceId, playerId, point, setDirection, direction);
  710. cb__.ice_response(res);
  711. }
  712. catch (System.Exception e)
  713. {
  714. cb__.ice_exception(e);
  715. }
  716. }
  717. public override void changePlayerState_async(AMD_XmdsManager_changePlayerState cb__, string instanceId, string playerId,
  718. byte status, int time, Current current__)
  719. {
  720. try
  721. {
  722. ZoneServiceICE.InstanceICE.r2b_notify_changePlayerStatus(instanceId, playerId, status, time);
  723. cb__.ice_response();
  724. }
  725. catch (System.Exception e)
  726. {
  727. cb__.ice_exception(e);
  728. }
  729. }
  730. public override void playerChuanGong_async(AMD_XmdsManager_playerChuanGong cb__, string instanceId, string playerIdA, string playerIdB, Current current__)
  731. {
  732. try
  733. {
  734. ZoneServiceICE.InstanceICE.r2b_notify_playerChuanGong(instanceId, playerIdA, playerIdB);
  735. cb__.ice_response();
  736. }
  737. catch (System.Exception e)
  738. {
  739. cb__.ice_exception(e);
  740. }
  741. }
  742. public override void mountainKingRefreshNotify_async(AMD_XmdsManager_mountainKingRefreshNotify cb__, string instanceId, string data, Current current__)
  743. {
  744. try
  745. {
  746. ZoneServiceICE.InstanceICE.r2b_notifyMountainKingRefresh(instanceId, data);
  747. cb__.ice_response();
  748. }
  749. catch (System.Exception e)
  750. {
  751. cb__.ice_exception(e);
  752. }
  753. }
  754. }
  755. }