示例#1
0
        public void TestDataIsCorrect()
        {
            TestFeatureExist();             // important!

            var app = RetrieveApplication();

            var gameWorld = new ContextBindingStrategy(app.Data.Context, false).Resolve <GameWorld>();
            var ent       = gameWorld.CreateEntity();

            gameWorld.AddComponent(ent, new IntComponent());

            Global.Loop();
        }
示例#2
0
        public unsafe void TestCustomSerializer()
        {
            TestFeatureExist();             // important!

            var app = RetrieveApplication();

            var gameWorld  = new ContextBindingStrategy(app.Data.Context, false).Resolve <GameWorld>();
            var sendSystem = app.Data.Collection.GetOrCreate(c => new SendWorldStateSystem(c));
            var serializer = new CustomIntSerializer();

            sendSystem.SetComponentSerializer(gameWorld.AsComponentType <IntComponent>(), serializer);

            var ent = gameWorld.CreateEntity();

            gameWorld.AddComponent(ent, new IntComponent());

            Global.Loop();

            Assert.AreEqual(serializer.Passed, 1);
        }