Esempio n. 1
0
    public void MakeNewEntity_Return_NewEntityWithComponentAdded()
    {
        var EntitySaveLoader = new EntitySaveLoader(null);
        var contexts         = new Contexts();

        //arrange
        var json =
            @"{""Name"":null,""Context"":""Game"",""Tags"":""SavingData,SomeTag,"",""Components"":{""SomeInt"":{""Value"":10}}}";

        var newEntity = EntitySaveLoader.MakeEntityFromJson(json, contexts) as GameEntity;

        //assert
        Assert.AreEqual(3, newEntity.GetComponents().Length);
        Assert.AreEqual("Game", newEntity.contextInfo.name);
        Assert.AreEqual(10, newEntity.someInt.Value);
    }
Esempio n. 2
0
    public void MakeNewEntity_Return_NewEntityWithTagsAdded()
    {
        var EntitySaveLoader = new EntitySaveLoader(null);
        var contexts         = new Contexts();

        //arrange
        var json =
            @"{""Name"":null,""Context"":""Game"",""Tags"":""SavingData,SomeTag"",""Components"":{""SomeBool"":{""Value"":true}}}";

        var newEntity = EntitySaveLoader.MakeEntityFromJson(json, contexts) as GameEntity;

        //assert

        Assert.IsTrue(newEntity.isSomeTag);
        Assert.IsTrue(newEntity.isSavingData);
    }
Esempio n. 3
0
    public void Support_RefTypeFiled()
    {
        var EntitySaveLoader = new EntitySaveLoader(null);
        var contexts         = new Contexts();
        var entity           = contexts.game.CreateEntity();
        var t1 = new SomeRefTypeComponent()
        {
            PositionRef = new Position()
            {
                X = 10, Y = 20
            }
        };

        entity.AddComponent(0, t1);

        var resultJson = EntitySaveLoader.MakeEntityInfoJson(entity, Formatting.Indented, null);

        Debug.WriteLine(resultJson);

        var newEntity = EntitySaveLoader.MakeEntityFromJson(resultJson, contexts) as GameEntity;

        Assert.AreEqual(10, newEntity.someRefType.PositionRef.X);
        Assert.AreEqual(20, newEntity.someRefType.PositionRef.Y);
    }