2025-09-24 11:24:38 +05:00

36 lines
804 B
C#

namespace Fusion.Addons.KCC
{
public unsafe interface IKCCNetworkProperty
{
int WordCount { get; }
void Read(int* ptr);
void Write(int* ptr);
void Interpolate(KCCInterpolationInfo interpolationInfo);
}
public unsafe abstract class KCCNetworkProperty<TContext> : IKCCNetworkProperty where TContext : class
{
// PUBLIC MEMBERS
public readonly TContext Context;
public readonly int WordCount;
// CONSTRUCTORS
public KCCNetworkProperty(TContext context, int wordCount)
{
Context = context;
WordCount = wordCount;
}
// IKCCNetworkProperty INTERFACE
int IKCCNetworkProperty.WordCount => WordCount;
public abstract void Read(int* ptr);
public abstract void Write(int* ptr);
public abstract void Interpolate(KCCInterpolationInfo interpolationInfo);
}
}