public void OnMoveAndAttack(ServerActions.MoveCardAction moveCardAction, ServerActions.CardAttackedAction cardAttackedAction) { this.OnMoveCard(moveCardAction); Utils.Instance.SetTimeout(1200, () => { this.OnCardAttacked(cardAttackedAction); }); }
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); } }
public void OnMoveCard(ServerActions.MoveCardAction action) { var cardTransform = cardIdToCards[action.cardId]; CardDisplay cardDisplay = cardTransform.GetComponent <CardDisplay>(); cardDisplay.CurrentMovingPoints = action.currentMovingPoints; boardCreator.MoveUnit(cardDisplay, action.position, action.path); Unibus.Dispatch(CardManager.CARD_MOVED, cardDisplay); }