Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected function dataReceived(e:EventData):void {
- var socket_data:SocketData = e.data as SocketData;
- trace("AppManager - dataReceived :", socket_data.exchange.value, socket_data.type, socket_data.name);
- switch(socket_data.exchange.value) {
- case ExchangeTag.ANSWER : //reponses du serveur
- switch(socket_data.type) {
- case SocketDataType.USER_RESP : //reponse du serveur concernant l'utilisateur
- ManagementManager.getInstance().userResp(socket_data);
- break;
- case SocketDataType.CHAR_RESP : //reponse du serveur concernant les character
- ManagementManager.getInstance().charResp(socket_data);
- break;
- case SocketDataType.TRADE_RESP : //reponse du serveur concernant le magasin
- ManagementManager.getInstance().tradeResp(socket_data);
- break;
- case SocketDataType.GAME_RESP : //reponse du serveur concernant le jeu
- ManagementManager.getInstance().gameResp(socket_data);
- break;
- case SocketDataType.FIGHT_RESP : //reponse du serveur concernant les combats
- InGameManager.getInstance().fightResp(socket_data);
- break;
- }
- break;
- case ExchangeTag.NOTIFICATION : //notifications du serveur
- switch(socket_data.type) {
- case SocketDataType.MANAGEMENT_NOTIF : //notifications relatives au management
- switch(socket_data.name) {
- case SocketDataName.USERS_CHANGES : //changement au niveau des utilisateurs connectés au server
- ManagementManager.getInstance().refreshUsersList(socket_data.params);
- break;
- case SocketDataName.WANNA_FIGHT :
- break;
- case SocketDataName.START_FIGHT :
- break;
- }
- break;
- case SocketDataType.INGAME_NOTIF : //notification relatives au ingame
- break;
- case SocketDataType.GLOBAL_NOTIF : //notification relatives au management & au ingame
- switch(socket_data.name) {
- case SocketDataName.PING : //ping du serveur
- var pong:SocketData = new SocketData(new ExchangeTag(ExchangeTag.NOTIFICATION), SocketDataType.GLOBAL_NOTIF, SocketDataName.PONG, []);
- ToshenSocket.getInstance().send(pong);
- break;
- }
- break;
- }
- break;
- }
- }
- }
Add Comment
Please, Sign In to add comment