/// <summary>
        /// Called once for each remote player (per/net-cycle) if moved.
        /// </summary>
        void ServerNetworkManager_OnPlayerMove(object sender, NetworkManager.PlayerMoveEventArgs e)
        {
            // Get player from list.
            var player = Player.GetPlayerFromId(e.uniqueID);

            // Upate player position.
            player.Position = new Vector2(e.posX, e.posY);

            // Update player rotation
            player.FacingDirection = e.facingDirection;

            // Log move
            //Console.WriteLine("Player Moved:\tName:{0} \tFrom:{1} \tTo:{2} \tId:{3}", player.Name, player.OldPosition, player.Position, player.UniqueID);
        }
示例#2
0
        /// <summary>
        /// Called once for each remote player (per/net-cycle) if moved.
        /// </summary>
        void ClientNetworkManager_OnPlayerMove(object sender, NetworkManager.PlayerMoveEventArgs e)
        {
            // Get remote player
            var remotePlayer = Player.GetPlayerFromId(e.uniqueID);

            // Set remote player position
            remotePlayer.Position = new Vector2(e.posX, e.posY);

            // Set player rotation
            remotePlayer.FacingDirection = e.facingDirection;

#if DEBUG && !PSM
            //Log player Movement.
            //Console.WriteLine("Remote Player Moved: Name: {0} ID: {1}", remotePlayer.Name, remotePlayer.UniqueID);
#endif
        }