void IEcsPreInitSystem.PreInitialize() { _reactFilter = GetReactFilter(); _type = GetReactSystemType(); #if DEBUG if (_type == EcsReactSystemType.OnRemove) { throw new System.NotSupportedException( "OnRemove type not supported for delayed processing, use EcsReactInstantSystem instead."); } #endif _reactFilter.AddListener(this); }
void IEcsPreInitSystem.PreInitialize() { _reactFilter = GetReactFilter(); _type = GetReactSystemType(); switch (_type) { case EcsReactSystemType.OnAdd: _reactFilter.OnEntityAdded += OnEntityAdded; _reactFilter.OnEntityRemoved += OnEntityRemoved; break; case EcsReactSystemType.OnUpdate: _reactFilter.OnEntityUpdated += OnEntityAdded; break; } }
void IEcsPreInitSystem.PreInitialize() { _reactFilter = GetReactFilter(); _type = GetReactSystemType(); _reactFilter.AddListener(this); }