Remove usages of obsolete SpriteView.Sprite.set() (#19500)

This commit is contained in:
Visne
2023-08-25 03:16:46 +02:00
committed by GitHub
parent 3c667b6f7e
commit 11a57be230
20 changed files with 72 additions and 95 deletions

View File

@@ -24,7 +24,7 @@ public sealed partial class AnomalyGeneratorWindow : FancyWindow
RobustXamlLoader.Load(this); RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this); IoCManager.InjectDependencies(this);
EntityView.Sprite = _entityManager.GetComponent<SpriteComponent>(gen); EntityView.SetEntity(gen);
EntityView.SpriteOffset = false; EntityView.SpriteOffset = false;
GenerateButton.OnPressed += _ => OnGenerateButtonPressed?.Invoke(); GenerateButton.OnPressed += _ => OnGenerateButtonPressed?.Invoke();

View File

@@ -42,17 +42,16 @@ public sealed class CharacterInfoSystem : EntitySystem
private void OnCharacterInfoEvent(CharacterInfoEvent msg, EntitySessionEventArgs args) private void OnCharacterInfoEvent(CharacterInfoEvent msg, EntitySessionEventArgs args)
{ {
var sprite = CompOrNull<SpriteComponent>(msg.EntityUid); var data = new CharacterData(msg.EntityUid, msg.JobTitle, msg.Objectives, msg.Briefing, Name(msg.EntityUid));
var data = new CharacterData(msg.JobTitle, msg.Objectives, msg.Briefing, sprite, Name(msg.EntityUid));
OnCharacterUpdate?.Invoke(data); OnCharacterUpdate?.Invoke(data);
} }
public readonly record struct CharacterData( public readonly record struct CharacterData(
EntityUid Entity,
string Job, string Job,
Dictionary<string, List<ConditionInfo>> Objectives, Dictionary<string, List<ConditionInfo>> Objectives,
string Briefing, string Briefing,
SpriteComponent? Sprite,
string EntityName string EntityName
); );
} }

View File

@@ -107,12 +107,12 @@ namespace Content.Client.ContextMenu.UI
// _entityManager.Deleted() implicitly checks all of these. // _entityManager.Deleted() implicitly checks all of these.
if (_entityManager.Deleted(entity)) if (_entityManager.Deleted(entity))
{ {
Icon.Sprite = null; Icon.SetEntity(null);
Text = string.Empty; Text = string.Empty;
} }
else else
{ {
Icon.Sprite = _entityManager.GetComponentOrNull<SpriteComponent>(entity); Icon.SetEntity(entity);
Text = GetEntityDescription(entity.Value); Text = GetEntityDescription(entity.Value);
} }
} }

View File

@@ -222,14 +222,16 @@ namespace Content.Client.Examine
vBox.AddChild(hBox); vBox.AddChild(hBox);
if (EntityManager.TryGetComponent(target, out SpriteComponent? sprite)) if (EntityManager.HasComponent<SpriteComponent>(target))
{ {
hBox.AddChild(new SpriteView var spriteView = new SpriteView
{ {
Sprite = sprite, OverrideDirection = Direction.South, OverrideDirection = Direction.South,
SetSize = new Vector2(32, 32), SetSize = new Vector2(32, 32),
Margin = new Thickness(2, 0, 2, 0), Margin = new Thickness(2, 0, 2, 0),
}); };
spriteView.SetEntity(target);
hBox.AddChild(spriteView);
} }
if (knowTarget) if (knowTarget)

View File

