MrGadget
44dfce94b1
fix: Chat Example Authenticator
2022-02-24 08:22:33 -05:00
MrGadget
a88b03739f
fix: NetworkConnectionToClient in Authenticators
2022-02-23 14:57:25 -05:00
Robin Rolf
d67dc74bbd
feat: Allow generic NetworkBehaviour<T> subclasses ( #3073 )
...
* feat: Allow generic NetworkBehaviour subclasses
It's only generic SyncVars (via attribute) and rpcs/cmds we don't want to deal with and that aren't supported.
Even generic SyncVar<T> works
* Generate IL2CPP compatible base calls
see cf91e1d547
* Make SyncVar field/hook references generic too
Fixes bad IL
* Update Extensions.cs
* Update Assets/Mirror/Editor/Weaver/Extensions.cs
Co-authored-by: vis2k <info@noobtuts.com>
2022-02-23 12:50:15 +08:00
James Clancey
7670271bf1
fix: Android multicast Discovery. Fixes #2878 ( #2887 )
...
* Added Android multicast support for Discovery Fixes #2878
This will add support for turning on and off Multicast for Android devices.
It also contains an Android manifest editor that will add the appropriate permissions.
* Reset the lock state once you end it.
* Update NetworkDiscoveryBase.cs
* Update AndroidManifestHelper.cs
Co-authored-by: vis2k <info@noobtuts.com>
2022-02-17 19:39:20 +08:00
vis2k
c804efd731
ClientSceneTests: remove redundant ApplyPayload tests. we have higher level (and more simple) tests that already guarantee this.
2022-02-17 13:08:15 +08:00
vis2k
1bbd2bbad7
MirrorTest: CreateNetworkedAndSpawnPlayer<T, U>
2022-02-17 12:55:31 +08:00
vis2k
d91f43a486
MirrorTest: guarantee isServer/isClient
2022-02-17 00:02:49 +08:00
vis2k
a07eb1bbba
Tests: use explicit NetworkConnectionToClient
2022-02-17 00:02:02 +08:00
vis2k
fa1e5184c1
Tests: TooManyComponents improved to prepare for SyncDirection
2022-02-16 23:05:35 +08:00
vis2k
e0bdca7532
Tests: TooManyComponents improved to prepare for SyncDirection
2022-02-16 23:02:14 +08:00
vis2k
d99652873b
corrected the answer
2022-02-16 21:46:52 +08:00
vis2k
baf5002560
"life is all about setup"
2022-02-16 21:41:42 +08:00
vis2k
61a98fd97b
Tests: SerializationException cleanup to prepare for SyncDirection
2022-02-16 21:38:54 +08:00
vis2k
a45d3adf42
unused import
2022-02-16 21:25:01 +08:00
vis2k
5420cd084d
Tests: OnSerializeAndDeserializeAllSafely cleanup
2022-02-16 21:24:44 +08:00
vis2k
b64a170b24
syntax
2022-02-16 16:36:26 +08:00
vis2k
f042933334
perf: NetworkReader: ReadBytes cleanup. copy buffer directly instead of generating segment first.
2022-02-16 16:33:41 +08:00
vis2k
c26c75485a
NetworkReader: move extensions into separate file
2022-02-16 16:11:17 +08:00
vis2k
0f77fe342d
NetworkWriter: move extensions into separate file
2022-02-16 16:09:52 +08:00
vis2k
c3ac08203a
NetworkWriter: runtime resizing comment
2022-02-16 15:50:51 +08:00
vis2k
2ea328750c
[SyncVar] OnDeserialize moved to C# to reduce headaches ( #3103 )
2022-02-16 12:24:01 +08:00
vis2k
533c054408
GenerateNewActionFromHookMethod helper function for future reuse in OnDeserialize
2022-02-15 17:31:28 +08:00
vis2k
72973f484a
fix: host mode [SyncVar] setter hooks now support virtual / overwritten functions again ( #3102 )
2022-02-15 17:30:56 +08:00
vis2k
4e91833c7d
fix: host mode [SyncVar] setter hooks now support static functions again ( #3101 )
...
* fix: host mode [SyncVar] setter hooks now support static functions again
* Tests: [SyncVar] setter in host mode static hook test for https://github.com/vis2k/Mirror/pull/3101
2022-02-15 14:42:39 +08:00
vis2k
e41edfae2f
better comment
2022-02-13 22:21:36 +08:00
James Frowen
e250d4eb6f
feat: updating to SimpleWebTransport v1.3 ( #3099 )
...
- Allowing max message size to be increase to int32.max
- fixing minor bugs (see change log)
2022-02-13 17:01:04 +08:00
MrGadget
9e45ce869b
breaking: Make clientLoadedScene protected ( #3098 )
...
- users shouldn't be messing with this
- it does need to be available in an override of OnClientConnect
2022-02-13 16:56:54 +08:00
MrGadget
8394190b11
explicit type
2022-02-12 19:44:04 -05:00
MrGadget
faf8f15a59
Comments
2022-02-12 16:12:15 -05:00
MrGadget
4db8da0b6a
Comments
2022-02-12 16:03:15 -05:00
vis2k
791a9b907d
test comments
2022-02-11 19:40:40 +08:00
vis2k
0b4787d3d9
SyncVarAttributeTest: use MirrorTest's ProcessMessages() instead of manual serialize/deserialize for consistency
2022-02-09 13:07:13 +08:00
vis2k
9271990cae
SyncVarAttributeHookTest: use MirrorTest's ProcessMessages() instead of manual serialize/deserialize for consistency
2022-02-09 13:05:24 +08:00
vis2k
f962f7fb47
GetSerializationAtTick: disable tick based serialization caching during tests. fixes [SyncVar] changes not serializing in tests because Time.frameCount would never increase during tests, so the original spawn serialization would always be reused.
2022-02-09 12:48:12 +08:00
vis2k
d5af1c6407
GeneratedSyncVarSetter: add comments
2022-02-09 01:58:04 +08:00
vis2k
2610dfc1b3
Tests: Mirrortest isClient check and make sure it's actually set ( #3094 )
...
* Tests: guarantee isClient == true
* fix
2022-02-08 20:44:56 +08:00
vis2k
39632fc5e5
NetworkClient.SpawnSceneObject: don't rely on SpawnMessage
2022-02-08 00:01:07 +08:00
MrGadget
46e6c61da6
fix: Match & Team Int Mgmt OnCheckObserver ( #3089 )
2022-02-06 08:30:03 -05:00
MrGadget
4e4e001c92
fix: Missed a couple NetworkConnectionToClient changes
2022-02-06 07:14:12 -05:00
MrGadget
b117b92d08
fix: Updated Templates ( #3090 )
2022-02-06 06:25:08 -05:00
MrGadget
c94ee5222f
breaking: Use NetworkConnectionToClient ( #3088 )
...
* fix: Use NetworkConnectionToClient
* Revert change to MatchInterestManagement
* Revert change to Basic Example scene
* Revert change to Basic Example Player prefab
* Interest Management too
* Updated MultipleMatches example
* Updated RoomManager and Room example
2022-02-06 14:03:55 +08:00
vis2k
f26797a7d7
breaking: NetworkConnection cleanup ( #3086 )
...
* breaking: NetworkManager: use strong typed OnConnect/OnDisconnect events
* breaking: NetworkConnection server code moved to NetworkConnectionToClient (it shouldn't be in base class, otherwise it would be in client code's NetworkConnectionToServer as well)
* InterestManagement.OnCheckObserver: use NetworkConnectionToClient
2022-02-06 13:24:38 +08:00
vis2k
db1c7e3e28
TODO
2022-02-05 18:19:46 +08:00
vis2k
6cc293b12d
NetworkBehaviour.connectionToClient type changed to NetworkConnectionToClient, just like NetworkIdentity
2022-02-05 18:03:12 +08:00
vis2k
d56da0ed02
NetworkServer.OnConnected/Disconnected/ErrorEvent: strong typing
2022-02-05 13:12:55 +08:00
vis2k
770dfc838a
use NetworkConnectionToClient for NetworkServer.RegisterHandler registered handlers. allows for further NetworkConnection cleanups, enforces actual type, does not break anything
2022-02-05 13:12:55 +08:00
vis2k
c556b23543
NetworkServer.RegisterHandler: allow passing NetworkConnectionToClient instead of NetworkConnection base class.
...
both work now; old code does not break; but still allows for new code NetworkConnection cleanups
2022-02-05 13:12:55 +08:00
vis2k
eafaa2cf32
syntax
2022-02-05 00:51:50 +08:00
vis2k
bf2350030b
breaking: NetworkServer.NoExternalConnections => HasExternalConnections to avoid double negative checks as usual
2022-02-05 00:47:24 +08:00
vis2k
7488aac1d6
syntax
2022-02-05 00:37:48 +08:00
vis2k
8e03cee673
remove old comment
2022-02-05 00:32:06 +08:00
vis2k
3cf595ff30
MessagePackingTest: don't rely on scene feature
2022-02-04 13:26:16 +08:00
James Frowen
b62fbf51b5
fix(SWT): fixing jslib for Unity2021 ( #3084 )
...
replacing `Pointer_stringify` with `UTF8ToString`, This still works in 2019.4 as well.
fixes "Runtime is not defined" unity bug. Unity does not auto link Runtime in 2021, this is a bug, checking if it is undefined then creating it fixes the issue, and will continue you work after unity fixes the bug. Note: `Module['dynCall_vi']` fix does not work here because it throws an exception after each call.
original commits:
2f5a74ba10
945b50dbad
fixes: https://github.com/vis2k/Mirror/issues/3012
2022-02-03 12:55:16 -05:00
vis2k
ff1199607e
perf: SyncVar<T> some more inlining
2022-02-03 22:12:00 +08:00
vis2k
0d55ed8448
Tests: SetAllClientsNotReady - don't rely on host mode
2022-02-03 21:36:48 +08:00
vis2k
924ce2b668
Tests: SetClientReadyAndNotReady don't rely on host mode
2022-02-03 21:35:16 +08:00
vis2k
9f5bc2fadb
ClientRpcOverrideTests: don't rely on hos tmode
2022-02-02 21:37:36 +08:00
vis2k
60f6bf7092
ClientRpcTests: don't rely on host mode anymore
2022-02-02 21:36:33 +08:00
vis2k
bb4ae1eeac
TargetRpcOverrideTests: don't rely on host mode
2022-02-02 21:32:39 +08:00
vis2k
51678d7cdc
TargetRpcTests: don't rely on host mode
2022-02-02 21:31:30 +08:00
vis2k
1f42831a7f
RpcNetworkIdentityTests: don't rely on host mode
2022-02-02 21:29:35 +08:00
vis2k
5ba40d5608
unused import
2022-02-02 21:27:52 +08:00
vis2k
c7a8af3b7f
syntax
2022-02-02 21:24:38 +08:00
vis2k
7251cd621c
CommandOverrideTests: don't rely on host mode
2022-02-02 21:24:34 +08:00
vis2k
8d602ecec7
cleaner
2022-02-02 21:18:07 +08:00
vis2k
4a23a9a0ad
CommandTests: need host mode for one test
2022-02-02 21:17:00 +08:00
vis2k
bc941a1b9e
CommandTests: don't rely on host mode anymore
2022-02-02 21:14:11 +08:00
vis2k
83049d71f7
Tests: DistanceInterestManagement uses holder GameObject
2022-02-02 13:31:43 +08:00
vis2k
1d6cad9c24
NetworkWriterTests: don't rely on host mode anymore
2022-02-02 13:05:31 +08:00
vis2k
e959ff2d23
NetworkBehaviourDirtyBitsTests: don't rely on host mode anymore
2022-02-02 12:56:43 +08:00
vis2k
ce849cd61b
Tests: fix NetworkServer.DestroyObject .Destroy throwing during tests. use DestroyImmediate if Application isn't running.
2022-02-02 12:54:58 +08:00
vis2k
23455570e6
MirrorTest: fix CreateNetworkedAndSpawnPlayer not properly spawning because the GO wasn't considered for spawning because it wasn't inactive
2022-02-02 12:44:37 +08:00
vis2k
9451fa0369
add check
2022-02-02 12:42:15 +08:00
vis2k
9512b8f0e6
MirrorTest: fix CreateNetworkedAndSpawnPlayer not properly spawning because the GO wasn't considered for spawning because it wasn't inactive
2022-02-02 12:40:42 +08:00
vis2k
badde10c1d
MirrorTest: fix wrong authority check always throwing assert
2022-02-02 12:21:06 +08:00
vis2k
ac06a32622
NetworkBehaviourSerializeTests: don't rely on host mode anymore
2022-02-02 12:00:48 +08:00
vis2k
5ba53185f2
Tests: SerializeAndDeserializeObjectsDelta doesn't rely on host mode anymore
2022-02-02 11:54:31 +08:00
vis2k
3772f0b8e3
Tests: SyncObjectChanges_DontGrowWithoutObservers don't rely on host mode
2022-02-02 01:52:30 +08:00
vis2k
eef8e02974
Tests: don't rely on host mode
2022-02-02 01:50:46 +08:00
vis2k
55abc80c8e
Tests clear NetworkManager singleton. prepares for NS/NC as component where we would need to initialize NM (and the singleton), and need to clear it
2022-02-02 01:34:28 +08:00
vis2k
8f7a0858ce
NetworkManagerTests: use holder
2022-02-02 01:32:58 +08:00
vis2k
6ae3e0b4ce
Multiplex Tests: use holder GO to make NS/NC as component easier later
2022-02-02 01:31:48 +08:00
vis2k
51ccb29275
Spatial Hashing Tests: use holder GO to make NS/NC as component easier later
2022-02-02 01:30:12 +08:00
vis2k
5b68aa8ade
MirrorTest: holder GO to make NS/NC as component easier later
2022-02-02 01:29:10 +08:00
vis2k
efcf960917
SyncVarTests: don't rely on host mode
2022-02-02 01:24:19 +08:00
vis2k
39ad3840a5
SyncVarNetworkIdentityTests: don't rely on host mode
2022-02-02 01:23:08 +08:00
vis2k
6049925f66
SyncVarNetworkBehaviourInheritedTests: don't rely on host mode
2022-02-02 01:20:03 +08:00
vis2k
0ef0545eb8
SyncVarNetworkBehaviourAbstractTests: don't rely on host mode
2022-02-02 01:17:24 +08:00
vis2k
cb0040b1c3
SyncVarGameObjectTests: don't rely on host mode
2022-02-02 01:10:37 +08:00
vis2k
f5a8458391
MultiplexTest: add missing TearDown
2022-02-02 00:57:11 +08:00
vis2k
9912341f48
Tests: remove redundant generated attribute tests. -5000 LOC ( #3079 )
...
* Tests: remove redundant generated Attribute tests.
* move to AttributeTests.cs
* syntax
* proper SetUp
2022-02-01 18:47:49 +08:00
MrGadget
224a5587b0
Updated PlayerCamera scripts in examples
2022-02-01 04:14:17 -05:00
MrGadget
85048539d0
Updated Basic Example
2022-02-01 04:06:12 -05:00
vis2k
a54e74716d
SyncVarNetworkBehaviour: ==, != for T as well to block != null
2022-02-01 13:09:26 +08:00
vis2k
0fd0aa2135
SyncVarGameObject/NetworkBehaviour/NetworkIdentity .Equals/.GetHashCode too
2022-02-01 12:41:33 +08:00
vis2k
f03dd3f8b8
SyncVar<T> Hook changed to .Callback += like SyncLists. can now be assigned in OnStartClient too.
2022-02-01 12:41:33 +08:00
vis2k
ed7de945d5
SyncVarNetworkBehaviour ==, != overloads
2022-02-01 12:41:33 +08:00
vis2k
0e42e5ce48
SyncVarNetworkIdentity ==, != overloads
2022-02-01 12:41:33 +08:00
vis2k
9efb3ada25
SyncVarGameObject ==, != overloads
2022-02-01 12:41:33 +08:00
MrGadget
27e71acef6
fix: Call OnStopLocalPlayer from ChangeOwner
2022-01-31 11:08:24 -05:00