Update
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user