• Home
  • Tutorials
  • API Documentation
  • Asset Store
Show / Hide Table of Contents
  • SuperNet.Netcode.Compress
    • CompressorDeflate
    • CompressorLZF
    • ICompressor
  • SuperNet.Netcode.Crypto
    • CryptoAES
    • CryptoECDH
    • CryptoRandom
    • CryptoRSA
    • Curve25519
    • ICryptoAuthenticator
    • ICryptoEncryptor
    • ICryptoExchanger
    • ICryptoRandom
  • SuperNet.Netcode.Transport
    • ConnectionRequest
    • DisconnectReason
    • Host
    • HostConfig
    • HostEvents
    • HostStatistics
    • HostTimespan
    • HostTimestamp
    • IHostListener
    • IMessage
    • IMessageListener
    • IPeerListener
    • MessageEvents
    • MessageReceived
    • MessageSent
    • Peer
    • PeerConfig
    • PeerEvents
    • PeerStatistics
  • SuperNet.Netcode.Util
    • Allocator
    • ArrayPool<T>
    • CRC32
    • IPComparer
    • IPResolver
    • IWritable
    • ObjectPool<T>
    • Reader
    • Serializer
    • Writer
  • SuperNet.Unity.Components
    • INetworkAuthoritative
    • INetworkRegisterable
    • INetworkRollbackable
    • NetworkAnimation
    • NetworkAnimator
    • NetworkAuthority
    • NetworkPrefab
    • NetworkRegistrar
    • NetworkSpawner
    • NetworkSyncModeMethod
    • NetworkSyncModeVector2
    • NetworkSyncModeVector3
    • NetworkTransform
  • SuperNet.Unity.Core
    • NetworkComponent
    • NetworkHost
    • NetworkIdentity
    • NetworkIdentityExtensions
    • NetworkManager
  • SuperNet.Unity.Editor
    • NetworkAuthorityEditor
    • NetworkHostEditor
    • NetworkHostEditor.BandwithUnit
    • NetworkIdentityDrawer
    • NetworkManagerEditor
    • NetworkPrefabEditor
    • NetworkSpawnerEditor

Class NetworkAuthority

Manages authority over child authoritative components.

Inheritance
System.Object
NetworkComponent
NetworkAuthority
Implements
INetworkAuthoritative
Inherited Members
NetworkComponent.NetworkID
NetworkComponent.IsRegisteredOnNetwork
NetworkComponent.OnDestroy()
NetworkComponent.ResetNetworkID()
NetworkComponent.GetNetworkPeers()
NetworkComponent.Run(Action)
NetworkComponent.Run(Action, Single)
NetworkComponent.RunAsync(Action)
NetworkComponent.SendNetworkMessage(IMessage)
NetworkComponent.SendNetworkMessage(IMessage, Predicate<Peer>)
NetworkComponent.SendNetworkMessage(IMessage, IEnumerable<Peer>)
NetworkComponent.SendNetworkMessage(IMessage, Peer[])
NetworkComponent.OnNetworkUnregister()
NetworkComponent.OnNetworkRegister(NetworkComponent)
NetworkComponent.OnNetworkUnregister(NetworkComponent)
Namespace: SuperNet.Unity.Components
Assembly: cs.temp.dll.dll
Syntax
public sealed class NetworkAuthority : NetworkComponent, INetworkAuthoritative

Fields

Locked

True if only authority can claim access. Set to false to let anybody claim.

Declaration
public bool Locked
Field Value
Type Description
System.Boolean

SyncChannel

Network channel to use.

Declaration
public byte SyncChannel
Field Value
Type Description
System.Byte

Properties

IsAuthority

True if we can grant and revoke ownership to peers.

Declaration
public bool IsAuthority { get; }
Property Value
Type Description
System.Boolean

IsOwner

True if we have local ownership over child authoritative components.

Declaration
public bool IsOwner { get; }
Property Value
Type Description
System.Boolean

Owner

Current owner of the components or null if unknown.

Declaration
public Peer Owner { get; }
Property Value
Type Description
Peer

Timestamp

Timestamp when the ownership was last changed.

Declaration
public HostTimestamp Timestamp { get; }
Property Value
Type Description
HostTimestamp

Methods

Claim(UInt32)

Claim local ownership access.

Declaration
public void Claim(uint priority = 1U)
Parameters
Type Name Description
System.UInt32 priority

Claim priority. Higher values have more claim.

GetAuthoritativeComponents()

Return all authoritative components managed by this authority.

Declaration
public IReadOnlyList<INetworkAuthoritative> GetAuthoritativeComponents()
Returns
Type Description
System.Collections.Generic.IReadOnlyList<INetworkAuthoritative>

All authoritative components.

Grant(Peer)

Grant ownership access to a specific peer.

Declaration
public void Grant(Peer peer)
Parameters
Type Name Description
Peer peer

New owner.

OnNetworkConnect(Peer)

Declaration
public override void OnNetworkConnect(Peer peer)
Parameters
Type Name Description
Peer peer
Overrides
NetworkComponent.OnNetworkConnect(Peer)

OnNetworkDisconnect(Peer)

Declaration
public override void OnNetworkDisconnect(Peer peer)
Parameters
Type Name Description
Peer peer
Overrides
NetworkComponent.OnNetworkDisconnect(Peer)

OnNetworkMessage(Peer, Reader, MessageReceived)

Declaration
public override void OnNetworkMessage(Peer peer, Reader reader, MessageReceived info)
Parameters
Type Name Description
Peer peer
Reader reader
MessageReceived info
Overrides
NetworkComponent.OnNetworkMessage(Peer, Reader, MessageReceived)

OnNetworkRegister()

Declaration
public override void OnNetworkRegister()
Overrides
NetworkComponent.OnNetworkRegister()

OnNetworkResend(Peer, Peer, Reader, MessageReceived)

Declaration
public override bool OnNetworkResend(Peer origin, Peer peer, Reader reader, MessageReceived info)
Parameters
Type Name Description
Peer origin
Peer peer
Reader reader
MessageReceived info
Returns
Type Description
System.Boolean
Overrides
NetworkComponent.OnNetworkResend(Peer, Peer, Reader, MessageReceived)

Rebind()

Force an update to the list of child components this authority has control over.

Declaration
public void Rebind()

SetAuthority(Boolean)

Update authority on this component.

Declaration
public void SetAuthority(bool authority)
Parameters
Type Name Description
System.Boolean authority

Authority to set.

Start()

Declaration
protected override void Start()
Overrides
NetworkComponent.Start()

Explicit Interface Implementations

INetworkAuthoritative.OnNetworkAuthorityUpdate(Boolean, HostTimestamp)

Declaration
void INetworkAuthoritative.OnNetworkAuthorityUpdate(bool authority, HostTimestamp timestamp)
Parameters
Type Name Description
System.Boolean authority
HostTimestamp timestamp

Implements

INetworkAuthoritative
Back to top Generated by DocFX