Пример #1
0
        /// <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;
            }
        }