branchrust_reboot/main/ui_store_slim_ramcancel

137 Commits over 365 Days - 0.02cph!

38 Days Ago
Update: StoreBundleTool - improvements and optims - add a "force" version of Update Urls, incase we got desync between local and remote states - only run blurhash generation for invalid(or bypassed) image hashes - shuffle task scheduling to run as much as possible in the background - support multiple asset path prefixes for cases not in the store folder Tests: ran Update Urls (force), most upload tasks timeout (rip)
38 Days Ago
Update: StoreBundleTool - fill in image upload logic - changed url format - ran "Update Urls" Tests: ran full Update Urls - manifest grabbing works, but uploading gets stuck
39 Days Ago
Merge: from main
39 Days Ago
Merge: from ui_store_slim_ram/blurhash - New: HttpImage now know how to render blurhash images as loading placeholders Tests: navigated through store
44 Days Ago
Merge: from main
44 Days Ago
Update: store DLC background is now dynamically loaded Tests: opened the page, saw it loading in. swapped tabs, opened pack views
44 Days Ago
Bugfix(editor): StoreBundleTool - fix bundle assignment setting stale bundle value to props Tests: ran it on a modified prefab
44 Days Ago
Update: convert store's general tab background images to be dynamically loaded from bundles and backend Tests: navigated to general tab and scrolled by. flipped between tabs
44 Days Ago
Bugfix: fix pack overlay missing images for buttons or main section Tests: clicked through a couple packs, clicked on all carousel buttons
44 Days Ago
Update: start saving image StoreITemOverlay's image URLs - adjust field naming so automation can find and fill in urls - ran automation Tests: navigated to bowless crossbow page, some textures are missing (expected)
44 Days Ago
Bugfix: ensure CoverImage is active when we succesfully load the image This makes FactoryDoor render correctly Tests: checked store for factory door
44 Days Ago
Update: fixup SkinTile to use CoverImage instead of RawImage - get rid of SkinTile_General that did above but used in only couple places Tests: navigated through all of store, everything looks correct, only barn door is missing (y tho)
45 Days Ago
Update: make store page fallback to assets from UI bundle if failed to load textures from backend - item tile now only initializes once it's shown (as was intended this entire time) - fixed duplicating OnImageLoaded callbacks - reactive cover image if httpImage failed Tests: navigated through store - right images are in place, but wrong layout. need to figure out how to unify it all
46 Days Ago
Update(editor): UpdateImageUrls - add progress bar and generalize field lookups by naming convention Tests: ran script with artificial delays during image upload stage
46 Days Ago
Update(editor): UpdateImageUrls automation - scans referenced store textures and tries to upload changed, while fixing up urls Tests: most of store UI is now missing images (as there's no backend content)
47 Days Ago
Merge: from main
51 Days Ago
Update: rewrite prefab scanning to work via SerializedObject/Prop Unity already solves working with structs, so I'll just use their tech Tests: partially wrote out url assignment automation, it assigns a struct field. ran bundle assignation
51 Days Ago
Update: bring over crystalar store prefabs, setup with dynamic refs - fix a bug with property drawer not being able to handle null/no selection - run bundle assignation script Tests: navigated through store in editor, saw it there. clicked to it's page, all sprites and vids were there
52 Days Ago
Merge: from main - some bits were manually resolved, will need updating menu prefabs
57 Days Ago
Update: add store.unloadAssets convar, default true Controls whether hiding store unloads assets or not. To re-enable requires restarting the game Tests: navigated store in bundled editor with convar disabled
57 Days Ago
Bugfix: fix disconnect flow causing double unsubscribe - introduce UI_Windon::OnVisibilityChanged - move all the sub/unsub code to it Tests: editor and standalone, connected to server then disconnected. tried connecting to bad ip while on store page
57 Days Ago
Bugfix: recache icons when opening menu via escape and arriving at the store Tests: standalone - connected to the server and opened-closed menu multiple times
58 Days Ago
Optim: consolidate bundle un-/sub to store opening closing - force reload the active tab when opening store page Lets us unload resources while being ingame. Saves us 380MB in textures Tests: both backends in editor, took snapshots in standalone client. Noticed reopening shop now has borked images in standalone >.>
58 Days Ago
Bugfix: make sure grids of general store tab get notified about closure Avoids growing asset bundle ref count Tests: navigated through abunch of menus, no errors
58 Days Ago
Update: convert icons on DLC tab to be dynamic refs - updated StoreBundleTool to auto-update stale properties after bundle assignment - ran dyn ref bundle assign - also made CoverImage only do non-unity-null check as it was misfiring Tests: navigated through in editor both in db and bundle backends, tried standalone
59 Days Ago
Bugfix: fix loading prefabs from asset bundles via nested components Tests: booted in bundle editor, was able to click on shop UI
59 Days Ago
Undo: pulling in originals is unnecessary atm Not doing it avoids accidentally pulling in unexpected prefabs that can be used outside the dynamic bundle Tests: none
59 Days Ago
Update: pull prefab originals if prefab variants were assigned to dynamic bundle Pulls just 1 prefab, but worth to do anyway. Still chasing why engine fails to load prefabs in bundle mode. Tests: built new bundles, checked manifest and loaded in editor
59 Days Ago
Update: gather assets into dynamic UI bundle as a first step, to capture all deps (40MB -> 0.6GB) - mode ui/menu2 assets from props-other assetscene to prefabs (otherwise no idea how it used to work before) - also add a bit earlier error checking when loading from bundle Tests: editor in bundle mode - able to see all but 2 icons, but prefabs are not loading
59 Days Ago
Bugfix: dynamically load sprites in store's item overlay - converted some ugly safety code to new IsValid extension Tests: navigated and clicked through all the shop UI - stuff was there
59 Days Ago
Bugfix: make shop tiles clickable - reassigned bundles to resources as some were stale and wrong - ripped out Update Dyn Ref action, as the data source is now not saved - also replaced manual FileSystem calls with Load method to keep it clean - improved dynamic resource logging to know which resource failed to load Tests: was able to navigate through all menus of shop. gotta fix missing icons in places
59 Days Ago
Update: Mark all static asset props as NonSerialized This breaks asset dependency link, can test if everything correctly hooked up Tests: navigated shop ui - most tiles are there but some not clickable. dlc pages open but missing icons in detail view
2 Months Ago
Merge: from main
2 Months Ago
Bugfix: ensure coverImage is enabled when initialized after initEmpty Think it's time to move to standalone testing Tests: navigated shop UI - all tiles had images
2 Months Ago
Bugfix: restore DLC prefab setup which caused NREs on dlc tile click - ran dyn ref assign Tests: clicked through all dlc items - all open
2 Months Ago
Bugfix: avoid invalidating sprites when shop opens (caused by closing page on warmup) - Moved tab opening to OnOpened, after dynamic bundle resources were loaded - also implement better handling of overwrites Too much time chasing editor boot optim skipping warmup causing weirdness Tests: could scroll in general shop page, most of the tiles were clickable, only special dlc items were throwing. Still missing icons
2 Months Ago
Bugfix: rename a field to let StoreBundleTool find replicated ref field - ran dyn ref & bundle assigns Tests: can click on featured tiles in store (but tile icon was still missing)
2 Months Ago
Update: ran "Update UI bundle assignments" - fixed it up to skip reimporting assets with correct bundle assignations Tests: checked meta files
2 Months Ago
Update: progress on reviving dynamic shop assets - restore most of ui logic to cache/uncache dynamic bundle - make storeitemdlc use dyn ref for page prefab - change store logic to create empty tiles on warmup, then fill with content once opened Tests: ran through the store in the editor. it's broken in a bunch of different ways, but seeing signs of system engaging, so progress
2 Months Ago
Update: add DynamicFullscreenSprite and DynamicGallerySprite to shadow respective fields on UI_StoreItemOverlayPage - updated StoreBundleTool to also inspect private fields marked with SerializeField - updated PageElementDrawer to render DynamicRef fields (and fix layout issues) - ran UpdateDynRefs Tests: inspected serialized prefabs
2 Months Ago
Update: Add DynamicPagePrefab to "shadow" PagePrefab field on ItemStoreTakeover - added default picker rendering to DynamicResourceRefDrawer - ran StoreBundleTool to auto-assign DynamicPagePrefab Tests: inspected the prefab changes
2 Months Ago
Update: submitting the results of script run Tests: none
2 Months Ago
Update(editor): automate copying of original resource to DynamicResourceRef - change DynamicResourceRef to be a class type (reflection modification on values is quite a bit oh hassle). Will try to fix later if I got time Tests: ran the new script, checked the modified prefabs
2 Months Ago
Update: Add DynamicResourceRef to UI_StoreTakeover - amend prop drawer to invoke the right prop Tests: none
2 Months Ago
Clean: remove PathProxyFor - update StoreBundleTool to work with DynamicResourceRef Tests: none, not in use yet
2 Months Ago
Update: Add DynamicResourceRef<T> to replace PathProxyForAttrib Allows us to both automate more of the dynamic bundle assignment as well as help with future merge conflict resolution Tests: added it to UI_StoreTakeover and it's drawer
2 Months Ago
Bugfix(editor): fix store prop drawer failing to draw - added a fallback path for original image property Cuased by missing path proxy field that I ripped out during merge Tests: inspected JungleShowcase ui prefab
2 Months Ago
Buildfix: fix merge issues Tests: editor opens
2 Months Ago
Merge: from main
2 Months Ago
Merge: from main Been a year, lets see how borked everything is