mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 11:40:52 +01:00
48 lines
1.5 KiB
C#
48 lines
1.5 KiB
C#
using System.Diagnostics;
|
|
using System.Numerics;
|
|
using Robust.Client.UserInterface.Controls;
|
|
using Robust.Shared.Prototypes;
|
|
|
|
namespace Robust.Client.UserInterface.CustomControls;
|
|
|
|
[DebuggerDisplay("spawnbutton {" + nameof(Index) + "}")]
|
|
public sealed class EntitySpawnButton : Control
|
|
{
|
|
public string PrototypeID => Prototype.ID;
|
|
public EntityPrototype Prototype { get; set; } = default!;
|
|
public Button ActualButton { get; private set; }
|
|
public Label EntityLabel { get; private set; }
|
|
public EntityPrototypeView EntityTextureRects {get; private set; }
|
|
public int Index { get; set; }
|
|
|
|
public EntitySpawnButton()
|
|
{
|
|
AddChild(ActualButton = new Button
|
|
{
|
|
ToggleMode = true,
|
|
});
|
|
|
|
AddChild(new BoxContainer
|
|
{
|
|
Orientation = BoxContainer.LayoutOrientation.Horizontal,
|
|
Children =
|
|
{
|
|
(EntityTextureRects = new EntityPrototypeView
|
|
{
|
|
SetSize = new Vector2(32, 32),
|
|
HorizontalAlignment = HAlignment.Center,
|
|
VerticalAlignment = VAlignment.Center,
|
|
Stretch = SpriteView.StretchMode.Fill
|
|
}),
|
|
(EntityLabel = new Label
|
|
{
|
|
VerticalAlignment = VAlignment.Center,
|
|
HorizontalExpand = true,
|
|
Text = "Backpack",
|
|
ClipText = true
|
|
})
|
|
}
|
|
});
|
|
}
|
|
}
|