コード例 #1
0
 public AnimationGraphSystem()
 {
     EntityController.RegisterReceiver(new EventReceiverFilter(this, new [] {
         typeof(AnimationGraphComponent)
     }));
     _graphList = EntityController.GetComponentArray <AnimationGraphComponent>();
     _graphDel  = RunUpdate;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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();
             }
         }
     }
 }
コード例 #4
0
 public PoseAnimationSystem()
 {
     _array = EntityController.GetComponentArray <PoseAnimatorComponent>();
     _del   = UpdateList;
 }
コード例 #5
0
 public StateGraphSystem()
 {
     _animationGraphComponents = EntityController.GetComponentArray <AnimationGraphComponent>();
     _animationDel             = UpdateGraphComponent;
 }
コード例 #6
0
 public SpriteAnimationSystem()
 {
     _arraySpriteAnimation = EntityController.GetComponentArray <SpriteAnimationComponent>();
 }