@@ -37,11 +37,7 @@ public sealed partial class GuideEntityEmbed : BoxContainer, IDocumentTag
public bool Interactive; public bool Interactive;
public SpriteComponent? Sprite public SpriteComponent? Sprite => View.Sprite;
{
get => View.Sprite;
set => View.Sprite = value;
}
public Vector2 Scale public Vector2 Scale
{ {
@@ -64,7 +60,7 @@ public sealed partial class GuideEntityEmbed : BoxContainer, IDocumentTag
Interactive = interactive; Interactive = interactive;
var ent = _entityManager.SpawnEntity(proto, MapCoordinates.Nullspace); var ent = _entityManager.SpawnEntity(proto, MapCoordinates.Nullspace);
Sprite = _entityManager.GetComponent<SpriteComponent>(ent); View.SetEntity(ent);
if (caption) if (caption)
Caption.Text = _entityManager.GetComponent<MetaDataComponent>(ent).EntityName; Caption.Text = _entityManager.GetComponent<MetaDataComponent>(ent).EntityName;
@@ -146,7 +142,7 @@ public sealed partial class GuideEntityEmbed : BoxContainer, IDocumentTag
var ent = _entityManager.SpawnEntity(proto, MapCoordinates.Nullspace); var ent = _entityManager.SpawnEntity(proto, MapCoordinates.Nullspace);
_tagSystem.AddTag(ent, GuidebookSystem.GuideEmbedTag); _tagSystem.AddTag(ent, GuidebookSystem.GuideEmbedTag);
Sprite = _entityManager.GetComponent<SpriteComponent>(ent); View.SetEntity(ent);
if (!args.TryGetValue("Caption", out var caption)) if (!args.TryGetValue("Caption", out var caption))
caption = _entityManager.GetComponent<MetaDataComponent>(ent).EntityName; caption = _entityManager.GetComponent<MetaDataComponent>(ent).EntityName;

View File

@@ -91,7 +91,7 @@ namespace Content.Client.Inventory
UpdateSlot(args.Equipee, component, args.Slot); UpdateSlot(args.Equipee, component, args.Slot);
if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity) if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity)
return; return;
var update = new SlotSpriteUpdate(args.SlotGroup, args.Slot, null, false); var update = new SlotSpriteUpdate(null, args.SlotGroup, args.Slot, false);
OnSpriteUpdate?.Invoke(update); OnSpriteUpdate?.Invoke(update);
} }
@@ -100,8 +100,7 @@ namespace Content.Client.Inventory
UpdateSlot(args.Equipee, component, args.Slot); UpdateSlot(args.Equipee, component, args.Slot);
if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity) if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity)
return; return;
var sprite = EntityManager.GetComponentOrNull<SpriteComponent>(args.Equipment); var update = new SlotSpriteUpdate(args.Equipment, args.SlotGroup, args.Slot,
var update = new SlotSpriteUpdate(args.SlotGroup, args.Slot, sprite,
HasComp<ClientStorageComponent>(args.Equipment)); HasComp<ClientStorageComponent>(args.Equipment));
OnSpriteUpdate?.Invoke(update); OnSpriteUpdate?.Invoke(update);
} }
@@ -340,9 +339,9 @@ namespace Content.Client.Inventory
} }
public readonly record struct SlotSpriteUpdate( public readonly record struct SlotSpriteUpdate(
EntityUid? Entity,
string Group, string Group,
string Name, string Name,
SpriteComponent? Sprite,
bool ShowStorage bool ShowStorage
); );
} }

View File

@@ -94,12 +94,14 @@ namespace Content.Client.Lobby.UI
private SpriteView MakeSpriteView(EntityUid entity, Direction direction) private SpriteView MakeSpriteView(EntityUid entity, Direction direction)
{ {
return new() var spriteView = new SpriteView
{ {
Sprite = _entityManager.GetComponent<SpriteComponent>(entity),
OverrideDirection = direction, OverrideDirection = direction,
Scale = new Vector2(2, 2) Scale = new Vector2(2, 2),
}; };
spriteView.SetEntity(entity);
return spriteView;
} }
public void UpdateUI() public void UpdateUI()

View File

