public void SetContainerItemImage(NodeAddedEvent e, GarageListContainerSimpleItemNode listItemNode) { Entity entity = Flow.Current.EntityRegistry.GetEntity(listItemNode.simpleContainerContentItem.MarketItemId); if (entity.HasComponent <ImageItemComponent>()) { listItemNode.garageListItemContent.AddPreview(entity.GetComponent <ImageItemComponent>().SpriteUid); } listItemNode.garageListItemContent.Header.text = ((listItemNode.simpleContainerContentItem.NameLokalizationKey == null) || !listItemNode.descriptionBundleItem.Names.ContainsKey(listItemNode.simpleContainerContentItem.NameLokalizationKey)) ? entity.GetComponent <DescriptionItemComponent>().Name : listItemNode.descriptionBundleItem.Names[listItemNode.simpleContainerContentItem.NameLokalizationKey]; }
public void UpdateHeader(ListItemSelectedEvent e, GarageListContainerSimpleItemNode listItemNode, [JoinAll] SingleNode <TopPanelComponent> topPanel) { Entity entity = Flow.Current.EntityRegistry.GetEntity(listItemNode.simpleContainerContentItem.MarketItemId); if (!entity.HasComponent <PaintItemComponent>()) { topPanel.component.CurrentHeader = entity.GetComponent <DescriptionItemComponent>().Name; } else if (!string.IsNullOrEmpty(listItemNode.simpleContainerContentItem.NameLokalizationKey)) { topPanel.component.CurrentHeader = listItemNode.descriptionBundleItem.Names[listItemNode.simpleContainerContentItem.NameLokalizationKey]; } }
public void SetHeaderOnFirstSelectItem(SelectGarageItemEvent e, GarageListContainerSimpleItemNode listItemNode, [JoinAll] ContainerContentScreenNode screen, [JoinAll] SingleNode <TopPanelComponent> topPanel) { Entity entity = Flow.Current.EntityRegistry.GetEntity(listItemNode.simpleContainerContentItem.MarketItemId); topPanel.component.NewHeader = entity.GetComponent <DescriptionItemComponent>().Name; }