Commit Graph

8380 Commits

Author SHA1 Message Date
MrGadget
1299676d79
fix(Multiplexer): Avoid KeyNotFoundException in OriginalId (#3723)
Fixes: #3719
2024-01-08 09:53:08 +01:00
MrGadget1024
c38603b0c5 fix(NetworkServer): RemovePlayerForConnection use NetworkConnectionToClient
- This has to be an oversight - all callers are passing NetworkConnectionToClient
2024-01-07 11:16:15 -05:00
mischa
7ff1fd0dfe fix(KCP): KcpClient RawSend may throw ConnectionRefused SocketException when OnDisconnected calls SendDisconnect(), which is fine 2024-01-07 12:53:47 +01:00
mischa
df918ecf9f fix(Prediction): InsertCorrection would produce NaN multipliers, spreading through prediction code 2024-01-07 12:37:45 +01:00
mischa
febcce9513 perf: PredictedRigidbody ghost visibility update now only runs every 200ms 2024-01-06 12:30:11 +01:00
mischa
3a34dba5ed perf: PredictedRigidbody now caches original renderers instead of calling GetComponentsInChildren every frame 2024-01-06 12:23:05 +01:00
mischa
4eb9a255a0 PredictedRigidbody: UpdateVisualCopy helper function 2024-01-06 12:23:02 +01:00
mischa
0cc4726728 fix(InterestManagement): calling OnEnable multiple times doesn't show an error anymore 2024-01-06 11:57:13 +01:00
JesusLuvsYooh
be6c6c7c64
Renamed example scene to better explain its purpose. (#3717)
* Renamed example scene to better explain its purpose.

Made Mirror Better

* TanksCoop Scripts and folders renamed.

* Removed the s

Removed the s
2024-01-05 14:26:11 +01:00
MrGadget1024
92bec39f1a MatchController: syntax 2024-01-04 20:54:00 -05:00
MrGadget1024
912b170989 style(NetworkMatch): removed private 2024-01-04 13:59:14 -05:00
MrGadget1024
5b65afd68d doc(MatchInterestManagement): comments 2024-01-04 13:59:13 -05:00
MrGadget
0c46045130
perf(NetworkAnimator): ClientRpc includeOwner False (#3716)
No need to send the Trigger message back to the owner since we already called animator.SetTrigger
- RpcOnAnimationTriggerClientMessage
- RpcOnAnimationResetTriggerClientMessage
2024-01-04 18:57:46 +01:00
MrGadget
882bc6d2b6
fix(NetworkManager): No Auth Required for NotReadyMessage (#3715) 2024-01-03 19:33:48 +01:00
mischa
9a9fadbbf2 fix(KCP): V1.40 [2024-01-03]
- added [KCP] to all log messages
- fix: #3704 remove old fix for #2353 which caused log spam and isn't needed anymore since the
  original Mirror issue is long gone
- fix: KcpClient.RawSend now returns if socket wasn't created yet
- fix: https://github.com/MirrorNetworking/Mirror/issues/3591 KcpPeer.SendDisconnect now rapid
  fires several unreliable messages instead of sending reliable. Fixes disconnect message not
  going through if the connection is closed & removed immediately after.
2024-01-03 14:17:54 +01:00
mischa
7faa7a31f7
fix: #2852 NetworkAnimator now always serializes and deserializes the exact amount of data, and logs errors if runtime counts are mismatching (#3711)
* fix: #2852 NetworkAnimator now serializes animator.layerCount to make a mismatch in OnDeserialize impossible.

* parameters.length too
2024-01-03 10:42:08 +01:00
MrGadget1024
80ebeed7a1 NetworkRoomManager: Silenced Debug Logs 2024-01-02 21:59:58 -05:00
MrGadget
66b38852d5
perf(Match Interest Mgmt): Complete Overhaul (#3707)
* perf(Match Interest Mgmt) Use Dictionary instead of spawned
This is better than iterating all spawned objects and doing TryGetComponent in Update.

* undo rename

* Simplified OnRebuildObservers

* Overhauled Match Interest Mgmt
- no more looping dictionaries
- no more TryGetComponent in hot path
- NetworkMatch component drives the updates

* Cleanup

* syntax

* Merged UpdateDirtyMatches & UpdateMatchObjects into OnMatchChanged

* NetworkMatch - Added isServer check

* MatchInterestManagement: Better matchObjects cleanup
- moved match removal to LateUpdate
- added matchCount for debugging

* Added comment

Co-authored-by: Robin Rolf <imer@imer.cc>

* Formatting

Co-authored-by: Robin Rolf <imer@imer.cc>

* Updated OnMatchChanged / matchCount -> ushort
- Depends on ReadOnlyAttribute

* matchCount -> internal

* matchCount Header

---------

Co-authored-by: Robin Rolf <imer@imer.cc>
2024-01-02 20:21:00 -05:00
MrGadget1024
d2ad0b851b fix(MultipleMatches): Applied ReadOnly Attributes 2024-01-02 14:39:14 -05:00
MrGadget1024
ee8fda05fd fix(PlayerController): Applied ReadOnly Attributes 2024-01-02 14:37:35 -05:00
MrGadget1024
6a8502b8ed fix(NetworkRoomPlayer): Applied ReadOnly Attributes 2024-01-02 14:36:50 -05:00
MrGadget1024
d494ac28b7 fix(NetworkRoomManager): Applied ReadOnly Attributes 2024-01-02 14:36:18 -05:00
MrGadget
a5e4247e82
feat: Add ReadOnly Attribute and Drawer (#3712) 2024-01-02 16:25:28 +01:00
mischa
53da58a32a syntax 2024-01-02 13:38:27 +01:00
mischa
3f5f9bd9eb NetworkAnimator: OnDeserialize more obvious syntax 2024-01-02 13:32:17 +01:00
mischa
35d1387c7a NetworkAnimator: OnSerialize more obvious syntax (parameter is always true due to the 'if initialstate' above it) 2024-01-02 13:30:53 +01:00
mischa
7c87da9bc7 NetworkAnimator: OnSerialize syntax 2024-01-02 13:27:43 +01:00
mischa
275d5ad797 fix: #3710: NetworkServer.SendToAll/Observers/ReadyObservers now validates packet size while <T> is still known 2024-01-02 13:14:43 +01:00
mischa
732c4ebdab fix: #2810 NetworkAnimator now initializes state in OnEnable too 2024-01-02 11:40:10 +01:00
MrGadget1024
325cc15f5b feat(Chat Example): Bidirectional sync of networkAddress 2024-01-01 10:23:24 -05:00
MrGadget1024
e1195391c6 fix(MultipleMatches): MatchGUI Toggle OnValueChanged > OnToggleClicked 2024-01-01 07:53:05 -05:00
mischa
56a1aa096f fix: #3708 Kcp Stophost() null reference exception 2024-01-01 09:40:39 +01:00
MrGadget1024
4285a9b123 MatchController Prefab: resized Text element 2023-12-31 17:27:52 -05:00
MrGadget1024
a54c8bd9bd fix(NetworkManager): OnConnectionQualityChanged silenced log spam 2023-12-30 07:37:59 -05:00
MrGadget1024
6c14f0e402 chore(CI): RunUnityTests - updated unityVersion 2023-12-30 07:25:09 -05:00
MrGadget1024
4c295a80b6 fix(ChatNetworkManager): Removed singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
1ccf954bbd fix(AdditiveLevelsNetworkManager): Simplified singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
1430027e99 fix(NetworkRoomManagerExt): Simplified singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
a322f009c6 fix(AuthorityNetworkManager): Removed singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
112d6f4040 fix(MatchNetworkManager): Removed singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
01be4fe67d fix(MultiSceneNetManager): Removed singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
ae6a6355b1 fix(BasicNetManager): Removed singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
143dede60d fix(AdditiveNetworkManager): Removed singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
a425736bda fix(NetworkManagerCharacterSelection): Simplified singleton 2023-12-30 07:22:20 -05:00
MrGadget1024
5348e23ce4 chore(CI): Always produce test results 2023-12-26 07:17:04 -05:00
MrGadget
a8a2e01b89
fix(NT Base): Consolidate NT fields to NT Base (#3706)
- Compress Rotation
- Only Sync On Change
2023-12-24 10:29:30 +01:00
MrGadget1024
b9601b9e7f perf(Examples): Enabled NT Compress Rotation 2023-12-24 04:02:32 -05:00
mischa
0d64d4718f fix: #3704 remove old fix for #2353 which caused log spam and isn't needed anymore since the original Mirror issue is long gone 2023-12-23 22:17:20 +01:00
JesusLuvsYooh
4caa831bdb
fix: Rotation compression using world when null value (#3705)
Fixes spazzing out of rotations, which was caused by flicking between compressed quaternion and world rotation.
Happened only if using NetworkTransformUnreliable, local worldspace and quat compression.
2023-12-23 21:34:37 +01:00
MrGadget1024
06d40d38d9 chore(CI): force unity-test-runner to use v4.0.0 2023-12-23 14:47:27 -05:00