Exemplo n.º 1
0
    public void placeItemFor(PiecePresenter piece, GridSlice gridSlice)
    {
        switch (gridSlice.worldOrientation)
        {
        case WorldOrientation.xyz:
            if (piece.hyperPosition.w != gridSlice.unseenDepth)
            {
                piece.SetSeen(false);
                return;
            }
            piece.SetSeen(true);
            placeSomething(piece.gameObject, piece.hyperPosition.x, piece.hyperPosition.y, piece.hyperPosition.z);
            break;

        case WorldOrientation.xyw:
            if (piece.hyperPosition.z != gridSlice.unseenDepth)
            {
                piece.SetSeen(false);
                return;
            }
            piece.SetSeen(true);
            placeSomething(piece.gameObject, piece.hyperPosition.x, piece.hyperPosition.y, piece.hyperPosition.w);
            break;

        case WorldOrientation.xzw:
            if (piece.hyperPosition.y != gridSlice.unseenDepth)
            {
                piece.SetSeen(false);
                return;
            }
            piece.SetSeen(true);
            placeSomething(piece.gameObject, piece.hyperPosition.x, piece.hyperPosition.w, piece.hyperPosition.z);
            break;

        case WorldOrientation.yzw:
            if (piece.hyperPosition.x != gridSlice.unseenDepth)
            {
                piece.SetSeen(false);
                return;
            }
            piece.SetSeen(true);
            placeSomething(piece.gameObject, piece.hyperPosition.w, piece.hyperPosition.y, piece.hyperPosition.z);
            break;
        }
    }
Exemplo n.º 2
0
 public void addPiece(PiecePresenter piece)
 {
     gamePieces.Add(piece);
 }