Add FishNet network library

This commit is contained in:
2026-09-17 20:29:57 +08:00
parent b0e708d54c
commit 668121e35c
2015 changed files with 213270 additions and 0 deletions
@@ -0,0 +1,45 @@
using FishNet.Documenting;
using FishNet.Serializing;
using UnityEngine;
namespace FishNet.Object.Prediction
{
/// <summary>
/// Used to store reconciles locally.
/// </summary>
/// <remarks>This is for internal use only.</remarks>
[APIExclude]
public struct LocalReconcile<T> where T : IReconcileData
{
/// <summary>
/// Tick for reconcile.
/// </summary>
public uint Tick;
/// <summary>
/// Writer reconcile was written to.
/// </summary>
public PooledWriter Writer;
/// <summary>
/// Data inside writer.
/// </summary>
public T Data;
public void Initialize(uint tick, T data)
{
Tick = tick;
Data = data;
Writer = WriterPool.Retrieve();
Writer.Write(data);
}
/// <summary>
/// Disposes of used data.
/// </summary>
public void Dispose()
{
Data.Dispose();
if (Writer != null)
WriterPool.Store(Writer);
}
}
}