Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public void ConstructorParameterless()
        {
            AxialHexCoord axial = new AxialHexCoord();

            Assert.That(axial.q, Is.EqualTo(0));
            Assert.That(axial.r, Is.EqualTo(0));
        }
Ejemplo n.º 4
0
        public void ConstructorQR()
        {
            AxialHexCoord axial = new AxialHexCoord(1, 2);

            Assert.That(axial.q, Is.EqualTo(1));
            Assert.That(axial.r, Is.EqualTo(2));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
 public static CubicHexCoord WorldToBoardPosition(Vector3 worldPos)
 {
     return(AxialHexCoord.FromPixel(new Vector2(worldPos.x, worldPos.z)));
 }