コード例 #1
0
    private void OnDeadReckoning(TransformSyncDataContainer trs)
    {
        VRRemotePlayer player      = null;
        bool           isContained = dicPlayer.TryGetValue(trs.ownerIndex, out player);

        if (isContained)
        {
            player.SetTransforms(trs.data);
        }
    }
コード例 #2
0
    private void OnPlayerExit(NetworkPlayer player)
    {
        VRRemotePlayer tPlayer      = null;
        bool           hasConnected = dicPlayer.TryGetValue(player.playerIndex, out tPlayer);

        if (hasConnected)
        {
            Destroy(tPlayer.gameObject);
            dicPlayer.Remove(player.playerIndex);
        }
    }
コード例 #3
0
 private void OnPlayerEnter(NetworkPlayer[] players)
 {
     foreach (var p in players)
     {
         bool hasConnected = dicPlayer.ContainsKey(p.playerIndex);
         if (!hasConnected && p.playerIndex != JooConfiguration.GetConfig <NetworkPlayer>().playerIndex)
         {
             VRRemotePlayer tLocalPlayer = Instantiate <VRRemotePlayer>(pfRemotePlayer, Vector3.zero, Quaternion.identity);
             tLocalPlayer.InitializePlayer(p.playerIndex, spawnPoints[p.playerIndex].position);
             dicPlayer.Add(p.playerIndex, tLocalPlayer);
         }
     }
 }