/// <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); }
/// <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 }