Skip to content

Commit 2c6fbc9

Browse files
committed
Reset NetworkAnimator - changes are in another PR
1 parent 0bb1acf commit 2c6fbc9

File tree

1 file changed

+16
-20
lines changed

1 file changed

+16
-20
lines changed

com.unity.netcode.gameobjects/Runtime/Components/NetworkAnimator.cs

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ internal void DeregisterUpdate()
194194
internal NetworkAnimatorStateChangeHandler(NetworkAnimator networkAnimator)
195195
{
196196
m_NetworkAnimator = networkAnimator;
197-
m_IsServer = networkAnimator.LocalNetworkManager.IsServer;
197+
m_IsServer = networkAnimator.NetworkManager.IsServer;
198198
NetworkUpdateLoop.RegisterNetworkUpdate(this, NetworkUpdateStage.PreUpdate);
199199
}
200200
}
@@ -279,7 +279,7 @@ public Animator Animator
279279
private Dictionary<int, Dictionary<int, TransitionStateinfo>> m_DestinationStateToTransitioninfo = new Dictionary<int, Dictionary<int, TransitionStateinfo>>();
280280

281281
// Named differently to avoid serialization conflicts with NetworkBehaviour
282-
internal NetworkManager LocalNetworkManager;
282+
private NetworkManager m_LocalNetworkManager;
283283

284284
internal bool DistributedAuthorityMode;
285285

@@ -915,9 +915,8 @@ internal AnimationMessage GetAnimationMessage()
915915
internal override void InternalOnNetworkPreSpawn(ref NetworkManager networkManager)
916916
{
917917
// Save internal state references
918-
LocalNetworkManager = networkManager;
919-
DistributedAuthorityMode = LocalNetworkManager.DistributedAuthorityMode;
920-
base.InternalOnNetworkPreSpawn(ref networkManager);
918+
m_LocalNetworkManager = networkManager;
919+
DistributedAuthorityMode = m_LocalNetworkManager.DistributedAuthorityMode;
921920
}
922921

923922
/// <inheritdoc/>
@@ -940,14 +939,12 @@ public override void OnNetworkSpawn()
940939

941940
// Create a handler for state changes
942941
m_NetworkAnimatorStateChangeHandler = new NetworkAnimatorStateChangeHandler(this);
943-
base.OnNetworkSpawn();
944942
}
945943

946944
/// <inheritdoc/>
947945
public override void OnNetworkDespawn()
948946
{
949947
SpawnCleanup();
950-
base.OnNetworkDespawn();
951948
}
952949

953950
/// <summary>
@@ -1068,7 +1065,6 @@ protected override void OnSynchronize<T>(ref BufferSerializer<T> serializer)
10681065
UpdateAnimationState(animationState);
10691066
}
10701067
}
1071-
base.OnSynchronize(ref serializer);
10721068
}
10731069

10741070
/// <summary>
@@ -1180,7 +1176,7 @@ internal void CheckForAnimatorChanges()
11801176

