private bool isNeighbor(GridSpace.GridSpacePosition_struct a, GridSpace.GridSpacePosition_struct b) { bool rowNeighbor = !((a.row == GridSpace.GridSpaceRow.Bottom && b.row == GridSpace.GridSpaceRow.Top) || (a.row == GridSpace.GridSpaceRow.Top && b.row == GridSpace.GridSpaceRow.Bottom)); bool colNeighbor = !((a.col == GridSpace.GridSpaceCol.Left && b.col == GridSpace.GridSpaceCol.Right) || (a.col == GridSpace.GridSpaceCol.Right && b.col == GridSpace.GridSpaceCol.Left)); return(rowNeighbor && colNeighbor); }
private Vector3 getVectorFromPosition(GridSpace.GridSpacePosition_struct position, float y) { float x = 0f; float z = 0f; rowFloats.TryGetValue(position.row, out z); colFloats.TryGetValue(position.col, out x); return(new Vector3(x, y, z)); }
public void initializeBoardWithPlayersAtCenter(List <GridSpace> gridSpaces) { foreach (GridSpace gridSpace in gridSpaces) { gridSpace.gameObject.transform.position = getVectorFromPosition(gridSpace.GridSpacePosition, 0f); } GridSpace.GridSpacePosition_struct centerPosition = new GridSpace.GridSpacePosition_struct(GridSpace.GridSpaceRow.Center, GridSpace.GridSpaceCol.Center); RedTaoist.transform.position = getVectorFromPosition(centerPosition, 0f); YellowTaoist.transform.position = getVectorFromPosition(centerPosition, 0f); GreenTaoist.transform.position = getVectorFromPosition(centerPosition, 0f); BlueTaoist.transform.position = getVectorFromPosition(centerPosition, 0f); }