UI overhaul#360
Merged
Merged
Conversation
…nality - Updated localization string for current engine configuration to be more concise. - Refactored DrawConfigSelectors method to utilize BuildConfigRows for better structure and clarity in the engine configuration UI. - Enhanced the configuration row definition structure for better data handling and display. - Implemented dynamic column width calculation for the configuration table to improve layout adaptability. - Adjusted GUI styles for the editor panel to enhance visual consistency and usability.
- Implemented GetCurrentFlightData method to retrieve the current flight data for a part. - Implemented GetMaximumData method to retrieve the maximum data value for a part. - Added GetDataPercentage method to calculate the percentage of current data relative to maximum data. - Enhanced reflection logic to safely access TestFlightCore methods.
…ta columns and update visibility logic
… into a dedicated UI folder
…roving tooltip styles
…Slider Controls - Set default view to compact mode in EngineConfigGUI. - Introduced slider for burn time with input field and include ignition toggle. - Updated survival probability calculations based on slider time in EngineConfigGUI. - Modified reliability section to display survival probabilities for starting, current, and max data units. - Improved layout and styling for survival probability display in EngineConfigInfoPanel. - Refactored simulation controls to include new slider and checkbox for ignition. - Removed redundant failure rate summary section from EngineConfigInfoPanel.
…ng engine config processing
- Introduced a toggle for switching between percentage and time modes for survival probability calculations. - Updated the EngineConfigGUI to handle new slider inputs for percentage and time, ensuring values persist across engines. - Modified the reliability section to display survival probabilities based on the selected mode, adjusting calculations accordingly. - Enhanced the UI to reflect changes in survival probability display, including dynamic headers and tooltips. - Updated the simulation controls to accommodate the new mode, allowing users to input either a survival percentage or a burn time.
Merge engine UI overhaul
Replaces the legacy TankWindow with a modernized UI overhaul (RealFuelsWindow). This includes a new Life Support planner, quick-fill engine presets with ratio status indicators, resource locking, and a searchable available propellants list. The project target framework is also updated to v4.8 to support the new UI components.
Yes, Siimav told me that the proper way to handle this was to do it through the original PR, but I REALLY didn't want to go through the process of disentangling this. * Added ClickThroughBlocker * Added a Settings option to have the Engine GUI always open when engine is clicked on * Moved the TestFlight failures into an external file so they can easily be updated if TF ever changes them * Fixed the RCS Graphs attempting to open even without TF failures attached to them * Fixed the propellant consumption math * Removed the reflection to get the RCS propellants and used GetConsumedResources() instead * Cached the GUIStyle allocations as static properties to stop the extra calls per frame * Fixed the issue where engines in symmetry were failing to open the window. The previous design was only trying to access the "first" engine that was placed * Removed the tech abbreviations * Moved the remaining items into localization * Extracted the RP-1 credit information into a separate file
* Added MUCH better RCS / Generic Engine UI to help trigger players to upgrade their RCS levels. * Fixed an issue where the Tank UI wouldn't work properly on symmetry items * Fixed the issue where locking a resource did not persist when the UI closed * Allow direct selection of Liters when adding a new resource to a tank * Changed the QUICK FILL section to treat the entire row as a button * Removed the legacy TankWindow.cs and removed the never used RealWindowsPAW code.
|
Download the artifacts for this pull request: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.