コード例 #1
0
    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);
    }
コード例 #2
0
    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));
    }
コード例 #3
0
 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);
 }