Add auto modes to reagent grinder (#26290)
* Add auto-mode to reagent grinder * Remove redundant stuff with DataField * Use margin instead of dummy control * Resolve grinder component
This commit is contained in:
@@ -24,6 +24,7 @@ namespace Content.Client.Kitchen.UI
|
||||
_entityManager = entityManager;
|
||||
_prototypeManager = prototypeManager;
|
||||
_owner = owner;
|
||||
AutoModeButton.OnPressed += owner.ToggleAutoMode;
|
||||
GrindButton.OnPressed += owner.StartGrinding;
|
||||
JuiceButton.OnPressed += owner.StartJuicing;
|
||||
ChamberContentBox.EjectButton.OnPressed += owner.EjectAll;
|
||||
@@ -56,6 +57,19 @@ namespace Content.Client.Kitchen.UI
|
||||
GrindButton.Disabled = !state.CanGrind || !state.Powered;
|
||||
JuiceButton.Disabled = !state.CanJuice || !state.Powered;
|
||||
|
||||
switch (state.AutoMode)
|
||||
{
|
||||
case GrinderAutoMode.Grind:
|
||||
AutoModeButton.Text = Loc.GetString("grinder-menu-grind-button");
|
||||
break;
|
||||
case GrinderAutoMode.Juice:
|
||||
AutoModeButton.Text = Loc.GetString("grinder-menu-juice-button");
|
||||
break;
|
||||
default:
|
||||
AutoModeButton.Text = Loc.GetString("grinder-menu-auto-button-off");
|
||||
break;
|
||||
}
|
||||
|
||||
// TODO move this to a component state and ensure the net ids.
|
||||
RefreshContentsDisplay(state.ReagentQuantities, _entityManager.GetEntityArray(state.ChamberContents), state.HasBeakerIn);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user