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--; } }
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; }
void IXtraAnimationListener.OnEndAnimation(BaseAnimationInfo info) { if (ShouldHide) { Hide(); } ShouldHide = false; }
void OnEndAppearAnimation(BaseAnimationInfo info) { if (ShouldHide) { Hide(); OpenedForms.Remove(this); } ShouldHide = false; }
void IXtraAnimationListener.OnEndAnimation(BaseAnimationInfo info) { if (info.AnimationId == ShiftAnimationId) { OnEndShiftAnimationId((FloatAnimationInfo)info); } else { OnEndAppearAnimation(info); } }
void IXtraAnimationListener.OnAnimation(BaseAnimationInfo info) { FloatAnimationInfo finfo = (FloatAnimationInfo)info; if (finfo.AnimationId == ShiftAnimationId) { OnShiftAnimation(finfo); } else { OnAppearAnimation(finfo); } }
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); }
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(); } }
void AnimationFrameChanged(BaseAnimationInfo animationInfo) { }
void IAnimatedItem.UpdateAnimation(BaseAnimationInfo info) { ImageHelper.UpdateAnimation(info); }