Пример #1
0
        public void Vector2FArray()
        {
            var tc = new TestCore();

            tc.Init();

            var netArray1 = new Vector2F[]
            {
                new Vector2F(10, 10),
                new Vector2F(20, 20),
                new Vector2F(30, 30)
            };

            var array1 = Altseed2.Vector2FArray.Create(netArray1.AsSpan());

            Assert.NotNull(array1);

            const string path = "Serialization/Vector2FArray.bin";

            Serialize(path, array1);

            var array2 = Deserialize <Vector2FArray>(path);

            Assert.NotNull(array2);

            var netArray2 = array2.ToArray();

            Assert.AreEqual(netArray1.Length, netArray2.Length);
            Assert.True(Enumerable.SequenceEqual(netArray1, netArray2));

            tc.End();
        }
Пример #2
0
        public void RenderedPolygon()
        {
            var tc = new TestCore();

            tc.Init();

            var texture = Altseed2.Texture2D.LoadStrict(@"TestData/IO/AltseedPink.png");
            var array   = new Vector2F[]
            {
                new Vector2F(100, 100),
                new Vector2F(200, 200)
            };

            Assert.NotNull(texture);

            var polygon1 = Altseed2.RenderedPolygon.Create();

            Assert.NotNull(polygon1);

            polygon1.Src     = new RectF(100, 100, 200, 200);
            polygon1.Texture = texture;
            var v_array = Altseed2.Vector2FArray.Create(array.AsSpan());

            polygon1.CreateVertexesByVector2F(v_array);

            const string path = "Serialization/RenderedPolygon.bin";

            Serialize(path, polygon1);

            var polygon2 = Deserialize <RenderedPolygon>(path);

            Assert.NotNull(polygon2);

            Assert.AreEqual(polygon1.Material, polygon2.Material);
            Assert.AreEqual(polygon1.AlphaBlend, polygon2.AlphaBlend);
            Assert.AreEqual(polygon1.Src, polygon2.Src);
            Assert.AreEqual(polygon1.Texture.Size, polygon2.Texture.Size);
            Assert.AreEqual(polygon1.Transform, polygon2.Transform);
            Assert.True(Enumerable.SequenceEqual(polygon1.Vertexes.ToArray(), polygon2.Vertexes.ToArray()));

            tc.End();
        }