Пример #1
0
        public void Update(float time, float deltaTime)
        {
            //Debug.Log(deltaTime);
            int count = _previews.Count;

            for (int i = 0; i < count; i++)
            {
                if (_previews[i].StartTime < time)
                {
                    if (_currentPreview == null)
                    {
                        _currentPreview = _previews[i];
                        _currentPreview.Play();
                    }
                    else
                    {
                        if (_currentPreview.StartTime < _previews[i].StartTime)
                        {
                            _currentPreview.Stop();
                            _currentPreview = _previews[i];
                            _currentPreview.Play();
                        }
                    }
                }
            }

            if (_currentPreview != null)
            {
                _currentPreview.Update(time, deltaTime);
            }
        }
Пример #2
0
 public void Reset()
 {
     if (_currentPreview != null)
     {
         _currentPreview.Stop();
         _currentPreview = null;
     }
     //Camera main_camera = Camera.main;
     //if(main_camera != null)
     //{
     //	main_camera.transform.position = OriginPos;
     //	main_camera.transform.eulerAngles = OriginAngle;
     //}
 }
Пример #3
0
        public void RegisterPreview(CameraMotionEventInfo evt, float startTime)
        {
            CameraMotionPreview preview = new CameraMotionPreview(evt, _focusObject, _hitObject, startTime);

            _previews.Add(preview);
        }