示例#1
0
        /// <summary>Play the cinematic.</summary>
        public void Play()
        {
            if (_isPlaying)
            {
                return;
            }

            if (CinematicTargets.Count == 0)
            {
                Debug.LogWarning("No cinematic targets added to the list");
                return;
            }

            if (UseNumericBoundaries && _numericBoundaries == null)
            {
                _numericBoundaries = ProCamera2D.GetComponentInChildren <ProCamera2DNumericBoundaries>();
            }

            if (_numericBoundaries == null)
            {
                UseNumericBoundaries = false;
            }

            _isPlaying = true;
            if (_endCinematicRoutine != null)
            {
                StopCoroutine(_endCinematicRoutine);
                _endCinematicRoutine = null;
            }

            if (_startCinematicRoutine == null)
            {
                _startCinematicRoutine = StartCoroutine(StartCinematicRoutine());
            }
        }
示例#2
0
        /// <summary>Play the cinematic.</summary>
        public void Play()
        {
            if (_isPlaying)
            {
                return;
            }

            _paused = false;

            if (CinematicTargets.Count == 0)
            {
                Debug.LogWarning("No cinematic targets added to the list");
                return;
            }

            _initialCameraSize = ProCamera2D.ScreenSizeInWorldCoordinates.y * .5f;

            if (_numericBoundaries == null)
            {
                _numericBoundaries = ProCamera2D.GetComponentInChildren <ProCamera2DNumericBoundaries>();
            }

            if (_numericBoundaries == null)
            {
                _numericBoundaries = FindObjectOfType <ProCamera2DNumericBoundaries>();
            }

            if (_numericBoundaries == null)
            {
                UseNumericBoundaries = false;
            }
            else
            {
                _numericBoundariesPreviousState = _numericBoundaries.enabled;
                _numericBoundaries.enabled      = false;
            }

            _isPlaying = true;
            if (_endCinematicRoutine != null)
            {
                StopCoroutine(_endCinematicRoutine);
                _endCinematicRoutine = null;
            }

            if (_startCinematicRoutine == null)
            {
                _startCinematicRoutine = StartCoroutine(StartCinematicRoutine());
            }
        }