About This File
This mod is designed to allow other mod information to be displayed using any screen currently available in the PC. It also allows the creation of new overlays on the game screen, either integrated with the game or as a new separate layer (since it is an extra screen).
Modders can use this mod to create complex UIs such as report tables, map drawings, or advanced mod settings.
This mod is just a platform for other mods and by itself does almost nothing in the game.
BepInEx 5 only.
For modders
Check out the basic react project on his GitHub for instructions on how to create a new front-end application in EUIS.
A basic project will be provided soon for creating mods windows on the original UI, maintaining interactivity with the original UI.
Additionally, there is a way to add simple buttons to toggle tools in the vanilla UI in the dock group, just like the Unified UI (UUI) in CS1. The mod window on the vanilla UI explained above will also generate a button there.
Detailed tutorial will be released soon!
Feature Roadmap
-
Allows the use of additional monitors as UI containers for modded applications
-
Allows selection of apps available for each screen
-
Allow creation of new layers on the home screen (toggle with Ctrl+Tab when enabled)
-
Allows each mod to create multiple applications for different purposes
-
Allows the creation of integrated applications within the main game UI
-
Allow creating shortcut toolboxes for tools, just like UUI did in CS1
-
Allow multiple applications to be opened in certain screens
-
Provides base projects for modders to create apps in additional screen/main UI overlays
-
Provides basic projects for modders to create applications that integrate with the main UI
Cities Skylines 2 uses Coherent UI to emulate a simplified version of Chromium to render the game UI, so not all common web features are available in the game UI. For more information, check out the Coherent UI documentation.
Experimental mod warning!
Since this is a very complex mod, it may cause issues in the game due to its early stages. However, due to the nature of this mod, it is unlikely to break after game updates - but be aware of mods that may use this mod as a UI platform, as they may be sensitive to game updates.
Known bugs
- Despite selecting this option in the game settings, the game will always launch at the monitor's current resolution. If you use a different resolution in your game, you'll need to reset it every game session.
- When the screen is enabled, the game should be restarted, otherwise the main game interface will not accept input.
Full credits to klyte45!
Edited by Klabbersack