if (remoteControlDataEntity.Start==1) { IsStar=true; } if (IsStar == true&& remoteControlDataEntity.Start == 0) { modelEntity.IsStar = true; IsStar = false; } if (remoteControlDataEntity.Stop == 1) { IsStop = true; } if (remoteControlDataEntity.Stop == 0&& IsStop == true) { modelEntity.IsStop = true; IsStop = false; } if (remoteControlDataEntity.Reset == 1) { IsReset = true; } if (remoteControlDataEntity.Reset == 0&&IsReset==true) { modelEntity.IsReSet = true; IsReset=false; } if (remoteControlDataEntity.FrontBack > 52) { IsDownBack = true; } if (IsDownBack==true&& remoteControlDataEntity.FrontBack <52) { modelEntity.IsDown = true; IsDownBack =false; } if (remoteControlDataEntity.LeftRight > 52) { IsDownLeft = true; } if (IsDownLeft==true&& remoteControlDataEntity.LeftRight < 52) { modelEntity.IsDown = true; IsDownLeft = false; } if (remoteControlDataEntity.FrontBack< -52 ) { IsUPFront = true; } if (IsUPFront == true&& remoteControlDataEntity.FrontBack > -52) { modelEntity.IsUP = true; IsUPFront = false; } if (remoteControlDataEntity.LeftRight < -52) { IsUPRight = true; } if (IsUPRight == true && remoteControlDataEntity.FrontBack > -52) { modelEntity.IsUP = true; IsUPRight = false; }解析代码
时间: 2024-04-22 07:27:19 浏览: 11
这段代码是一段基于遥控器的控制逻辑代码。通过判断遥控器传来的指令,控制一个模型的行为。其中,remoteControlDataEntity是一个遥控器数据实体,包含了一些遥控器的数据信息。IsStar、IsStop、IsReset、IsDownBack、IsDownLeft、IsUPFront、IsUPRight都是bool类型的变量,用于标记控制状态。modelEntity是一个模型实体,包含了一些模型的状态信息。
具体的控制逻辑是:
1. 如果遥控器上的Start按钮被按下,则将IsStar变为true;
2. 如果IsStar为true,并且遥控器上的Start按钮被释放,则将模型实体的IsStar属性设置为true,并将IsStar变为false;
3. 如果遥控器上的Stop按钮被按下,则将IsStop变为true;
4. 如果IsStop为true,并且遥控器上的Stop按钮被释放,则将模型实体的IsStop属性设置为true,并将IsStop变为false;
5. 如果遥控器上的Reset按钮被按下,则将IsReset变为true;
6. 如果IsReset为true,并且遥控器上的Reset按钮被释放,则将模型实体的IsReSet属性设置为true,并将IsReset变为false;
7. 如果遥控器上的FrontBack值大于52,则将IsDownBack变为true;
8. 如果IsDownBack为true,并且遥控器上的FrontBack值小于52,则将模型实体的IsDown属性设置为true,并将IsDownBack变为false;
9. 如果遥控器上的LeftRight值大于52,则将IsDownLeft变为true;
10. 如果IsDownLeft为true,并且遥控器上的LeftRight值小于52,则将模型实体的IsDown属性设置为true,并将IsDownLeft变为false;
11. 如果遥控器上的FrontBack值小于-52,则将IsUPFront变为true;
12. 如果IsUPFront为true,并且遥控器上的FrontBack值大于-52,则将模型实体的IsUP属性设置为true,并将IsUPFront变为false;
13. 如果遥控器上的LeftRight值小于-52,则将IsUPRight变为true;
14. 如果IsUPRight为true,并且遥控器上的FrontBack值大于-52,则将模型实体的IsUP属性设置为true,并将IsUPRight变为false。