public void OnMoveAndAttack(ServerActions.MoveCardAction moveCardAction, ServerActions.CardAttackedAction cardAttackedAction) { this.OnMoveCard(moveCardAction); Utils.Instance.SetTimeout(1200, () => { this.OnCardAttacked(cardAttackedAction); }); }
public void OnCardAttacked(ServerActions.CardAttackedAction action) { foreach (ServerActions.CardChanges card in action.cardChanges) { var isAttacker = card.id == action.attackerCardId; this.CardWasInBattle(card, isAttacker); } }
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); } }