Namespace Backdash
Classes
- FrameTime
Frame time helpers
- FrameTime.Fixed
Frame time calculator
- MathI
Int Math
- NetcodePlayer
Holds data of a player to be added to INetcodeSession<TInput>.
- NetcodeSessionBuilder
Builder for INetcodeSession<TInput>.
- NetcodeSessionBuilder.InputTypeSelected<T>
Selected input type for
- NetcodeSessionBuilder.InputTypeSelector
Selector for INetcodeSession<TInput> input type
- NetcodeSessionBuilder<TInput>
Builder for INetcodeSession<TInput>.
- PeerNetworkStats
Holds current session network stats. Calculated in intervals of NetworkPackageStatsInterval.
- PeerNetworkStats.PackagesInfo
Hold package traffic data
- RollbackNetcode
The session builder entrypoint. used to create new netcode sessions.
Structs
- ConnectionInterruptedEventInfo
Data for ConnectionInterrupted event.
- Frame
Value representation of a Frame
- FrameSpan
Value representation of a span of frames Uses the FPS defined in FrameTime.CurrentFrameRate
- PeerEventInfo
Data structure for PeerEventInfo notifications. OnPeerEvent(NetcodePlayer, PeerEventInfo)
- SynchronizedEventInfo
Data for Synchronized event.
- SynchronizedInput<T>
Synchronized input result
- SynchronizingEventInfo
Data for Synchronizing event.
Interfaces
- INetcodeSession
Contract for managing a netcode session.
- INetcodeSessionHandler
Defines the callback functions that your application must implement. Backdash will periodically call these functions during the session lifecycle.
- INetcodeSessionInfo
Contract for managing a netcode session.
- INetcodeSession<TInput>
Contract for managing a netcode session.
Enums
- PeerEvent
Peer event type
- PlayerType
Defines player type.
- ResultCode
Results for INetcodeSession<TInput> operations.
- SessionMode
Defines the mode of INetcodeSession<TInput>>