コード例 #1
0
        async UniTaskVoid RequestToMove(IntegerVector2 start, IntegerVector2 via, IntegerVector2 last)
        {
            isLockSelecting = true;
            if (via == last)
            {
                await MovePieceUseCaseFactory.Create(firstOrSecond, valueProvider).RequestToMovePiece(start, last);
            }
            else
            {
                await MovePieceUseCaseFactory.Create(firstOrSecond, valueProvider).RequestToMovePiece(start, via, last);
            }

            isLockSelecting = false;
        }
コード例 #2
0
 public CommandResult Execute()
 {
     MovePieceUseCaseFactory.Create(FirstOrSecond.First, null).RequestToMovePiece(startPosition, endPosition);
     return(new CommandResult(true, "Move " + pieceName.ToString() + " from " + startPosition + " to " + endPosition + "."));
 }