39using System.Runtime.CompilerServices;
51 [MethodImpl(MethodImplOptions.AggressiveInlining)]
52 get =>
Utils.GetSpawnedInServerOrClient(base.Value);
53 [MethodImpl(MethodImplOptions.AggressiveInlining)]
54 set => base.Value = value !=
null ? value.netId : 0;
59 public new event Action<NetworkIdentity, NetworkIdentity> Callback;
62 [MethodImpl(MethodImplOptions.AggressiveInlining)]
63 protected override void InvokeCallback(uint oldValue, uint newValue) =>
64 Callback?.Invoke(
Utils.GetSpawnedInServerOrClient(oldValue),
Utils.GetSpawnedInServerOrClient(newValue));
72 : base(value !=
null ? value.netId : 0) {}
75 [MethodImpl(MethodImplOptions.AggressiveInlining)]
80 [MethodImpl(MethodImplOptions.AggressiveInlining)]
88 [MethodImpl(MethodImplOptions.AggressiveInlining)]
92 [MethodImpl(MethodImplOptions.AggressiveInlining)]
96 [MethodImpl(MethodImplOptions.AggressiveInlining)]
100 [MethodImpl(MethodImplOptions.AggressiveInlining)]
104 [MethodImpl(MethodImplOptions.AggressiveInlining)]
108 [MethodImpl(MethodImplOptions.AggressiveInlining)]
112 [MethodImpl(MethodImplOptions.AggressiveInlining)]
115 [MethodImpl(MethodImplOptions.AggressiveInlining)]
116 public override int GetHashCode() => Value.GetHashCode();
NetworkIdentity identifies objects across the network.