Open
Conversation
Fix: Added an OnTilePropertyChanged delegate to SPCGExCollectionGridTile that fires after tile-level property edits complete (weight slider end, weight text commit, and subcollection checkbox toggle). The grid view binds this delegate to call UpdateDetailForSelection(), which re-copies the entry data into the detail panel's struct, keeping it in sync immediately.
… seed - Material variant selection in PCGExAssetStaging and PCGExStagingSplineMesh always produced the same variant for a given entry because the material pick used the same Seed as the entry pick. Both create a FRandomStream(Seed) independently, and since the stream is deterministic, the first FRand() from each is identical — making variant selection perfectly correlated with entry selection. - Fixed by deriving a decorrelated seed for material variant picking: PCGHelpers::ComputeSeed(Seed, Staging.InternalIndex) mixes in the entry's internal index, breaking the correlation while remaining deterministic.
…o shared seed" This reverts commit 917b79b.
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.
Problem: When editing the weight via the tile's spinbox (either dragging the slider or typing a value and pressing Enter/clicking away), the bIsBatchOperation flag suppresses OnObjectModified, so the detail panel's FStructOnScope copy is never refreshed. The details only update when navigating to a different record (which calls UpdateDetailForSelection()).
Fix: Added an OnTilePropertyChanged delegate to SPCGExCollectionGridTile that fires after tile-level property edits complete (weight slider end, weight text commit, and subcollection checkbox toggle). The grid view binds this delegate to call UpdateDetailForSelection(), which re-copies the entry data into the detail panel's struct, keeping it in sync immediately.