using FastArena.Network.Packets; using UnityEngine; namespace FastArena.Network { /// /// Component fetching GameObject's Transform from the server every tick. /// public class SyncTransform : MonoBehaviour { public GameObjectId IdRef { get; private set; } private void Start() { IdRef = GetComponent(); } #if UNITY_SERVER private void FixedUpdate() { Server.SendTransformUpdate(IdRef.Id, transform); } #else internal void UpdateTransform(ref TransformUpdatePacket data) { transform.position = data.position; transform.rotation = data.rotation; } #endif } }