* feat: RnD tech research console now have reroll feature
* fix: disable Rediscover button when there is not enough currency or user have no access
* refactor: xml-doc, extract method, minor simplify xaml
* minor cleanup after review
* refactor: change sending research server points amount into BUI from state to ResearchServerComponent (using AfterAutoHandleStateEvent)
* feat: now tech rerolls will have cooldown to ensure no one can spam-spend all dept budget instantly
* refactor: revert unneeded code
* refactor: whitespaces
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
* Remove some BUI boilerplate
- The disposals overrides got removed due to the helper method handling it.
- Replace window creation with CreateWindow helper.
- Fixed some stinky code which would cause exceptions.
* More
* moar
* weh
* done
* More BUIs
* More updates
* weh
* moar
* look who it is
* weh
* merge
* weh
* fixes
* Use new Subs.CVar helper
Removes manual config OnValueChanged calls, removes need to remember to manually unsubscribe.
This both reduces boilerplate and fixes many issues where subscriptions weren't removed on entity system shutdown.
* Fix a bunch of warnings
* More warning fixes
* Use new DateTime serializer to get rid of ISerializationHooks in changelog code.
* Get rid of some more ISerializationHooks for enums
* And a little more
* Apply suggestions from code review
Co-authored-by: 0x6273 <0x40@keemail.me>
---------
Co-authored-by: 0x6273 <0x40@keemail.me>
(cherry picked from commit 68ce53ae17985876d6d112b764b2144964a9f42e)
By making the UI elements persistent, it allows tooltips to remain
on-screen when other elements are updated - in particular, the number
of research points, which is updated regularly.
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
* clean up a bunch of R&D code
* don't store components
* brug
* speedrun some sloth review
* technology disks
* expand functionality, begin work on printer
* disk printer ui
* file
* fix the rebase
* disk console is finito
* Update DiskConsoleSystem.cs