fix bug of vip light reset next
This commit is contained in:
@@ -43,7 +43,7 @@ class VipCarManager : IMogoOnMessageListener<VipMessage>, IMoGoTrafficLightListe
|
||||
private var vip: Boolean = false
|
||||
|
||||
@Volatile
|
||||
private var exit: Boolean = true
|
||||
private var exit: Boolean = false
|
||||
|
||||
private var result: TrafficLightResult? = null
|
||||
private var lastResult: TrafficLightStatus? = null
|
||||
@@ -99,11 +99,14 @@ class VipCarManager : IMogoOnMessageListener<VipMessage>, IMoGoTrafficLightListe
|
||||
if (!vip) {
|
||||
return
|
||||
}
|
||||
if (!exit) {
|
||||
Logger.d(TAG, "驶入路口,返回 , then resetConditions")
|
||||
|
||||
if (exit) {
|
||||
Logger.d(TAG, "驶离路口,返回 , then resetConditions")
|
||||
resetConditions()
|
||||
exit = false
|
||||
return
|
||||
}
|
||||
|
||||
if (trafficLightResult.currentRoadTrafficLight() == null) {
|
||||
Logger.d(
|
||||
TAG,
|
||||
@@ -112,6 +115,7 @@ class VipCarManager : IMogoOnMessageListener<VipMessage>, IMoGoTrafficLightListe
|
||||
resetConditions()
|
||||
return
|
||||
}
|
||||
|
||||
val currentResult = trafficLightResult.currentRoadTrafficLight()
|
||||
lastResult = result?.currentRoadTrafficLight()
|
||||
Logger.d(
|
||||
@@ -226,7 +230,7 @@ class VipCarManager : IMogoOnMessageListener<VipMessage>, IMoGoTrafficLightListe
|
||||
override fun onEnterCrossRoad(enter: Boolean) {
|
||||
super.onEnterCrossRoad(enter)
|
||||
UiThreadHandler.post {
|
||||
this.exit = enter
|
||||
this.exit = !enter
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user