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; }