Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 void IEcsPreInitSystem.PreInitialize()
 {
     _reactFilter = GetReactFilter();
     _type        = GetReactSystemType();
     _reactFilter.AddListener(this);
 }