Example #1
0
    protected override void OnInit()
    {
        // crate start point
        _targetPoint = _startPoint;

        // create camera
        _cameraInstance = Instantiate(_cameraPrefab, transform).transform;
        _cameraInstance.transform.position = _targetPoint.TargetCameraPosition;
        _cameraInstance.transform.rotation = _targetPoint.TargetCameraRotation;

        // listen for new range enter events
        var points = GetComponentsInChildren <StaticCameraPoint>();

        foreach (StaticCameraPoint p in points)
        {
            var point = p;
            p.OnEnterRange += () => { EnterNewRange(point); };
        }
    }
Example #2
0
 private void EnterNewRange(StaticCameraPoint point)
 {
     _targetPoint = point;
 }