private void OnMessageReceived(object sender, GameNetworkMessageArgs e) { if (GameNetworkParser.FindType(e.Message) == GameMessageTypes.SendObjectInMailbox) { _item = GameNetworkParser.DecodeSendObjectInMailbox(e.Message); } }
/// <summary> /// Détermine le message et envoi l'information /// </summary> /// <param name="response">Réponse à traiter</param> private void ParseAndSend(string response) { try { // Vérification if (string.IsNullOrEmpty(response)) { return; } // Extraction des différents message string[] split = response.Split('#'); if (split.Length > 0) { foreach (string item in split) { if (GameNetworkParser.FindType(item) != GameMessageTypes.Unknow) { if (this.MessageReceived != null) { this.MessageReceived(this, new GameNetworkMessageArgs(item)); } } } } } catch (Exception ex) { if (this.ErrorRaised != null) { this.ErrorRaised(this, new GameNetworkErrorArgs(ex)); } } }