コード例 #1
0
        void AnimationFrameCompleted(BaseAnimationInfo animationInfo)
        {
            if (emotionCount <= 0)
            {
                int number = randomEmotion.Next(0, 50);
                switch (number)
                {
                case 0:
                    LoadEmotionDataCore(EmotionState.Blink);
                    break;

                case 1:
                    LoadEmotionDataCore(EmotionState.Siri);
                    break;

                case 2:
                    LoadEmotionDataCore(EmotionState.Reminder);
                    break;

                default:
                    LoadEmotionDataCore(EmotionState.Calm);
                    break;
                }
                emotionCount = 0;
            }
            else
            {
                LoadEmotionDataCore(emotionState);
                emotionCount--;
            }
        }
コード例 #2
0
        void IXtraAnimationListener.OnAnimation(BaseAnimationInfo info)
        {
            FloatAnimationInfo finfo = (FloatAnimationInfo)info;

            Location = new Point((int)(StartBounds.X + finfo.Value * (DestinationBounds.X - StartBounds.X)), DestinationBounds.Y);;
            Opacity  = finfo.Value;
        }
コード例 #3
0
 void IXtraAnimationListener.OnEndAnimation(BaseAnimationInfo info)
 {
     if (ShouldHide)
     {
         Hide();
     }
     ShouldHide = false;
 }
コード例 #4
0
 void OnEndAppearAnimation(BaseAnimationInfo info)
 {
     if (ShouldHide)
     {
         Hide();
         OpenedForms.Remove(this);
     }
     ShouldHide = false;
 }
コード例 #5
0
 void IXtraAnimationListener.OnEndAnimation(BaseAnimationInfo info)
 {
     if (info.AnimationId == ShiftAnimationId)
     {
         OnEndShiftAnimationId((FloatAnimationInfo)info);
     }
     else
     {
         OnEndAppearAnimation(info);
     }
 }
コード例 #6
0
        void IXtraAnimationListener.OnAnimation(BaseAnimationInfo info)
        {
            FloatAnimationInfo finfo = (FloatAnimationInfo)info;

            if (finfo.AnimationId == ShiftAnimationId)
            {
                OnShiftAnimation(finfo);
            }
            else
            {
                OnAppearAnimation(finfo);
            }
        }
コード例 #7
0
        protected override void UpdateViewInfo(Graphics g)
        {
            BaseAnimationInfo animationInfo = GetAnimationInfo();

            if (animationInfo != null)
            {
                if (prevFrame != animationInfo.CurrentFrame)
                {
                    AnimationFrameChanged(animationInfo);
                    animationInfo.IsFinalFrameDrawn = (animationInfo.CurrentFrame == animationInfo.FrameCount - 2);
                    if (animationInfo.IsFinalFrameDrawn)
                    {
                        AnimationFrameCompleted(animationInfo);
                    }
                    prevFrame = animationInfo.CurrentFrame;
                }
            }

            base.UpdateViewInfo(g);
        }
コード例 #8
0
        protected virtual void OnImageAnimation(BaseAnimationInfo animInfo)
        {
            IAnimatedItem       animItem = this;
            EditorAnimationInfo info     = animInfo as EditorAnimationInfo;

            if (Image == null || OwnerEdit == null || info == null)
            {
                return;
            }
            if (!info.IsFinalFrame)
            {
                Image.SelectActiveFrame(FrameDimension.Time, info.CurrentFrame);
                OwnerEdit.Invalidate(animItem.AnimationBounds);
            }
            else
            {
                StopAnimation();
                StartAnimation();
            }
        }
コード例 #9
0
 void AnimationFrameChanged(BaseAnimationInfo animationInfo)
 {
 }
コード例 #10
0
 void IAnimatedItem.UpdateAnimation(BaseAnimationInfo info)
 {
     ImageHelper.UpdateAnimation(info);
 }