@@ -10,11 +10,11 @@ public sealed partial class MechEquipmentControl : Control
{ {
public event Action? OnRemoveButtonPressed; public event Action? OnRemoveButtonPressed;
public MechEquipmentControl(string itemName, SpriteComponent? sprite, Control? fragment) public MechEquipmentControl(EntityUid entity, string itemName, Control? fragment)
{ {
RobustXamlLoader.Load(this); RobustXamlLoader.Load(this);
EquipmentName.SetMessage(itemName); EquipmentName.SetMessage(itemName);
EquipmentView.Sprite = sprite; EquipmentView.SetEntity(entity);
RemoveButton.TexturePath = "/Textures/Interface/Nano/cross.svg.png"; RemoveButton.TexturePath = "/Textures/Interface/Nano/cross.svg.png";
if (fragment != null) if (fragment != null)

View File

@@ -23,10 +23,7 @@ public sealed partial class MechMenu : FancyWindow
_mech = mech; _mech = mech;
if (!_ent.TryGetComponent<SpriteComponent>(mech, out var sprite)) MechView.SetEntity(mech);
return;
MechView.Sprite = sprite;
} }
public void UpdateMechStats() public void UpdateMechStats()
@@ -54,14 +51,13 @@ public sealed partial class MechMenu : FancyWindow
EquipmentControlContainer.Children.Clear(); EquipmentControlContainer.Children.Clear();
foreach (var ent in mechComp.EquipmentContainer.ContainedEntities) foreach (var ent in mechComp.EquipmentContainer.ContainedEntities)
{ {
if (!_ent.TryGetComponent<SpriteComponent>(ent, out var sprite) || if (!_ent.TryGetComponent<MetaDataComponent>(ent, out var metaData))
!_ent.TryGetComponent<MetaDataComponent>(ent, out var metaData))
continue; continue;
var uicomp = _ent.GetComponentOrNull<UIFragmentComponent>(ent); var uicomp = _ent.GetComponentOrNull<UIFragmentComponent>(ent);
var ui = uicomp?.Ui?.GetUIFragmentRoot(); var ui = uicomp?.Ui?.GetUIFragmentRoot();
var control = new MechEquipmentControl(metaData.EntityName, sprite, ui); var control = new MechEquipmentControl(ent, metaData.EntityName, ui);
control.OnRemoveButtonPressed += () => OnRemoveButtonPressed?.Invoke(ent); control.OnRemoveButtonPressed += () => OnRemoveButtonPressed?.Invoke(ent);

View File

@@ -186,10 +186,10 @@ namespace Content.Client.Preferences.UI
var view = new SpriteView var view = new SpriteView
{ {
Sprite = entityManager.GetComponent<SpriteComponent>(_previewDummy),
Scale = new Vector2(2, 2), Scale = new Vector2(2, 2),
OverrideDirection = Direction.South OverrideDirection = Direction.South
}; };
view.SetEntity(_previewDummy);
var description = profile.Name; var description = profile.Name;

View File

@@ -485,26 +485,25 @@ namespace Content.Client.Preferences.UI
_previewDummy = _entMan.SpawnEntity(dollProto, MapCoordinates.Nullspace); _previewDummy = _entMan.SpawnEntity(dollProto, MapCoordinates.Nullspace);
_lastSpecies = species; _lastSpecies = species;
var sprite = _entMan.GetComponent<SpriteComponent>(_previewDummy!.Value);
_previewSprite = new SpriteView _previewSprite = new SpriteView
{ {
Sprite = sprite,
Scale = new Vector2(6, 6), Scale = new Vector2(6, 6),
OverrideDirection = Direction.South, OverrideDirection = Direction.South,
VerticalAlignment = VAlignment.Center, VerticalAlignment = VAlignment.Center,
SizeFlagsStretchRatio = 1 SizeFlagsStretchRatio = 1
}; };
_previewSprite.SetEntity(_previewDummy.Value);
_previewSpriteControl.AddChild(_previewSprite); _previewSpriteControl.AddChild(_previewSprite);
_previewSpriteSide = new SpriteView _previewSpriteSide = new SpriteView
{ {
Sprite = sprite,
Scale = new Vector2(6, 6), Scale = new Vector2(6, 6),
OverrideDirection = Direction.East, OverrideDirection = Direction.East,
VerticalAlignment = VAlignment.Center, VerticalAlignment = VAlignment.Center,
SizeFlagsStretchRatio = 1 SizeFlagsStretchRatio = 1
}; };
_previewSpriteSide.SetEntity(_previewDummy.Value);
_previewSpriteSideControl.AddChild(_previewSpriteSide); _previewSpriteSideControl.AddChild(_previewSpriteSide);
#endregion Dummy #endregion Dummy
@@ -726,14 +725,12 @@ namespace Content.Client.Preferences.UI
_previewDummy = _entMan.SpawnEntity(dollProto, MapCoordinates.Nullspace); _previewDummy = _entMan.SpawnEntity(dollProto, MapCoordinates.Nullspace);
_lastSpecies = species; _lastSpecies = species;
var sprite = _entMan.GetComponent<SpriteComponent>(_previewDummy!.Value);
if (_previewSprite == null) if (_previewSprite == null)
{ {
// Front // Front
_previewSprite = new SpriteView _previewSprite = new SpriteView
{ {
Sprite = sprite,
Scale = new Vector2(6, 6), Scale = new Vector2(6, 6),
OverrideDirection = Direction.South, OverrideDirection = Direction.South,
VerticalAlignment = VAlignment.Center, VerticalAlignment = VAlignment.Center,
@@ -741,16 +738,12 @@ namespace Content.Client.Preferences.UI
}; };
_previewSpriteControl.AddChild(_previewSprite); _previewSpriteControl.AddChild(_previewSprite);
} }
else _previewSprite.SetEntity(_previewDummy.Value);
{
_previewSprite.SetEntity(_previewDummy.Value);
}
if (_previewSpriteSide == null) if (_previewSpriteSide == null)
{ {
_previewSpriteSide = new SpriteView _previewSpriteSide = new SpriteView
{ {
Sprite = sprite,
Scale = new Vector2(6, 6), Scale = new Vector2(6, 6),
OverrideDirection = Direction.East, OverrideDirection = Direction.East,
VerticalAlignment = VAlignment.Center, VerticalAlignment = VAlignment.Center,
@@ -758,10 +751,8 @@ namespace Content.Client.Preferences.UI
}; };
_previewSpriteSideControl.AddChild(_previewSpriteSide); _previewSpriteSideControl.AddChild(_previewSpriteSide);
} }
else _previewSpriteSide.SetEntity(_previewDummy.Value);
{
_previewSpriteSide.SetEntity(_previewDummy.Value);
}
_needUpdatePreview = true; _needUpdatePreview = true;
} }

View File

@@ -125,16 +125,17 @@ namespace Content.Client.RoundEnd
VerticalExpand = true, VerticalExpand = true,
}; };
if (_entityManager.TryGetComponent(playerInfo.PlayerEntityUid, out SpriteComponent? sprite)) if (_entityManager.HasComponent<SpriteComponent>(playerInfo.PlayerEntityUid))
{ {
hBox.AddChild(new SpriteView var spriteView = new SpriteView
{ {
Sprite = sprite,
OverrideDirection = Direction.South, OverrideDirection = Direction.South,
VerticalAlignment = VAlignment.Center, VerticalAlignment = VAlignment.Center,
SetSize = new Vector2(32, 32), SetSize = new Vector2(32, 32),
VerticalExpand = true, VerticalExpand = true,
}); };
spriteView.SetEntity(playerInfo.PlayerEntityUid);
hBox.AddChild(spriteView);
} }
if (playerInfo.PlayerICName != null) if (playerInfo.PlayerICName != null)

