@@ -10,6 +10,7 @@ import com.jetbrains.rd.framework.impl.RdProperty
1010import com.jetbrains.rd.ide.model.RdExistingSolution
1111import com.jetbrains.rd.protocol.SolutionExtListener
1212import com.jetbrains.rd.util.lifetime.Lifetime
13+ import com.jetbrains.rd.util.reactive.Property
1314import com.jetbrains.rd.util.reactive.adviseUntil
1415import com.jetbrains.rd.util.threading.coroutines.launch
1516import com.jetbrains.rider.plugins.unity.explorer.UnityExplorer
@@ -23,7 +24,7 @@ import kotlinx.coroutines.withContext
2324
2425class UnityDetectorImpl (private val project : Project ) : UnityDetector {
2526
26- override val isUnitySolution: RdProperty <Boolean >
27+ override val isUnitySolution: Property <Boolean >
2728 get() = UnityProjectDiscoverer .getInstance(project).isUnityProject
2829}
2930
@@ -32,8 +33,7 @@ class UnityProjectDiscoverer(val project: Project) {
3233 // These values will be false unless we've opened a .sln file. Note that the "sidecar" project is a solution that
3334 // lives in the same folder as generated unity project (not the same as a class library project, which could live
3435 // anywhere)
35- // todo: switch to Property, after RIDER-132142 fixed, https://jetbrains.team/p/ij/reviews/181766/timeline
36- val isUnityProject = RdProperty (UnityProjectDiscovererState .getInstance(project).isUnityProjectState)
36+ val isUnityProject = Property (UnityProjectDiscovererState .getInstance(project).isUnityProjectState)
3737
3838 // It's a Unity project, but not necessarily loaded correctly (e.g. it might be opened as folder)
3939 val isUnityProjectFolder = RdProperty (UnityProjectDiscovererState .getInstance(project).isUnityProjectFolderState)
@@ -144,7 +144,7 @@ class UnityProjectDiscoverer(val project: Project) {
144144
145145val Project .hasUnityReference: RdProperty <Boolean >
146146 get() = UnityProjectDiscoverer .getInstance(this ).hasUnityReference
147- val Project .isUnityProject: RdProperty <Boolean >
147+ val Project .isUnityProject: Property <Boolean >
148148 get() = UnityProjectDiscoverer .getInstance(this ).isUnityProject
149149val Project .isUnityProjectFolder: RdProperty <Boolean >
150150 get() = UnityProjectDiscoverer .getInstance(this ).isUnityProjectFolder
0 commit comments