Ejemplo n.º 1
0
        public void IncludesEntityGroup()
        {
            var         component    = PositionComponent.Create(new EncounterPosition(0, 0), "res://resources/tex_test.tres", 0);
            JsonElement deserialized = JsonSerializer.Deserialize <JsonElement>(JsonSerializer.Serialize(component));

            Assert.Equal(PositionComponent.ENTITY_GROUP, deserialized.GetProperty("EntityGroup").GetString());
        }
Ejemplo n.º 2
0
        public void SerializesAndDeserializesCorrectly()
        {
            var    component = PositionComponent.Create(new EncounterPosition(23, -98), "res://resources/tex_test.tres", 3);
            string saved     = JsonSerializer.Serialize(component);

            var newComponent = PositionComponent.Create(saved);

            Assert.Equal(component.EncounterPosition, newComponent.EncounterPosition);
            Assert.Equal(component.GetNode <Sprite>("Sprite").Position.x, newComponent.GetNode <Sprite>("Sprite").Position.x);
            Assert.Equal(component.GetNode <Sprite>("Sprite").Position.y, newComponent.GetNode <Sprite>("Sprite").Position.y);
            Assert.Equal(component.GetNode <Sprite>("Sprite").Texture.ResourcePath, newComponent.GetNode <Sprite>("Sprite").Texture.ResourcePath);
            Assert.Equal(component.GetNode <Sprite>("Sprite").ZIndex, 3);
        }