NScumm.Scumm.ScummEngine.SetCameraFollows C# (CSharp) Метод

SetCameraFollows() приватный Метод

private SetCameraFollows ( Actor actor, bool setCamera = false ) : void
actor Actor
setCamera bool
Результат void
        internal virtual void SetCameraFollows(Actor actor, bool setCamera = false)
        {
            _camera.Mode = CameraMode.FollowActor;
            _camera.ActorToFollow = actor.Number;

            if (!actor.IsInCurrentRoom)
            {
                StartScene(actor.Room);
                _camera.Mode = CameraMode.FollowActor;
                _camera.CurrentPosition.X = actor.Position.X;
                SetCameraAt(new Point(_camera.CurrentPosition.X, 0));
            }

            int t = actor.Position.X / 8 - _screenStartStrip;

            if (t < _camera.LeftTrigger || t > _camera.RightTrigger || setCamera)
                SetCameraAt(new Point(actor.Position.X, 0));

            for (int i = 1; i < Actors.Length; i++)
            {
                if (Actors[i].IsInCurrentRoom)
                    Actors[i].NeedRedraw = true;
            }
            RunInventoryScript(0);
        }
ScummEngine