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 networkProperties) { networkProperties.Add(new KCCNetworkVector2(networkContext, 0.0f, (context, value) => context.Data.Recoil = value, (context) => context.Data.Recoil, null)); networkProperties.Add(new KCCNetworkBool (networkContext, (context, value) => context.Data.IsGrounded = value, (context) => context.Data.IsGrounded, null)); networkProperties.Add(new KCCNetworkBool (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; } } }