Example #1
0
    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);
    }