/// <summary> /// Called when a remote player disconnects from the server. /// </summary> void ServerNetworkManager_OnPlayerDisconnected(object sender, NetworkManager.PlayerDisconnectedEventArgs e) { // Get player from list. var player = Player.GetPlayerFromId(e.uniqueID); // Remove player from list. Player.RemovePlayer(player); // Log disconnect. Console.WriteLine("Player Disconnected:\tName:{0} \tId:{1}", player.Name, player.UniqueID); }
/// <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); }