RegionLabUI
Overview
In-panel controls for the region’s Laboratory. Enables Add Route and Upgrade based on limits, and exposes Pause/Resume and Remove actions.
Serialized
- IntVariable
maxRoutesPerLab - FloatVariable
maxLabProduction - LeanButton
pauseLabProductionButton,resumeLabProductionButton,addRouteButton,upgradeLabButton
Behavior
- UpdateUI()
addRouteButton.interactablewhenRouteCount() < maxRoutesPerLab.upgradeLabButton.interactablewhenBaseProduction < maxLabProduction.- Shows Pause or Resume by
ProductionPausedstate.
- OnUpgradeLabButtonPressed() →
currentRegion.Value.UpgradeLab() - OnRemoveLabButtonPressed() →
currentRegion.Value.RemoveLaboratory(true) - OnPause/OnResume → flips
ProductionPausedand swaps button visibility.