UI

From BotF2-Wiki
Revision as of 12:14, 18 July 2020 by Reginald (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Intro

some words to UI....

  • starting a game starts every of the five screens at the same time ! (Map/System/...)
  • inside the screens it is mostly jumping to the last selected tab (e.g. System: Production or Shipbuilding)
    • these complete screens are done by different parts:
      • left top: Template like SystemInfo
      • left bottom: Template like BuildQueue
      • right: ProductionScreen
      • right bottom: Planets...


Borg

  • LCARS_GreenTextBrush
  • DarkGreen

ClientApp

  • SupremacyClient\ClientApp.xaml.cs - this is the main app
  • SupremacyClient\ClientWindow.xaml.cs - this is the main window

F1

  • Expander EmpireInfo > EmpireInfoView.xaml

F2

F3

  • NewDiplomacyScreen.xaml + NewDiplomacyScreen.xaml.cs
  • DiplomacyScreenViewModel.cs
  • DiplomatAI.cs
  • ForeignPowerViewModel.cs
  • DiplomacyMessageViewModel.cs and more

F4

F5

  • AssetsScreen.xaml + AssetsScreen.xaml.cs
    • TAB: Colonies -> a) Headline directly in AssetsScreen.xaml
    • TAB: Colonies -> b) ColonyList ="{Binding Path=Colonies} -> SystemListItem.xaml (+.cs)
    • TAB: SpyReport -> b)
  • AssetsScreenPresentationModel.cs


  • ActiveAgreementViewModel.cs

F11

  • File:CheatMenu.xaml + File:CheatMenu.xaml.cs

CTRL+O

  • ClientOptionsDialog.xaml + ClientOptionsDialog.xaml.cs

File:ClientOptionsDialog.xaml

  • File:ClientOptionsDialog.xaml

CTRL+Z

  • ClientTracesDialog.xaml + ClientTracesDialog.xaml.cs

File:TracesOptionsPage.xaml

  • File:TracesOptionsPage.xaml + File:TracesOptionsPage.xaml.cs

GameOptionsPanel

at Starting

  • GameOptionsPanel.xaml + GameOptionsPanel.xaml.cs

Important Code Files

  • ClientModule.cs ... starts the App and 'ends' at StartScreen..
  • ClientOptions ... like Music Volume
  • GameEngine.cs ... start for example a SinglePlayerGame or MultiPlayerGame
    • Do....
  • GameOptions like GalaxySize
  • SupremacyCore\Game\CivilizationManager.cs ... handling Empires and other Civilizations

Sector

    • contains a System, Nebulas are also a System
    • a system might contain a Colony (which is a inhabitanted system)
    • a colony might have Planets (and them moons)
  • Colony.cs ... doing stuff for a single Colony

Civilization

  • CivilizationManager.cs > contains the civilizations (current credits and more)
  • Civilization.cs > only stuff from Civilization.xaml like Name

SAVELOAD

  • SavedGameHeader.cs = Header (Name of saved file, version nummer (!!) and more)
  • SavedGameManager.cs = saving Game