Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }