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); } } } }
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); }