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); }; } }
private void EnterNewRange(StaticCameraPoint point) { _targetPoint = point; }