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); } }
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; //} }
public void RegisterPreview(CameraMotionEventInfo evt, float startTime) { CameraMotionPreview preview = new CameraMotionPreview(evt, _focusObject, _hitObject, startTime); _previews.Add(preview); }