コード例 #1
0
 public FlightAnimationItem Set(FlightAnimation animation, int duration)
 {
     Animation = animation;
     Duration  = duration;
     Value     = string.Format("{0},{1}", (int)Animation, Duration);
     return(this);
 }
コード例 #2
0
        protected FlightAnimation GetFlightAnimation(string index)
        {
            string value;

            if (_configuration.Items.TryGetValue(FullKey(index), out value))
            {
                return(FlightAnimation.Parse(value));
            }
            return(default(FlightAnimation));
        }
コード例 #3
0
        public static int GetDefaultDuration(FlightAnimation animation)
        {
            switch (animation)
            {
            case FlightAnimation.PhiM30Deg:
                return(1000);

            case FlightAnimation.Phi30Deg:
                return(1000);

            case FlightAnimation.ThetaM30Deg:
                return(1000);

            case FlightAnimation.Theta30Deg:
                return(1000);

            case FlightAnimation.Theta20DegYaw200Deg:
                return(1000);

            case FlightAnimation.Theta20DegYawM200Deg:
                return(1000);

            case FlightAnimation.Turnaround:
                return(5000);

            case FlightAnimation.TurnaroundGodown:
                return(5000);

            case FlightAnimation.YawShake:
                return(2000);

            case FlightAnimation.YawDance:
                return(5000);

            case FlightAnimation.PhiDance:
                return(5000);

            case FlightAnimation.ThetaDance:
                return(5000);

            case FlightAnimation.VzDance:
                return(5000);

            case FlightAnimation.Wave:
                return(5000);

            case FlightAnimation.PhiThetaMixed:
                return(5000);

            case FlightAnimation.DoublePhiThetaMixed:
                return(5000);

            case FlightAnimation.FlipAhead:
                return(15);

            case FlightAnimation.FlipBehind:
                return(15);

            case FlightAnimation.FlipLeft:
                return(15);

            case FlightAnimation.FlipRight:
                return(15);

            case FlightAnimation.Mayday:
                return(15);

            default:
                throw new ArgumentOutOfRangeException("animation");
            }
        }
コード例 #4
0
 public FlightAnimationItem Set(FlightAnimation animation)
 {
     return(Set(animation, GetDefaultDuration(animation)));
 }
コード例 #5
0
 protected void Set(string index, FlightAnimation value)
 {
     Set(index, value.ToString());
 }