Remove usages of obsolete SpriteView.Sprite.set() (#19500)
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user