using System; using System.Collections.Generic; using System.Linq; using UnityEngine; namespace DCFApixels.DragonECS { public class TestSystem : IEcsInject, IEcsInject, IEcsInitSystem { private SharedData _sharedData; private EcsWorld _world; public void Inject(SharedData obj) => _sharedData = obj; public void Inject(EcsWorldMap obj) { _world = obj.Get(); } public void Init(EcsSession session) { var x1 = _world.GetFilter>(); var x2 = _world.GetFilter>(); var x3 = _world.GetFilter>(); var x4 = _world.GetFilter>(); var x5 = _world.GetFilter>(); int has1 = x1.GetHashCode(); int has2 = x2.GetHashCode(); int has3 = x3.GetHashCode(); int has4 = x4.GetHashCode(); int has5 = x5.GetHashCode(); var e = _world.NewEntity(); e.Write().position = Vector3.zero; e.Write().Ref = _sharedData.view1; e.Write(); e = _world.NewEntity(); e.Write().position = Vector3.zero; e.Write().value = Vector3.one; e.Write().Ref = _sharedData.view2; e.Write(); } } }