quantum-space-buddies/QSB/Animation/Player/Thrusters/JetpackAccelerationSync.cs

39 lines
739 B
C#
Raw Normal View History

2021-05-07 13:58:37 +00:00
using QSB.Utility;
using QuantumUNET;
using QuantumUNET.Transport;
using System.Runtime.InteropServices;
using System.Text;
using UnityEngine;
using UnityEngine.Networking;
namespace QSB.Animation.Player.Thrusters
{
public class JetpackAccelerationSync : QNetworkBehaviour
{
[SyncVar]
private Vector3 _localAcceleration;
private ThrusterModel _thrusterModel;
public Vector3 LocalAcceleration => _localAcceleration;
public void Init(ThrusterModel model)
=> _thrusterModel = model;
public void Update()
{
if (IsLocalPlayer)
{
SyncLocalAccel();
}
}
private void SyncLocalAccel()
{
if (_thrusterModel != null)
{
_localAcceleration = _thrusterModel.GetLocalAcceleration();
}
}
}
}