Skip to content

Scene hierarchy

Travis edited this page Sep 4, 2024 · 1 revision

Just brainstorming, far from definitive.

Scenes replicating Civ3 UI should be in one folder/namespace and named C3ModexxxxxScene

[Brackets] indicate a scene that would be toggled on/off or swapped in from among siblings

Asterisks* indicate a scene that would be dynamically added any number of times

Some of these leaf scenes may actually be configurable nodes ie custom widgets, but the intention is to identify any reusable and/or structurally complex elements


GameMainScreenScene

  • TopLeftUIScene
  • TopRightUIScene (multiplayer)
  • BottomLeftUIScene
    • MiniMapScene
  • BottomRightUIScene
    • BulkActionsScene
    • GameInfoScene
  • WorldMapScene
    • [TileInfoScene]
    • WorldTileScene* (if multiple nodes are needed to render all layers/effects)
    • WorldUnitScene* (sprite + UI)
    • WorldCityScene (sprite + UI)
  • [AdvisorPopupScene]
  • [AdvisorPromptScene]
  • [DiplomacyScene]
    • AdvisorMessageScene
  • [CityScreenScene]
    • CityResourcesScene
    • CityDataScene
    • CityCultureScene
    • CityLaborScene (tiles worked + citizens)
    • CityBuildingsScene
    • CityLuxuriesScene
    • CityProductionScene
    • CityFoodScene
    • CityCommerceScene
    • CityPollutionScene
    • CityGarrisonScene
    • CityGrowthScene
    • CityBuildScene
    • [CityBuildMenuScene]
    • CityActionScene
    • [CityGovernorScene]
  • [AdvisorScreenScene]
    • AdvisorMessageScene
    • [DomesticAdvisorScene]
      • DomesticBudgetScene
      • DomesticSpendingScene
        • DomesticSpendSliderScene*
      • DomesticCityInfoScene*
    • [TradeAdvisorScene]
    • [MilitaryAdvisorScene]
      • MiniMapScene
      • MilitaryUnitCountScene
      • MilitaryUnitEnumerationScene*
      • MilitaryCapturedLostUnitsScene
    • [ForeignAdvisorScene]
    • [CultureAdvisorScene]
    • [ScienceAdvisorScene]
      • EraTechTreeScene*
  • [CivilopediaScene]
    • PediaUIScene
    • [PediaMenuScene]
    • [PediaContentScene]
      • [PediaDataScene]
        • [PediaCostScene]
        • [PediaStatsScene]
        • [PediaRequiresScene]
        • [PediaTechRequiresAllowsScene]
        • [PediaAllowsScene]
        • [PediaBonusScene]
Clone this wiki locally