update: basicspawner( => random)

This commit is contained in:
manhduyhoang90
2026-04-23 08:56:35 +07:00
parent d2e3dbf653
commit fb50541036
6 changed files with 66 additions and 24 deletions

View File

@@ -146,7 +146,7 @@ public class _BasicSpawner : MonoBehaviour, INetworkRunnerCallbacks
var metaData = new _PlayerMetaData()
{
Name = LocalPlayerProfile.Name,
Class = LocalPlayerProfile.Class,
Role = LocalPlayerProfile.Role,
};
pdm.RPC_UpdatePlayerMetaData(player, metaData);
@@ -275,4 +275,27 @@ public class _BasicSpawner : MonoBehaviour, INetworkRunnerCallbacks
}
return null;
}
void AssignRoles(NetworkRunner runner)
{
var players = runner.ActivePlayers.ToList();
if (players.Count < 2) return;
var p1 = players[0];
var p2 = players[1];
bool random = UnityEngine.Random.value > 0.5f;
SetRole(runner, p1, random ? _Role.Seeker : _Role.Trapper);
SetRole(runner, p2, random ? _Role.Trapper : _Role.Seeker);
}
void SetRole(NetworkRunner runner, PlayerRef player, _Role role)
{
var obj = runner.GetPlayerObject(player);
var data = obj.GetComponent<_PlayerData>();
data.PlayerRole = role;
Debug.Log($"Player {player} assigned role: {role}");
}
}