protected Entity SetMouseInput(float2 position) { var mousePosition = new MouseWorldPosition() { Position = position, Delta = float2.zero }; var tileUnderMouse = new TileUnderMouse(); var entity = _entityManager.CreateEntity(mousePosition.GetType(), tileUnderMouse.GetType()); _entityManager.SetComponentData(entity, mousePosition); _entityManager.SetComponentData(entity, tileUnderMouse); return(entity); }
private string ExtractTileDescription(TileUnderMouse tileUnderMouse) { var groundType = _entityManager.GetComponentData <GroundType>(tileUnderMouse.Tile); var resourceOre = _entityManager.GetComponentData <ResourceOre>(tileUnderMouse.Tile); var movementCost = _entityManager.GetComponentData <MovementCost>(tileUnderMouse.Tile); _descriptionBuilder.Clear(); _descriptionBuilder.AppendLine(groundType.TileTypeBlob.Value.Description.ToString()); if (resourceOre.IsValid) { _descriptionBuilder.AppendLine(resourceOre.ToString()); } if (_entityManager.HasComponent <Stock>(tileUnderMouse.Tile)) { var stock = _entityManager.GetComponentData <Stock>(tileUnderMouse.Tile); _descriptionBuilder.AppendLine(stock.ToString()); } _descriptionBuilder.AppendLine(movementCost.ToString()); return(_descriptionBuilder.ToString()); }