[TaxiPassengerV1.0.0]OCH: taxi乘客app增加美化模式时'自动驾驶icon'处理

This commit is contained in:
pangfan
2022-01-27 17:11:08 +08:00
parent b291b7403a
commit 38fd24eb9d

View File

@@ -926,6 +926,8 @@ public class MogoOCHTaxiModelNew {
}
private IMoGoAutopilotStatusListener mGoAutopilotStatusListener = new IMoGoAutopilotStatusListener(){
private boolean arriveAtEnd = false; //乘客app专用字段
@Override
public void onAutopilotStatusResponse(@NotNull AutopilotStatusInfo autopilotStatusInfo) {
if (autopilotStatusInfo == null) return;
@@ -942,9 +944,31 @@ public class MogoOCHTaxiModelNew {
}
} else if (state == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE) {
mPrevAPStatus = state;
if (FunctionBuildConfig.isDemoMode
&& FunctionBuildConfig.appIdentityMode == 1) {
// 当美化模式演示模式开启时且是乘客app、且未到终点时维持自动驾驶icon开启状态
if (!arriveAtEnd) {
return;
} else {
arriveAtEnd = false;
}
}
if (mADASStatusCallback != null) mADASStatusCallback.onAutopilotEnable();
} else if (state == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_DISABLE) {
mPrevAPStatus = state;
if (FunctionBuildConfig.isDemoMode
&& FunctionBuildConfig.appIdentityMode == 1) {
// 当美化模式演示模式开启时且是乘客app、且未到终点时维持自动驾驶icon开启状态
if (!arriveAtEnd) {
return;
} else {
arriveAtEnd = false;
}
}
if (mADASStatusCallback != null) mADASStatusCallback.onAutopilotDisable();
}
}
@@ -961,6 +985,11 @@ public class MogoOCHTaxiModelNew {
@Override
public void onAutopilotArriveAtStation(@Nullable AutopilotStationInfo data) {
if (FunctionBuildConfig.isDemoMode
&& FunctionBuildConfig.appIdentityMode == 1) {
arriveAtEnd = true;
}
if (data == null || !checkCurrentOCHOrder()
|| (getCurOrderStatus() == OrderStatusEnum.ArriveAtEndStation)) {
return;