Esempio n. 1
0
 private void sendPlayAsMana(int index)
 {
     Models.GameMessage gameMessage = new Models.GameMessage();
     gameMessage.GameID  = ctrl.GameRoomID;
     gameMessage.Command = "PLAYASMANA";
     gameMessage.intArguments.Add(listHand[index].Card.ID);
     ctrl.send(gameMessage);
 }
        private void sendSummon(List <int> selectedMana, int selectedCardIndex)
        {
            Models.GameMessage gameMessage = new Models.GameMessage();

            gameMessage.Command = "SUMMON";
            gameMessage.GameID  = ctrl.GameRoomID;
            gameMessage.intArguments.Add(listHand[selectedCardIndex].Card.ID);
            foreach (int index in selectedMana)
            {
                gameMessage.intArguments.Add(index);
            }

            ctrl.send(gameMessage);
        }
Esempio n. 3
0
 public void messageProcessor(List <Models.Message> messageList)
 {
     foreach (Models.Message message in messageList)
     {
         try
         {
             if (message.Type == "ClientMessage")
             {
                 Models.ClientMessage cm = message.Value.ToObject <Models.ClientMessage>(); // parse Message to ClientMessage
                 clientCommandProcessor(cm);
             }
             else if (message.Type == "GameMessage")
             {
                 Models.GameMessage gm = message.Value.ToObject <Models.GameMessage>(); // parse Message to GameMessage
                 gameCommandProcessor(gm);
             }
         }
         catch (Exception ex)
         {
             logger.Log(ex.ToString());
         }
     }
 }
Esempio n. 4
0
 public void send(Models.GameMessage message)
 {
     com.send(message);
 }
Esempio n. 5
0
 public virtual void gameCommandProcessor(Models.GameMessage message)
 {
 }