public BorderCoord(int x, int y, int index)
        {
            var axialCoord = new AxialCoord(x, y);

            switch (index)
            {
            case 0:
            case 1:
            case 2:
                Axial = axialCoord;
                Index = index;
                break;

            case 3:
                Axial = axialCoord.Neighbors[3];
                Index = 0;
                break;

            case 4:
                Axial = axialCoord.Neighbors[4];
                Index = 1;
                break;

            case 5:
                Axial = axialCoord.Neighbors[5];
                Index = 2;
                break;

            default:
                throw new ArgumentException();
            }
        }
Exemple #2
0
 public VertexCoord(AxialCoord axial, int index) : this(axial.X, axial.Y, index)
 {
 }
 public BorderCoord(AxialCoord axial, int index) : this(axial.X, axial.Y, index)
 {
 }