예제 #1
0
        public CameraController(float start, IValueGrabber <CameraPointData> startPoint) : base(start)
        {
            _points = new List <CameraPoint>();
            AddPoint(StartTime, startPoint, EaseFunction.Linear);

            AmICompleted = () => _completed;
        }
예제 #2
0
 public CameraController AddPoint(float time, IValueGrabber <CameraPointData> point, EaseFunction easing)
 {
     _points.Add(new CameraPoint()
     {
         Time = time, Easing = easing, Data = point
     });
     _points = _points.OrderBy(c => c.Time).ToList();
     return(this);
 }
예제 #3
0
 public CameraPoint(CameraPoint point)
 {
     Time   = point.Time;
     Easing = point.Easing;
     Data   = point.Data;
 }