fun getUnity()

in plugin-unity-agent/src/main/kotlin/jetbrains/buildServer/unity/detectors/UnityToolProvider.kt [108:126]


    fun getUnity(runnerContext: UnityBuildRunnerContext): UnityEnvironment {
        val detectionMode = getDetectionMode(
            runnerContext.runnerParameters[PARAM_DETECTION_MODE],
            runnerContext.unityRootParam(),
        )

        val environment = when (detectionMode) {
            DetectionMode.Auto -> {
                discoverUnityByVersion(runnerContext)
            }
            DetectionMode.Manual -> {
                discoverUnityByPath(runnerContext)
            }
        }

        LOG.info("Unity '${environment.unityVersion}' located at '${environment.unityPath}' was chosen based on build step settings")

        return environment
    }