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
}