public void OnPlayerJoinedEvt(object sender, PlayerJoinedArgs args) { // Player joined means a group has been joined AND is synced (ready to go) if (args.player.PeerId == appCore.LocalPeerId) { logger.Info($"*** Successfully joined Apian group: {args.groupChannel}"); } }
private void PlayerJoined(object sender, PlayerJoinedArgs args) { if (gameRunning) { playerScores.Add(args.playerId, 0); UIManager.instance.UpdateScoreUI(); } }
public void SpawnPlayer(Player player) { player.isPlaying = true; PlayerJoinedArgs args = new PlayerJoinedArgs(); args.player = player; args.playerId = player.id; OnPlayerJoined(args); GameObject newPlayer = Instantiate(playerObj); if (players.Any(p => p == null)) { int index = players.FindIndex(p => p == null); args.playerNum = index; Debug.Log("Player spawned as player: " + index); players[index] = player; newPlayer.GetComponent <Renderer>().material.SetColor("_BaseColor", playerColors[index]); } else { Debug.Log("Spawned as player: " + players.Count); newPlayer.GetComponent <Renderer>().material.SetColor("_BaseColor", playerColors[players.Count]); args.playerNum = players.Count; players.Add(player); } FriendController controller = newPlayer.GetComponent <FriendController>(); controller.playerId = player.id; controller.playerNum = args.playerNum; controller.Respawn(); playerObjects.Add(player, newPlayer); targetGroup.AddMember(newPlayer.transform, 1f, 0f); }
protected virtual void OnPlayerJoined(PlayerJoinedArgs e) { PlayerJoined?.Invoke(this, e); }