View File

@@ -113,26 +113,26 @@ namespace Content.Client.Storage.UI
|| !_entityManager.EntityExists(entity)) || !_entityManager.EntityExists(entity))
return; return;
_entityManager.TryGetComponent(entity, out SpriteComponent? sprite);
_entityManager.TryGetComponent(entity, out ItemComponent? item); _entityManager.TryGetComponent(entity, out ItemComponent? item);
_entityManager.TryGetComponent(entity, out StackComponent? stack); _entityManager.TryGetComponent(entity, out StackComponent? stack);
var count = stack?.Count ?? 1; var count = stack?.Count ?? 1;
var size = item?.Size; var size = item?.Size;
var spriteView = new SpriteView
{
HorizontalAlignment = HAlignment.Left,
VerticalAlignment = VAlignment.Center,
SetSize = new Vector2(32.0f, 32.0f),
OverrideDirection = Direction.South,
};
spriteView.SetEntity(entity);
button.AddChild(new BoxContainer button.AddChild(new BoxContainer
{ {
Orientation = LayoutOrientation.Horizontal, Orientation = LayoutOrientation.Horizontal,
SeparationOverride = 2, SeparationOverride = 2,
Children = Children =
{ {
new SpriteView spriteView,
{
HorizontalAlignment = HAlignment.Left,
VerticalAlignment = VAlignment.Center,
SetSize = new Vector2(32.0f, 32.0f),
OverrideDirection = Direction.South,
Sprite = sprite
},
new Label new Label
{ {
HorizontalExpand = true, HorizontalExpand = true,

View File

@@ -195,7 +195,7 @@ namespace Content.Client.UserInterface.Controls
IoCManager.Resolve<IEntityManager>().DeleteEntity(tempQualifier.Owner); IoCManager.Resolve<IEntityManager>().DeleteEntity(tempQualifier.Owner);
} }
HoverSpriteView.Sprite = null; HoverSpriteView.SetEntity(null);
} }
private void OnButtonPressed(GUIBoundKeyEventArgs args) private void OnButtonPressed(GUIBoundKeyEventArgs args)

View File

@@ -203,13 +203,12 @@ public sealed class ActionButton : Control
return; return;
} }
if (Action?.EntityIcon == null || if (Action?.EntityIcon is not { } entity || !entityManager.HasComponent<SpriteComponent>(entity))
!entityManager.TryGetComponent(Action.EntityIcon.Value, out SpriteComponent? sprite))
{ {
_bigItemSpriteView.Visible = false; _bigItemSpriteView.Visible = false;
_bigItemSpriteView.Sprite = null; _bigItemSpriteView.SetEntity(null);
_smallItemSpriteView.Visible = false; _smallItemSpriteView.Visible = false;
_smallItemSpriteView.Sprite = null; _smallItemSpriteView.SetEntity(null);
} }
else else
{ {
@@ -217,24 +216,21 @@ public sealed class ActionButton : Control
{ {
case ItemActionIconStyle.BigItem: case ItemActionIconStyle.BigItem:
_bigItemSpriteView.Visible = true; _bigItemSpriteView.Visible = true;
_bigItemSpriteView.Sprite = sprite; _bigItemSpriteView.SetEntity(entity);
_smallItemSpriteView.Visible = false; _smallItemSpriteView.Visible = false;
_smallItemSpriteView.Sprite = null; _smallItemSpriteView.SetEntity(null);
break; break;
case ItemActionIconStyle.BigAction: case ItemActionIconStyle.BigAction:
_bigItemSpriteView.Visible = false; _bigItemSpriteView.Visible = false;
_bigItemSpriteView.Sprite = null; _bigItemSpriteView.SetEntity(null);
_smallItemSpriteView.Visible = true; _smallItemSpriteView.Visible = true;
_smallItemSpriteView.Sprite = sprite; _smallItemSpriteView.SetEntity(entity);
break; break;
case ItemActionIconStyle.NoItem: case ItemActionIconStyle.NoItem:
_bigItemSpriteView.Visible = false; _bigItemSpriteView.Visible = false;
_bigItemSpriteView.Sprite = null; _bigItemSpriteView.SetEntity(null);
_smallItemSpriteView.Visible = false; _smallItemSpriteView.Visible = false;
_smallItemSpriteView.Sprite = null; _smallItemSpriteView.SetEntity(null);
break; break;
} }
} }

View File

@@ -101,7 +101,7 @@ public sealed class CharacterUIController : UIController, IOnStateEntered<Gamepl
return; return;
} }
var (job, objectives, briefing, sprite, entityName) = data; var (entity, job, objectives, briefing, entityName) = data;
_window.SubText.Text = job; _window.SubText.Text = job;
_window.Objectives.RemoveAllChildren(); _window.Objectives.RemoveAllChildren();
@@ -143,7 +143,7 @@ public sealed class CharacterUIController : UIController, IOnStateEntered<Gamepl
_window.Objectives.AddChild(objectiveControl); _window.Objectives.AddChild(objectiveControl);
} }
_window.SpriteView.Sprite = sprite; _window.SpriteView.SetEntity(entity);
_window.NameLabel.Text = entityName; _window.NameLabel.Text = entityName;
} }

