예제 #1
0
    public void Enprison(IPiece piece)
    {
        if (prisonedPieces.Contains(piece))
        {
            return;
        }

        piece.ResetHighlight();

        piece.CancelMove();
        piece.captured = true;

        Vector3 initialRot = piece.obj.transform.rotation.eulerAngles;

        piece.obj.transform.SetPositionAndRotation(
            position: GetNextPos(),
            rotation: Quaternion.Euler(initialRot.x, 180, initialRot.z)
            );
        piece.obj.transform.parent = transform;
        prisonedPieces.Add(piece);
        Sort();
    }