CarMotion.Move GetCmdDirection(int idx) { CarMotion.Move ret = CarMotion.Move.NONE; if (idx < uiCmdBarRun.listItem.Count) { UICmdItem item = uiCmdBarRun.listItem[idx] as UICmdItem; switch (item.cmdType) { case UICmdItem.CmdType.START: ret = CarMotion.Move.RIGHT; break; case UICmdItem.CmdType.LEFT: ret = CarMotion.Move.LEFT; break; case UICmdItem.CmdType.RIGHT: ret = CarMotion.Move.RIGHT; break; case UICmdItem.CmdType.UP: ret = CarMotion.Move.UP; break; case UICmdItem.CmdType.DOWN: ret = CarMotion.Move.DOWN; break; case UICmdItem.CmdType.NONE: ret = CarMotion.Move.NONE; carMotion.runStatus = CarMotion.RunStatus.NO_CMD; if (iCarDelegate != null) { iCarDelegate.CarUpdateStatus(this, carMotion.runStatus); } break; default: break; } } return(ret); }