Ejemplo n.º 1
0
    public FollowCamera.FollowSettings GetWorldSettings()
    {
        FollowCamera.FollowSettings settings = enterSettings;
        settings.travelingRect.position += (Vector2)transform.position;

        settings.targetPosition.x = settings.followX && settings.target != null ? settings.target.position.x : settings.targetPosition.x + transform.position.x;
        settings.targetPosition.y = settings.followY && settings.target != null ? settings.target.position.y : settings.targetPosition.y + transform.position.y;

        return(settings);
    }
Ejemplo n.º 2
0
    private void DrawGizmo(bool selected)
    {
        FollowCamera.FollowSettings settings = GetWorldSettings();

        Color drawingColor = selected ? Color.green : Color.white;

        drawingColor.a = .15f;
        Gizmos.color   = drawingColor;
        Gizmos.DrawCube(settings.travelingRect.center, settings.travelingRect.size);

        drawingColor.a = 1f;
        Gizmos.color   = drawingColor;
        Vector2 halfCamSize = new Vector2(settings.orthographicSize * Camera.main.aspect, settings.orthographicSize);
        Rect    cameraFrame = new Rect((Vector2)transform.position - halfCamSize, halfCamSize * 2f);

        Gizmos.DrawWireCube(cameraFrame.center, cameraFrame.size);

        Gizmos.color = Color.gray;
        Gizmos.DrawWireCube((Vector2)transform.position, settings.neutralZoneSize);
    }