コード例 #1
0
ファイル: CardManager.cs プロジェクト: gamesFTW/card-game
 public void OnMoveAndAttack(ServerActions.MoveCardAction moveCardAction, ServerActions.CardAttackedAction cardAttackedAction)
 {
     this.OnMoveCard(moveCardAction);
     Utils.Instance.SetTimeout(1200, () => {
         this.OnCardAttacked(cardAttackedAction);
     });
 }
コード例 #2
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);
        }
    }
コード例 #3
0
ファイル: CardManager.cs プロジェクト: gamesFTW/card-game
    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);
    }