Exemple #1
0
 void IEcsRunSystem.Run()
 {
     foreach (var moveEntity in _moveFilter.Entities)
     {
         var res  = _world.GetComponent <ResComponent>(moveEntity, _resId);
         var move = _world.GetComponent <ResMoveComponent>(moveEntity, _moveId);
         var view = _world.GetComponent <ResViewComponent>(moveEntity, _viewId);
         move.curTime  += Time.deltaTime;
         move.curcycle += 1;
         Vector3 pos = Vector2.Lerp(new Vector2(move.startx, move.starty), new Vector2(move.endx, move.endy), move.curTime / move.tmMove);
         if (view != null && view.transform != null)
         {
             view.transform.position = pos;
             if (move.curcycle > move.cyclemove)
             {
                 view.transform.position = new Vector2(move.endx, move.endy);
                 //_world.RemoveComponent<ResMoveComponent>(moveEntity, _moveId);
             }
         }
         else
         {
             List <object> list = new List <object>();
             _world.GetComponents(moveEntity, list);
             if (view == null)
             {
                 Debug.Log("view null for x=" + res.x + " y=" + res.y + " down comp count = " + list.Count);
             }
             else
             {
                 Debug.Log("transform null for x=" + res.x + " y=" + res.y + " down comp count = " + list.Count);
             }
         }
     }
 }
        void UpdateEntityName(int entity)
        {
            var entityName = entity.ToString("D8");
            var count      = _world.GetComponents(entity, ref _componentsCache);

            for (var i = 0; i < count; i++)
            {
                entityName          = string.Format("{0}:{1}", entityName, EditorHelpers.GetCleanGenericTypeName(_componentsCache[i].GetType()));
                _componentsCache[i] = null;
            }
            _entities[entity].name = entityName;
        }