RegionPanel

Overview

Thin UI façade that checks affordability against Atom variables and plays MoreMountains.Feedbacks when the player presses Add Lab, Upgrade Lab, or Add Route. Also toggles the route placement mode flag. fileciteturn15file0

Atoms

  • moneyAmount, laboratoryCost, upgradeLabCost, routeCost, routeModeEnabled

Buttons

  • AddLabButtonPressed()
    • If moneyAmount > laboratoryCostsuccess feedbacks, else failure feedbacks.
  • UpgradeLabButtonPressed()
    • If moneyAmount > upgradeLabCostsuccess feedbacks, else failure feedbacks.
  • AddRouteButtonPressed()
    • If routeModeEnabled == false and moneyAmount > routeCost → sets routeModeEnabled = true and plays enabled feedbacks; otherwise plays failed feedbacks.
    • If routeModeEnabled == true → sets routeModeEnabled = false and plays disabled feedbacks. fileciteturn15file0

Integration Notes

Wire the five Atom references and the six MMF_Player feedback sets in the Inspector. The class itself doesn’t create Labs/Routes; it only drives feedback and a placement toggle used elsewhere. fileciteturn15file0