示例#1
0
        private void mHandler_NewIncomingMessage(object sender, NewIncomingMessageEventArgs e)
        {
            if (e.Message == null)
            {
                return;
            }
            string[] attr;
            string   data = e.Message.Data == null ? "" : Encoding.UTF8.GetString(e.Message.Data);

            switch (e.Message.MessageType)
            {
            case Message.Type.Chat:
                attr = MessageHandler.SplitString(data);
                NewChatMessage(attr[0], attr[1]);
                break;

            case Message.Type.Roll:
                attr = MessageHandler.SplitString(data);
                NewRollMessage(Int32.Parse(attr[1]));
                break;

            case Message.Type.Trade:
                break;

            case Message.Type.Unknown:
                break;

            case Message.Type.IdInit:
                NewPlayerInitMessage(data);
                break;

            case Message.Type.Turn:
                attr = MessageHandler.SplitString(data);
                NewPlayerTurnMessage(Int32.Parse(attr[0]), Int32.Parse(attr[1]));
                break;

            case Message.Type.EndTurn:
                NewEndTurnMessage();
                break;

            case Message.Type.Buy:
                attr = MessageHandler.SplitString(data);
                PropertyBought(Int32.Parse(attr[0]), attr[1]);
                return;

            case Message.Type.Rent:
                attr = MessageHandler.SplitString(data);
                PayRent(attr[0], attr[1], Int32.Parse(attr[2]));
                return;

            default:
                break;
            }
        }
 private void OnNewIncomingMessage(NewIncomingMessageEventArgs e)
 {
     NewIncomingMessage(this, e);
 }
 private void mHandler_NewIncomingMessage(object sender, NewIncomingMessageEventArgs e)
 {
     if (e.Message == null)
         return;
     string[] attr;
     string data = e.Message.Data == null ? "" : Encoding.UTF8.GetString(e.Message.Data);
     switch (e.Message.MessageType)
     {
         case Message.Type.Chat:
             attr = MessageHandler.SplitString(data);
             NewChatMessage(attr[0], attr[1]);
             break;
         case Message.Type.Roll:
             attr = MessageHandler.SplitString(data);
             NewRollMessage(Int32.Parse(attr[1]));
             break;
         case Message.Type.Trade:
             break;
         case Message.Type.Unknown:
             break;
         case Message.Type.IdInit:
             NewPlayerInitMessage(data);
             break;
         case Message.Type.Turn:
             attr = MessageHandler.SplitString(data);
             NewPlayerTurnMessage(Int32.Parse(attr[0]), Int32.Parse(attr[1]));
             break;
         case Message.Type.EndTurn:
             NewEndTurnMessage();
             break;
         case Message.Type.Buy:
             attr = MessageHandler.SplitString(data);
             PropertyBought(Int32.Parse(attr[0]), attr[1]);
             return;
         case Message.Type.Rent:
             attr = MessageHandler.SplitString(data);
             PayRent(attr[0], attr[1], Int32.Parse(attr[2]));
             return;
         default:
             break;
     }
 }
 private void OnNewIncomingMessage(NewIncomingMessageEventArgs e)
 {
     NewIncomingMessage(this, e);
 }