fix: remove OnClientConnectedCallback registration from StatsDisplay #882
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.
This change is within the test project's manual tests area and this PR is to just fix this minor bug in the StatsDisplay code used in the manual scene transitioning test.
Background:
I ran into a bug that can cause late joining players to not get registered with the rest of the players if you have a NetworkBehaviour that has registered for the OnClientConnectedCallback event but never removes the registration when destroyed. This will cause, on the server side, the HandleApproval method to throw an exception before notifying the rest of the players that a new player has joined and as such the notification is never sent.
Up for Debate:
If you are interested in a potential way to fix this "break in the approval process" while also having the ability to notify the user that they failed to remove their OnClientConnectedCallback registration you can find that in this experimental branch.
The above experimental branch does not include a unique warning message but that can be easily added