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.interactable when RouteCount() < maxRoutesPerLab.
    • upgradeLabButton.interactable when BaseProduction < maxLabProduction.
    • Shows Pause or Resume by ProductionPaused state.
  • OnUpgradeLabButtonPressed()currentRegion.Value.UpgradeLab()
  • OnRemoveLabButtonPressed()currentRegion.Value.RemoveLaboratory(true)
  • OnPause/OnResume → flips ProductionPaused and swaps button visibility.