public AnimationGraphSystem() { EntityController.RegisterReceiver(new EventReceiverFilter(this, new [] { typeof(AnimationGraphComponent) })); _graphList = EntityController.GetComponentArray <AnimationGraphComponent>(); _graphDel = RunUpdate; }
public SpriteRenderingSystem() { TemplateFilter <SpriteRendererTemplate> .Setup(); _rendererList = EntityController.GetTemplateList <SpriteRendererTemplate>(); _rendererDel = RunUpdate; TemplateFilter <SpriteRendererInstancedTemplate> .Setup(); _rendererInstancedList = EntityController.GetTemplateList <SpriteRendererInstancedTemplate>(); _rendererInstancedDel = RunUpdate; _simpleRenderers = EntityController.GetComponentArray <SpriteSimpleRendererComponent>(); _simpleRendererDel = RunUpdate; ItemPool.LoadAsset <Material>(MaterialAddress, (m) => _material = m); }
public void OnSystemUpdate(float dt, float unscaledDt) { if (_despawnArray == null) { _despawnArray = EntityController.GetComponentArray <DespawnTimer>(); } if (_despawnArray != null) { foreach (DespawnTimer despawnTimer in _despawnArray) { if (despawnTimer.FinishItem < 0) { continue; } var compareTime = despawnTimer.Unscaled ? TimeManager.TimeUnscaled : TimeManager.Time; if (despawnTimer.FinishItem <= compareTime) { despawnTimer.GetEntity().Destroy(); } } } }
public PoseAnimationSystem() { _array = EntityController.GetComponentArray <PoseAnimatorComponent>(); _del = UpdateList; }
public StateGraphSystem() { _animationGraphComponents = EntityController.GetComponentArray <AnimationGraphComponent>(); _animationDel = UpdateGraphComponent; }
public SpriteAnimationSystem() { _arraySpriteAnimation = EntityController.GetComponentArray <SpriteAnimationComponent>(); }