View File

@@ -120,12 +120,12 @@ public sealed class HandsUIController : UIController, IOnStateEntered<GameplaySt
if (_entities.TryGetComponent(hand.HeldEntity, out HandVirtualItemComponent? virt)) if (_entities.TryGetComponent(hand.HeldEntity, out HandVirtualItemComponent? virt))
{ {
handButton.SpriteView.Sprite = _entities.GetComponentOrNull<SpriteComponent>(virt.BlockingEntity); handButton.SpriteView.SetEntity(virt.BlockingEntity);
handButton.Blocked = true; handButton.Blocked = true;
} }
else else
{ {
handButton.SpriteView.Sprite = _entities.GetComponentOrNull<SpriteComponent>(hand.HeldEntity); handButton.SpriteView.SetEntity(hand.HeldEntity);
handButton.Blocked = false; handButton.Blocked = false;
} }
} }
@@ -171,12 +171,12 @@ public sealed class HandsUIController : UIController, IOnStateEntered<GameplaySt
if (_entities.TryGetComponent(entity, out HandVirtualItemComponent? virt)) if (_entities.TryGetComponent(entity, out HandVirtualItemComponent? virt))
{ {
hand.SpriteView.Sprite = _entities.GetComponentOrNull<SpriteComponent>(virt.BlockingEntity); hand.SpriteView.SetEntity(virt.BlockingEntity);
hand.Blocked = true; hand.Blocked = true;
} }
else else
{ {
hand.SpriteView.Sprite = _entities.GetComponentOrNull<SpriteComponent>(entity); hand.SpriteView.SetEntity(entity);
hand.Blocked = false; hand.Blocked = false;
} }
@@ -190,7 +190,7 @@ public sealed class HandsUIController : UIController, IOnStateEntered<GameplaySt
if (hand == null) if (hand == null)
return; return;
hand.SpriteView.Sprite = null; hand.SpriteView.SetEntity(null);
if (_playerHandsComponent?.ActiveHand?.Name == name) if (_playerHandsComponent?.ActiveHand?.Name == name)
HandsGui?.UpdatePanelEntity(null); HandsGui?.UpdatePanelEntity(null);
} }

