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}");
     }
 }
Esempio n. 2
0
 private void PlayerJoined(object sender, PlayerJoinedArgs args)
 {
     if (gameRunning)
     {
         playerScores.Add(args.playerId, 0);
         UIManager.instance.UpdateScoreUI();
     }
 }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 protected virtual void OnPlayerJoined(PlayerJoinedArgs e)
 {
     PlayerJoined?.Invoke(this, e);
 }