11811177
if (m_Animator.runtimeAnimatorController == null)
11821178
{
1183-
if (LocalNetworkManager.LogLevel == LogLevel.Developer)
1179+
if (m_LocalNetworkManager.LogLevel == LogLevel.Developer)
11841180
{
11851181
Debug.LogError($"[{GetType().Name}] Could not find an assigned {nameof(RuntimeAnimatorController)}! Cannot check {nameof(Animator)} for changes in state!");
11861182
}
@@ -1215,9 +1211,9 @@ internal void CheckForAnimatorChanges()
12151211
{
12161212
// Just notify all remote clients and not the local server
12171213
m_TargetGroup.Clear();
1218-
foreach (var clientId in LocalNetworkManager.ConnectionManager.ConnectedClientIds)
1214+
foreach (var clientId in m_LocalNetworkManager.ConnectionManager.ConnectedClientIds)
12191215
{
1220-
if (clientId == LocalNetworkManager.LocalClientId || !NetworkObject.Observers.Contains(clientId))
1216+
if (clientId == m_LocalNetworkManager.LocalClientId || !NetworkObject.Observers.Contains(clientId))
12211217
{
12221218
continue;
12231219
}
@@ -1245,7 +1241,7 @@ private void SendParametersUpdate(RpcParams rpcParams = default, bool sendDirect
12451241
}
12461242
else
12471243
{
1248-
Debug.LogError($"[{name}][Client-{LocalNetworkManager.LocalClientId}] Attempting to send parameter updates but not the owner!");
1244+
Debug.LogError($"[{name}][Client-{m_LocalNetworkManager.LocalClientId}] Attempting to send parameter updates but not the owner!");
12491245
}
12501246
}
12511247
else
@@ -1495,18 +1491,18 @@ internal void UpdateAnimationState(AnimationState animationState)
14951491
// Cross fade from the current to the destination state for the transitions duration while starting at the server's current normalized time of the transition
14961492
m_Animator.CrossFade(transitionStateInfo.DestinationState, transitionStateInfo.TransitionDuration, transitionStateInfo.Layer, 0.0f, animationState.NormalizedTime);
14971493
}
1498-
else if (LocalNetworkManager.LogLevel == LogLevel.Developer)
1494+
else if (m_LocalNetworkManager.LogLevel == LogLevel.Developer)
14991495
{
15001496
NetworkLog.LogWarning($"Current State Hash ({currentState.fullPathHash}) != AnimationState.StateHash ({animationState.StateHash})");
15011497
}
15021498
}
1503-
else if (LocalNetworkManager.LogLevel == LogLevel.Developer)
1499+
else if (m_LocalNetworkManager.LogLevel == LogLevel.Developer)
15041500
{
15051501
NetworkLog.LogError($"[DestinationState To Transition Info] Layer ({animationState.Layer}) sub-table does not contain destination state ({animationState.DestinationStateHash})!");
15061502
}
15071503
}
15081504
// For reference, it is valid to have no transition information
1509-
//else if (m_LocalNetworkManager.LogLevel == LogLevel.Developer)
1505+
//else if (NetworkManager.LogLevel == LogLevel.Developer)
15101506
//{
15111507
// NetworkLog.LogError($"[DestinationState To Transition Info] Layer ({animationState.Layer}) does not exist!");
15121508
//}
@@ -1543,7 +1539,7 @@ private unsafe void SendServerParametersUpdateRpc(ParametersUpdateMessage parame
15431539
return;
15441540
}
15451541
UpdateParameters(ref parametersUpdate);
1546-
var connectedClientIds = LocalNetworkManager.ConnectionManager.ConnectedClientIds;
1542+
var connectedClientIds = m_LocalNetworkManager.ConnectionManager.ConnectedClientIds;
15471543
if (connectedClientIds.Count <= (IsHost ? 2 : 1))
15481544
{
15491545
return;
@@ -1609,7 +1605,7 @@ private void SendServerAnimStateRpc(AnimationMessage animationMessage, RpcParams
16091605
UpdateAnimationState(animationState);
16101606
}
16111607

1612-
var connectedClientIds = LocalNetworkManager.ConnectionManager.ConnectedClientIds;
1608+
var connectedClientIds = m_LocalNetworkManager.ConnectionManager.ConnectedClientIds;
16131609
if (connectedClientIds.Count <= (IsHost ? 2 : 1))
16141610
{
16151611
return;
@@ -1656,7 +1652,7 @@ private void ProcessAnimStates(AnimationMessage animationMessage)
16561652
{
16571653
if (HasAuthority)
16581654
{
1659-
if (LocalNetworkManager.LogLevel == LogLevel.Developer)
1655+
if (m_LocalNetworkManager.LogLevel == LogLevel.Developer)
16601656
{
16611657
var hostOrOwner = DistributedAuthorityMode ? "Owner" : "Host";
16621658
var clientServerOrDAMode = DistributedAuthorityMode ? "distributed authority" : "client-server";
@@ -1681,7 +1677,7 @@ internal void SendServerAnimTriggerRpc(AnimationTriggerMessage animationTriggerM
16811677
// Ignore if a non-owner sent this.
16821678
if (rpcParams.Receive.SenderClientId != OwnerClientId)
16831679
{
1684-
if (LocalNetworkManager.LogLevel == LogLevel.Developer)
1680+
if (m_LocalNetworkManager.LogLevel == LogLevel.Developer)
16851681
{
16861682
NetworkLog.LogWarning($"[Owner Authoritative] Detected the a non-authoritative client is sending the server animation trigger updates. If you recently changed ownership of the {name} object, then this could be the reason.");
16871683
}
@@ -1691,7 +1687,7 @@ internal void SendServerAnimTriggerRpc(AnimationTriggerMessage animationTriggerM
16911687
// set the trigger locally on the server
16921688
InternalSetTrigger(animationTriggerMessage.Hash, animationTriggerMessage.IsTriggerSet);
16931689

1694-
var connectedClientIds = LocalNetworkManager.ConnectionManager.ConnectedClientIds;
1690+
var connectedClientIds = m_LocalNetworkManager.ConnectionManager.ConnectedClientIds;
16951691

16961692
m_TargetGroup.Clear();
16971693
foreach (var clientId in connectedClientIds)

0 commit comments

Comments
 (0)