This commit is contained in:
2026-04-30 15:08:19 +07:00
parent 2c0ec5ab1c
commit c2b0e96570
8 changed files with 416 additions and 117 deletions

View File

@@ -1,3 +1,4 @@
using System;
using Fusion;
using UnityEngine;
@@ -11,9 +12,18 @@ public struct _PlayerMetaData : INetworkStruct
public class PlayerDataManager : NetworkBehaviour
{
public static PlayerDataManager Instance { get; private set; }
[Networked]
public NetworkDictionary<PlayerRef, _PlayerMetaData> Players => default;
public event Action<PlayerRef, string> OnChatMessageReceived;
public override void Spawned()
{
Instance = this;
}
[Rpc(RpcSources.All, RpcTargets.StateAuthority)]
public void RPC_UpdatePlayerMetaData(PlayerRef playerRef, _PlayerMetaData metaData)
{
@@ -29,6 +39,12 @@ public class PlayerDataManager : NetworkBehaviour
Players.Set(playerRef, data);
}
}
[Rpc(RpcSources.All, RpcTargets.All)]
public void RPC_SendChatMessage(PlayerRef sender, string message)
{
OnChatMessageReceived?.Invoke(sender, message);
}
public bool TryGetPlayerMetaData(PlayerRef playerRef, out _PlayerMetaData metaData)
{