Add informations to cargo order form (#10513)
This commit is contained in:
@@ -6,6 +6,7 @@ using Content.Shared.Cargo.Prototypes;
|
|||||||
using Content.Shared.IdentityManagement;
|
using Content.Shared.IdentityManagement;
|
||||||
using Robust.Client.GameObjects;
|
using Robust.Client.GameObjects;
|
||||||
using Robust.Client.Player;
|
using Robust.Client.Player;
|
||||||
|
using Robust.Shared.Utility;
|
||||||
using Robust.Shared.Prototypes;
|
using Robust.Shared.Prototypes;
|
||||||
using static Robust.Client.UserInterface.Controls.BaseButton;
|
using static Robust.Client.UserInterface.Controls.BaseButton;
|
||||||
|
|
||||||
@@ -52,6 +53,7 @@ namespace Content.Client.Cargo.BUI
|
|||||||
var spriteSystem = sysManager.GetEntitySystem<SpriteSystem>();
|
var spriteSystem = sysManager.GetEntitySystem<SpriteSystem>();
|
||||||
_menu = new CargoConsoleMenu(IoCManager.Resolve<IPrototypeManager>(), spriteSystem);
|
_menu = new CargoConsoleMenu(IoCManager.Resolve<IPrototypeManager>(), spriteSystem);
|
||||||
var localPlayer = IoCManager.Resolve<IPlayerManager>()?.LocalPlayer?.ControlledEntity;
|
var localPlayer = IoCManager.Resolve<IPlayerManager>()?.LocalPlayer?.ControlledEntity;
|
||||||
|
var description = new FormattedMessage();
|
||||||
|
|
||||||
string orderRequester;
|
string orderRequester;
|
||||||
|
|
||||||
@@ -68,10 +70,20 @@ namespace Content.Client.Cargo.BUI
|
|||||||
{
|
{
|
||||||
if (args.Button.Parent is not CargoProductRow row)
|
if (args.Button.Parent is not CargoProductRow row)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
description.Clear();
|
||||||
|
description.PushColor(Color.White); // Rich text default color is grey
|
||||||
|
if (row.MainButton.ToolTip != null)
|
||||||
|
description.AddText(row.MainButton.ToolTip);
|
||||||
|
_orderMenu.Description.SetMessage(description);
|
||||||
|
|
||||||
_product = row.Product;
|
_product = row.Product;
|
||||||
|
_orderMenu.ProductName.Text = row.ProductName.Text;
|
||||||
|
_orderMenu.PointCost.Text = row.PointCost.Text;
|
||||||
_orderMenu.Requester.Text = orderRequester;
|
_orderMenu.Requester.Text = orderRequester;
|
||||||
_orderMenu.Reason.Text = "";
|
_orderMenu.Reason.Text = "";
|
||||||
_orderMenu.Amount.Value = 1;
|
_orderMenu.Amount.Value = 1;
|
||||||
|
|
||||||
_orderMenu.OpenCentered();
|
_orderMenu.OpenCentered();
|
||||||
};
|
};
|
||||||
_menu.OnOrderApproved += ApproveOrder;
|
_menu.OnOrderApproved += ApproveOrder;
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ namespace Content.Client.Cargo.UI
|
|||||||
{
|
{
|
||||||
Product = prototype,
|
Product = prototype,
|
||||||
ProductName = { Text = prototype.Name },
|
ProductName = { Text = prototype.Name },
|
||||||
|
MainButton = { ToolTip = prototype.Description },
|
||||||
PointCost = { Text = Loc.GetString("cargo-console-menu-points-amount", ("amount", prototype.PointCost.ToString())) },
|
PointCost = { Text = Loc.GetString("cargo-console-menu-points-amount", ("amount", prototype.PointCost.ToString())) },
|
||||||
Icon = { Texture = _spriteSystem.Frame0(prototype.Icon) },
|
Icon = { Texture = _spriteSystem.Frame0(prototype.Icon) },
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -2,6 +2,17 @@
|
|||||||
Title="{Loc 'cargo-console-order-menu-title'}">
|
Title="{Loc 'cargo-console-order-menu-title'}">
|
||||||
<BoxContainer Orientation="Vertical">
|
<BoxContainer Orientation="Vertical">
|
||||||
<GridContainer Columns="2">
|
<GridContainer Columns="2">
|
||||||
|
<Label Text="{Loc 'cargo-console-order-menu-product-label'}" />
|
||||||
|
<Label Name="ProductName"
|
||||||
|
Access="Public" />
|
||||||
|
<Label Text="{Loc 'cargo-console-order-menu-description-label'}" />
|
||||||
|
<RichTextLabel Name="Description"
|
||||||
|
Access="Public"
|
||||||
|
VerticalExpand="True"
|
||||||
|
SetWidth="350"/>
|
||||||
|
<Label Text="{Loc 'cargo-console-order-menu-cost-label'}" />
|
||||||
|
<Label Name="PointCost"
|
||||||
|
Access="Public" />
|
||||||
<Label Text="{Loc 'cargo-console-order-menu-requester-label'}" />
|
<Label Text="{Loc 'cargo-console-order-menu-requester-label'}" />
|
||||||
<LineEdit Name="Requester"
|
<LineEdit Name="Requester"
|
||||||
Access="Public" />
|
Access="Public" />
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
|
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
|
||||||
HorizontalExpand="True">
|
HorizontalExpand="True">
|
||||||
<Button Name="MainButton"
|
<Button Name="MainButton"
|
||||||
|
ToolTip=""
|
||||||
Access="Public"
|
Access="Public"
|
||||||
HorizontalExpand="True"
|
HorizontalExpand="True"
|
||||||
VerticalExpand="True" />
|
VerticalExpand="True" />
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
## UI
|
## UI
|
||||||
|
|
||||||
cargo-console-order-menu-title = Order Form
|
cargo-console-order-menu-title = Order Form
|
||||||
|
cargo-console-order-menu-product-label = Product:
|
||||||
|
cargo-console-order-menu-description-label = Description:
|
||||||
|
cargo-console-order-menu-cost-label = Unit cost:
|
||||||
cargo-console-order-menu-requester-label = Name:
|
cargo-console-order-menu-requester-label = Name:
|
||||||
cargo-console-order-menu-reason-label = Reason:
|
cargo-console-order-menu-reason-label = Reason:
|
||||||
cargo-console-order-menu-amount-label = Amount:
|
cargo-console-order-menu-amount-label = Amount:
|
||||||
cargo-console-order-menu-submit-button = OK
|
cargo-console-order-menu-submit-button = OK
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ ent-CrateFunBoardGames = Board game crate
|
|||||||
.desc = Game nights have been proven to either decrease boredom or increase murderous rage depending on the game.
|
.desc = Game nights have been proven to either decrease boredom or increase murderous rage depending on the game.
|
||||||
|
|
||||||
ent-CrateFunATV = ATV crate
|
ent-CrateFunATV = ATV crate
|
||||||
.desc = Bring some jazz to the station with the brass ensemble. Contains a variety of brass instruments for the whole station to play.
|
.desc = An Absolutely Taxable Vehicle to help cargo with hauling.
|
||||||
|
|
||||||
ent-CrateFunSyndicateSegway = Syndicate segway crate
|
ent-CrateFunSyndicateSegway = Syndicate segway crate
|
||||||
.desc = Bring some jazz to the station with the brass ensemble. Contains a variety of brass instruments for the whole station to play.
|
.desc = A crate containing a two-wheeler that will help you escape from the security officers. Or not.
|
||||||
|
|||||||
Reference in New Issue
Block a user