Fix disposal units in general (#1552)

* Makes disposal units able to be entered when unpowered

* Make the unit's light turn off when unpowered

* Remove event handlers on component removal

* Make the disposal unit's lever engage when queueing an auto engage

* Autoengaging the lever on insert was a mistake

* Make the engage button active when engaged

* Make the engage button toggleable

* Fix nullable error
This commit is contained in:
DrSmugleaf
2020-07-31 14:50:46 +02:00
committed by GitHub
parent eb09281a18
commit 7a983062a9
3 changed files with 73 additions and 25 deletions

View File

@@ -65,7 +65,11 @@ namespace Content.Client.GameObjects.Components.Disposal
Children =
{
new Label {Text = Loc.GetString("Handle:")},
(Engage = new Button {Text = Loc.GetString("Engage")})
(Engage = new Button
{
Text = Loc.GetString("Engage"),
ToggleMode = true
})
}
},
new Control {CustomMinimumSize = (0, 10)},
@@ -135,6 +139,7 @@ namespace Content.Client.GameObjects.Components.Disposal
_unitState.Text = state.UnitState;
UpdatePressureBar(state.Pressure);
Power.Pressed = state.Powered;
Engage.Pressed = state.Engaged;
}
}
}