示例#1
0
 public void OnMoveAndAttack(ServerActions.MoveCardAction moveCardAction, ServerActions.CardAttackedAction cardAttackedAction)
 {
     this.OnMoveCard(moveCardAction);
     Utils.Instance.SetTimeout(1200, () => {
         this.OnCardAttacked(cardAttackedAction);
     });
 }
示例#2
0
 public void OnCardAttacked(ServerActions.CardAttackedAction action)
 {
     foreach (ServerActions.CardChanges card in action.cardChanges)
     {
         var isAttacker = card.id == action.attackerCardId;
         this.CardWasInBattle(card, isAttacker);
     }
 }
示例#3
0
    public void ProcessActions(List <string> actionsTypes, string message)
    {
        if (actionsTypes[0] == "MoveCardAction" && actionsTypes[1] == "CardAttackedAction")
        {
            ServerActions.MoveCardAction     moveCardAction     = JsonConvert.DeserializeObject <SocketData <ServerActions.MoveCardAction> >(message).actions[0];
            ServerActions.CardAttackedAction cardAttackedAction = JsonConvert.DeserializeObject <SocketData <ServerActions.CardAttackedAction> >(message).actions[1];

            this.cardManger.OnMoveAndAttack(moveCardAction, cardAttackedAction);
        }
    }