Пример #1
0
        public void highlightValidSquares(CardInstance card, BoardActionEnum actionType)
        {
            ActionTargetingInfo targetInfo = new ActionTargetingInfo {
                player        = card.owner,
                sourceCard    = card,
                targetSquares = new List <Square> {
                    squares[0][0]
                }
            };

            for (int i = 0; i < squares.Count; i++)
            {
                for (int j = 0; j < squares[i].Count; j++)
                {
                    targetInfo.targetSquares[0] = squares[i][j];
                    if (card.isValidActionTarget(targetInfo, actionType))
                    {
                        ((ScreenSquare)squares[i][j]).setHighlight(true);
                    }
                }
            }
        }
Пример #2
0
        public bool initiateAction(CardInstance card, Square square, BoardActionEnum actionType, bool endTurnOnSuccess = true)
        {
            if (square == null)
            {
                return(false);
            }
            bool success = false;

            if (actionType == BoardActionEnum.deploy)
            {
                success = initiateDeployAction(card, square);
            }
            else if (actionType == BoardActionEnum.movement)
            {
                success = initiateMovementAction(card, square);
            }
            if (endTurnOnSuccess && success)
            {
                gameManager.finishPlayerTurn(card.owner);
            }

            return(success);
        }