39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using BoneSync.Data;
|
|
using BoneSync.Networking;
|
|
using BoneSync.Networking.Messages;
|
|
using BoneSync.Player;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using UnityEngine;
|
|
|
|
namespace BoneSync.Sync
|
|
{
|
|
internal static class PlayerSync
|
|
{
|
|
|
|
private static GameObject _localPlayerRig;
|
|
|
|
public static void SyncPlayer()
|
|
{
|
|
PlayerSyncInfo playerSyncInfo = new PlayerSyncInfo();
|
|
playerSyncInfo.headPos = new SimpleSyncTransform();
|
|
playerSyncInfo.leftHandPos = new SimpleSyncTransform();
|
|
playerSyncInfo.rightHandPos = new SimpleSyncTransform();
|
|
|
|
PlayerSyncMessage playerSyncMessage = new PlayerSyncMessage(playerSyncInfo);
|
|
playerSyncMessage.Broadcast();
|
|
}
|
|
|
|
public static void OnPlayerSync(PlayerSyncMessage playerSyncMessage)
|
|
{
|
|
PlayerRig playerRig = PlayerRig.GetPlayerRig(playerSyncMessage.senderId);
|
|
if (playerRig == null) return;
|
|
playerRig.UpdatePlayerSync(playerSyncMessage.playerSyncInfo);
|
|
|
|
}
|
|
}
|
|
}
|