View File

@@ -125,9 +125,8 @@ public sealed class InventoryUIController : UIController, IOnStateEntered<Gamepl
container.AddButton(button); container.AddButton(button);
} }
var sprite = _entities.GetComponentOrNull<SpriteComponent>(data.HeldEntity);
var showStorage = _entities.HasComponent<ClientStorageComponent>(data.HeldEntity); var showStorage = _entities.HasComponent<ClientStorageComponent>(data.HeldEntity);
var update = new SlotSpriteUpdate(data.SlotGroup, data.SlotName, sprite, showStorage); var update = new SlotSpriteUpdate(data.HeldEntity, data.SlotGroup, data.SlotName, showStorage);
SpriteUpdated(update); SpriteUpdated(update);
} }
} }
@@ -151,9 +150,8 @@ public sealed class InventoryUIController : UIController, IOnStateEntered<Gamepl
_strippingWindow!.InventoryButtons.AddButton(button, data.ButtonOffset); _strippingWindow!.InventoryButtons.AddButton(button, data.ButtonOffset);
} }
var sprite = _entities.GetComponentOrNull<SpriteComponent>(data.HeldEntity);
var showStorage = _entities.HasComponent<ClientStorageComponent>(data.HeldEntity); var showStorage = _entities.HasComponent<ClientStorageComponent>(data.HeldEntity);
var update = new SlotSpriteUpdate(data.SlotGroup, data.SlotName, sprite, showStorage); var update = new SlotSpriteUpdate(data.HeldEntity, data.SlotGroup, data.SlotName, showStorage);
SpriteUpdated(update); SpriteUpdated(update);
} }
} }
@@ -288,7 +286,7 @@ public sealed class InventoryUIController : UIController, IOnStateEntered<Gamepl
hoverSprite.CopyFrom(sprite); hoverSprite.CopyFrom(sprite);
hoverSprite.Color = fits ? new Color(0, 255, 0, 127) : new Color(255, 0, 0, 127); hoverSprite.Color = fits ? new Color(0, 255, 0, 127) : new Color(255, 0, 0, 127);
control.HoverSpriteView.Sprite = hoverSprite; control.HoverSpriteView.SetEntity(hoverEntity);
} }
private void AddSlot(SlotData data) private void AddSlot(SlotData data)
@@ -338,18 +336,18 @@ public sealed class InventoryUIController : UIController, IOnStateEntered<Gamepl
private void SpriteUpdated(SlotSpriteUpdate update) private void SpriteUpdated(SlotSpriteUpdate update)
{ {
var (group, name, sprite, showStorage) = update; var (entity, group, name, showStorage) = update;
if (_strippingWindow?.InventoryButtons.GetButton(update.Name) is { } inventoryButton) if (_strippingWindow?.InventoryButtons.GetButton(update.Name) is { } inventoryButton)
{ {
inventoryButton.SpriteView.Sprite = sprite; inventoryButton.SpriteView.SetEntity(entity);
inventoryButton.StorageButton.Visible = showStorage; inventoryButton.StorageButton.Visible = showStorage;
} }
if (_slotGroups.GetValueOrDefault(group)?.GetButton(name) is not { } button) if (_slotGroups.GetValueOrDefault(group)?.GetButton(name) is not { } button)
return; return;
button.SpriteView.Sprite = sprite; button.SpriteView.SetEntity(entity);
button.StorageButton.Visible = showStorage; button.StorageButton.Visible = showStorage;
} }

View File

@@ -50,8 +50,8 @@ namespace Content.Client.Verbs.UI
{ {
OverrideDirection = Direction.South, OverrideDirection = Direction.South,
SetSize = new Vector2(ElementHeight, ElementHeight), SetSize = new Vector2(ElementHeight, ElementHeight),
Sprite = entManager.GetComponentOrNull<SpriteComponent>(verb.IconEntity.Value)
}; };
spriteView.SetEntity(verb.IconEntity.Value);
Icon.AddChild(spriteView); Icon.AddChild(spriteView);
return; return;

View File

@@ -56,10 +56,7 @@ public sealed partial class AnalysisConsoleMenu : FancyWindow
} }
ArtifactDisplay.Visible = true; ArtifactDisplay.Visible = true;
if (!_ent.TryGetComponent<SpriteComponent>(uid, out var sprite)) ArtifactDisplay.SetEntity(uid);
return;
ArtifactDisplay.Sprite = sprite;
} }
public void UpdateInformationDisplay(AnalysisConsoleScanUpdateState state) public void UpdateInformationDisplay(AnalysisConsoleScanUpdateState state)