void SetNewCameraBounds(CameraTouchInteraction camera)
        {
            var incompleteActivities = _activityInstances.Where(i => !i.Completed).ToList();

            if (incompleteActivities.Count == 0)
            {
                camera.CameraLeftBounds = Section.EndSection.LeftEdge.x;
            }
            else
            {
                var closestTrigger = incompleteActivities.Max(i => i.Position.x);
                var cameraWidth    = Camera.main.OrthographicBounds().size.x;
                camera.CameraLeftBounds = closestTrigger - cameraWidth / 2;
            }
        }
示例#2
0
 public virtual void ModifyDefaultCameraBounds(CameraTouchInteraction camera)
 {
 }
示例#3
0
        public override void ModifyDefaultCameraBounds(CameraTouchInteraction camera)
        {
            var width = Camera.main.OrthographicBounds().size.x;

            camera.CameraLeftBounds = _triggerScript.transform.position.x - width / 2;
        }
 public override void ModifyDefaultCameraBounds(CameraTouchInteraction camera)
 {
     SetNewCameraBounds(camera);
 }
示例#5
0
    public override void ModifyDefaultCameraBounds(CameraTouchInteraction camera)
    {
        var size = Camera.main.OrthographicBounds();

        camera.CameraLeftBounds = Section.PlayArea.RightTerrainEdge.x - size.extents.x;
    }