[Add] FishNet

This commit is contained in:
2026-03-30 20:11:57 +07:00
parent ee793a3361
commit c22c08753a
1797 changed files with 197950 additions and 1 deletions
@@ -0,0 +1,38 @@
using FishNet.Object.Helping;
using FishNet.Transporting;
namespace FishNet.Object
{
#region Types.
/// <summary>
/// Lookup data for a RPC Link.
/// </summary>
internal readonly struct RpcLink
{
/// <summary>
/// ObjectId for link.
/// </summary>
public readonly int ObjectId;
/// <summary>
/// NetworkBehaviour component index on ObjectId.
/// </summary>
public readonly byte ComponentIndex;
/// <summary>
/// RpcHash for link.
/// </summary>
public readonly uint RpcHash;
/// <summary>
/// PacketId used for the Rpc type when not using links.
/// </summary>
public readonly PacketId RpcPacketId;
public RpcLink(int objectId, byte componentIndex, uint rpcHash, PacketId packetId)
{
ObjectId = objectId;
ComponentIndex = componentIndex;
RpcHash = rpcHash;
RpcPacketId = packetId;
}
}
#endregion
}
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: 05a91745dd829d043aadf391ac7b233e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
packageVersion: 4.6.22R
assetPath: Assets/FishNet/Runtime/Object/Helping/RpcLink.cs
uploadId: 866910
@@ -0,0 +1,12 @@
namespace FishNet.Object.Helping
{
public enum RpcType : int
{
None = 0,
Server = 1,
Observers = 2,
Target = 4,
Replicate = 8,
Reconcile = 16
}
}
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: 09f9e7236f988c64fad54645f4cc7f8b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
packageVersion: 4.6.22R
assetPath: Assets/FishNet/Runtime/Object/Helping/RpcType.cs
uploadId: 866910
@@ -0,0 +1,44 @@
namespace FishNet.Object.Helping
{
public static class CodegenHelper
{
/// <summary>
/// Returns if a NetworkObject is deinitializing.
/// </summary>
/// <param name = "nb"></param>
/// <returns></returns>
public static bool NetworkObject_Deinitializing(NetworkBehaviour nb)
{
if (nb == null)
return true;
return nb.IsDeinitializing;
}
/// <summary>
/// Returns if running as server.
/// </summary>
/// <param name = "nb"></param>
/// <returns></returns>
public static bool IsServer(NetworkBehaviour nb)
{
if (nb == null)
return false;
return nb.IsServerStarted;
}
/// <summary>
/// Returns if running as client.
/// </summary>
/// <param name = "nb"></param>
/// <returns></returns>
public static bool IsClient(NetworkBehaviour nb)
{
if (nb == null)
return false;
return nb.IsClientStarted;
}
}
}
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: 149cde0042627604d810c2c7fc0f9176
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
packageVersion: 4.6.22R
assetPath: Assets/FishNet/Runtime/Object/Helping/StaticShortcuts.cs
uploadId: 866910