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

54 lines
1.4 KiB
C#

namespace Fusion.Addons.KCC
{
using UnityEngine;
using System.Collections.Generic;
using TPSBR;
public partial class KCC
{
public MoveState MoveState { get; set; }
public void SetAim(bool aim)
{
if (IsProxy == true)
return;
Data.Aim = aim;
}
public void SetRecoil(Vector2 recoil)
{
if (IsProxy == true)
return;
KCCData data = _renderData;
data.Recoil = recoil;
if (IsInFixedUpdate == true)
{
data = _fixedData;
data.Recoil = recoil;
}
}
partial void InitializeUserNetworkProperties(KCCNetworkContext networkContext, List<IKCCNetworkProperty> networkProperties)
{
networkProperties.Add(new KCCNetworkVector2<KCCNetworkContext>(networkContext, 0.0f, (context, value) => context.Data.Recoil = value, (context) => context.Data.Recoil, null));
networkProperties.Add(new KCCNetworkBool <KCCNetworkContext>(networkContext, (context, value) => context.Data.IsGrounded = value, (context) => context.Data.IsGrounded, null));
networkProperties.Add(new KCCNetworkBool <KCCNetworkContext>(networkContext, (context, value) => context.Data.Aim = value, (context) => context.Data.Aim, null));
}
}
public partial class KCCData
{
public bool Aim;
public Vector2 Recoil;
partial void CopyUserDataFromOther(KCCData other)
{
Aim = other.Aim;
Recoil = other.Recoil;
}
}
}