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; } }
public void addPiece(PiecePresenter piece) { gamePieces.Add(piece); }