/// <summary> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnSelectedMultiplayerUserChanged(object sender, BindableValueChangedEventArgs <ScoreboardUser> e) { MultiplayerContainer.ClearAnimations(); MainContainer.ClearAnimations(); var animationTime = 500; var screen = (ResultScreen)Screen; if (e.Value == null) { MultiplayerContainer.MoveToX(0, Easing.OutQuint, animationTime); MainContainer.MoveToX(-WindowManager.Width, Easing.OutQuint, animationTime); } else { MultiplayerContainer.MoveToX(WindowManager.Width, Easing.OutQuint, animationTime); MainContainer.MoveToX(0, Easing.OutQuint, animationTime); // Get rid of the old container ScoreContainer.Visible = false; // Swap for the new container ScoreContainer = screen.CachedScoreContainers[e.Value]; ScoreContainer.Alignment = Alignment.BotCenter; ScoreContainer.Y = -66; ScoreContainer.Visible = true; } }