Esempio n. 1
0
    public void Entitas_AddComponent_NeedContext()
    {
        var contexts = new Contexts();
        var entity   = contexts.game.CreateEntity();
        var t1       = new SomeIntComponent {
            Value = 10
        };
        var t2 = new SomeIntComponent {
            Value = 20
        };

        entity.AddComponent(0, t1);
        entity.AddComponent(1, t2);
    }
Esempio n. 2
0
    public void MakeEntityInfoJson_return_Json_Indented()
    {
        var EntitySaveLoader = new EntitySaveLoader(null);
        //arrange
        var contexts = new Contexts();
        var entity   = contexts.game.CreateEntity();
        var c1       = new SomeIntComponent {
            Value = 10
        };
        var c2 = new SomeFloatComponent {
            Value = 2.0f
        };

        entity.AddComponent(0, c1);
        entity.AddComponent(1, c2);
        //action
        var resultJson = EntitySaveLoader.MakeEntityInfoJson(entity, Formatting.Indented, "newtemplate");

        Debug.WriteLine(resultJson);
        //assert
        var expected =
            @"{
  ""Name"": ""newtemplate"",
  ""Context"": ""Game"",
  ""Tags"": null,
  ""Components"": {
    ""SomeInt"": {
      ""Value"": 10
    },
    ""SomeFloat"": {
      ""Value"": 2.0
    }
  }
}";

        Assert.AreEqual(expected, resultJson);
    }