示例#1
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        /// <param name="gameTime"></param>
        public override void Update(GameTime gameTime)
        {
            if (IsHovered && !HoverAnimationAdded)
            {
                Tooltip.ClearAnimations();
                TooltipText.ClearAnimations();
                Tooltip.Animations.Add(new Animation(AnimationProperty.Alpha, Easing.Linear, Tooltip.Alpha, 1f, 200));
                Tooltip.MoveToY(-Padding, Easing.OutQuint, 600);
                HoverAnimationAdded = true;
            }

            if (!IsHovered && HoverAnimationAdded)
            {
                Tooltip.ClearAnimations();
                TooltipText.ClearAnimations();

                Tooltip.Animations.Add(new Animation(AnimationProperty.Alpha, Easing.Linear, Tooltip.Alpha, 0f, 100));
                Tooltip.MoveToY(-Padding + 20, Easing.OutQuint, 600);
                HoverAnimationAdded = false;
            }

            base.Update(gameTime);
        }