protected virtual void ParseAnimationSectionData(string sectionName, AnimationSection animationSection) { // Technically anything else should be understand as an error. animationSection.Name = SectionName; var numberString = sectionName.Split(" "); var number = int.Parse(numberString[^ 1]); // We want to make sure that it is a valid number
float GetSectionDuration(AnimationSection s) { float hidingDuration = s.HidingDuration < 0 ? HidingDuration : s.HidingDuration; float showingDuration = s.ShowingDuration < 0 ? (durationLink ? HidingDuration : ShowingDuration) : s.ShowingDuration; return(!Visible ? hidingDuration : showingDuration); }
protected override void InitializeConfigurationSection(IConfiguration configuration, IConfigurationSection section) { if (!section.Name.ToLower().StartsWith(SectionName.ToLower())) { return; } var animationSection = new AnimationSection(); this.ParseAnimationSectionData(section.Name, animationSection); this.ParseCollisions(section, animationSection); configuration.AddSection(animationSection); }
public AnimationFrame(float sAfter, float duration, float movementDuration, float rotDuration, float scalDuration, float opacDuration, float sliceDuration) { StartAfter = sAfter; Duration = duration; MovementSection = new AnimationSection(true, new Vector3(9999, 9999)); MovementSection.Duration = movementDuration; RotationSection = new AnimationSection(); RotationSection.Duration = rotDuration; ScaleSection = new AnimationSection(); ScaleSection.Duration = scalDuration; OpacitySection = new AnimationSection(); OpacitySection.Duration = opacDuration; SliceSection = new AnimationSection(); SliceSection.Duration = sliceDuration; }
EasingEquationsParameters GetEasingParams(AnimationSection s) { return(!Visible ? s.hidingEasingParams : (s.TypeLink ? s.hidingEasingParams : s.showingEasingParams)); }
MotionType GetSectionType(AnimationSection s) { return(!Visible ? s.HideType : (s.TypeLink ? s.HideType : s.ShowType)); }