public void OperatorOverloadPlus() { AxialHexCoord axial = new AxialHexCoord(1, 2) + new AxialHexCoord(3, 4); Assert.That(axial.q, Is.EqualTo(4)); Assert.That(axial.r, Is.EqualTo(6)); }
public void OperatorOverloadMinus() { AxialHexCoord axial = new AxialHexCoord(4, 3) - new AxialHexCoord(1, 2); Assert.That(axial.q, Is.EqualTo(3)); Assert.That(axial.r, Is.EqualTo(1)); }
public void ConstructorParameterless() { AxialHexCoord axial = new AxialHexCoord(); Assert.That(axial.q, Is.EqualTo(0)); Assert.That(axial.r, Is.EqualTo(0)); }
public void ConstructorQR() { AxialHexCoord axial = new AxialHexCoord(1, 2); Assert.That(axial.q, Is.EqualTo(1)); Assert.That(axial.r, Is.EqualTo(2)); }
public void OperatorOverloadNotEquals() { bool isTrue = new AxialHexCoord(1, 2) != new AxialHexCoord(3, 4); bool isFalse = new AxialHexCoord(1, 2) != new AxialHexCoord(1, 2); Assert.That(isTrue, Is.True); Assert.That(isFalse, Is.False); }
public void ToCubic() { CubicHexCoord cubic = new AxialHexCoord(1, 2).ToCubic(); Assert.That(cubic.x, Is.EqualTo(1)); Assert.That(cubic.y, Is.EqualTo(-3)); Assert.That(cubic.z, Is.EqualTo(2)); }
public void ConstructorAxial() { AxialHexCoord axial = new AxialHexCoord(1, 2); FloatAxial floatAxial = new FloatAxial(axial); Assert.That(floatAxial.q, Is.InRange <float>(1f - EPSILON, 1f + EPSILON)); Assert.That(floatAxial.r, Is.InRange <float>(2f - EPSILON, 2f + EPSILON)); }
public void Round() { FloatCubic floatCubic = new FloatAxial(1.2f, 2.2f).ToFloatCubic(); CubicHexCoord rounded = floatCubic.Round(); AxialHexCoord axial = rounded.ToAxial(); Assert.That(axial.q, Is.EqualTo(1)); Assert.That(axial.r, Is.EqualTo(2)); }
public static CubicHexCoord WorldToBoardPosition(Vector3 worldPos) { return(AxialHexCoord.FromPixel(new Vector2(worldPos.x, worldPos.z))); }