update: basicspawner( => random)
This commit is contained in:
@@ -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}");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user