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
Пример #2
0
    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);
        }
Пример #4
0
        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;
        }
Пример #5
0
 EasingEquationsParameters GetEasingParams(AnimationSection s)
 {
     return(!Visible ? s.hidingEasingParams : (s.TypeLink ? s.hidingEasingParams : s.showingEasingParams));
 }
Пример #6
0
 MotionType GetSectionType(AnimationSection s)
 {
     return(!Visible ? s.HideType : (s.TypeLink ? s.HideType : s.ShowType));
 }