Guest User

Untitled

a guest
Jun 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. protected function dataReceived(e:EventData):void {
  2. var socket_data:SocketData = e.data as SocketData;
  3. trace("AppManager - dataReceived :", socket_data.exchange.value, socket_data.type, socket_data.name);
  4. switch(socket_data.exchange.value) {
  5. case ExchangeTag.ANSWER : //reponses du serveur
  6. switch(socket_data.type) {
  7. case SocketDataType.USER_RESP : //reponse du serveur concernant l'utilisateur
  8. ManagementManager.getInstance().userResp(socket_data);
  9. break;
  10. case SocketDataType.CHAR_RESP : //reponse du serveur concernant les character
  11. ManagementManager.getInstance().charResp(socket_data);
  12. break;
  13. case SocketDataType.TRADE_RESP : //reponse du serveur concernant le magasin
  14. ManagementManager.getInstance().tradeResp(socket_data);
  15. break;
  16. case SocketDataType.GAME_RESP : //reponse du serveur concernant le jeu
  17. ManagementManager.getInstance().gameResp(socket_data);
  18. break;
  19. case SocketDataType.FIGHT_RESP : //reponse du serveur concernant les combats
  20. InGameManager.getInstance().fightResp(socket_data);
  21. break;
  22. }
  23. break;
  24. case ExchangeTag.NOTIFICATION : //notifications du serveur
  25. switch(socket_data.type) {
  26. case SocketDataType.MANAGEMENT_NOTIF : //notifications relatives au management
  27. switch(socket_data.name) {
  28. case SocketDataName.USERS_CHANGES : //changement au niveau des utilisateurs connectés au server
  29. ManagementManager.getInstance().refreshUsersList(socket_data.params);
  30. break;
  31. case SocketDataName.WANNA_FIGHT :
  32.  
  33. break;
  34. case SocketDataName.START_FIGHT :
  35.  
  36. break;
  37. }
  38. break;
  39. case SocketDataType.INGAME_NOTIF : //notification relatives au ingame
  40.  
  41. break;
  42. case SocketDataType.GLOBAL_NOTIF : //notification relatives au management & au ingame
  43. switch(socket_data.name) {
  44. case SocketDataName.PING : //ping du serveur
  45. var pong:SocketData = new SocketData(new ExchangeTag(ExchangeTag.NOTIFICATION), SocketDataType.GLOBAL_NOTIF, SocketDataName.PONG, []);
  46. ToshenSocket.getInstance().send(pong);
  47. break;
  48. }
  49. break;
  50. }
  51. break;
  52. }
  53. }
  54.  
  55. }
Add Comment
Please, Sign In to add comment