Пример #1
0
    /** 推送移动组 */
    private void sendMoveList()
    {
        if (_sendLastTime == 0)
        {
            _sendLastTime = CommonSetting.moveListSendDelay;

            //需要裁剪
            if (_moveListIndex > 0)
            {
                _moveList      = _moveList.subList(_moveListIndex, _moveList.size());
                _moveListIndex = 0;
            }

            Ctrl.print("sendMoveList");

            if (_moveList.size() == 1)
            {
                CUnitMovePosRequest.create(_unit.instanceID, _d.moveType, _pos, _moveList.get(0)).send();
            }
            else
            {
                CUnitMovePosListRequest.create(_unit.instanceID, _d.moveType, _pos, _moveList).send();
            }
        }
    }
Пример #2
0
    /// <summary>
    /// 创建实例
    /// </summary>
    public static CUnitMovePosRequest create(int instanceID, int type, PosData nowPos, PosData targetPos)
    {
        CUnitMovePosRequest re = (CUnitMovePosRequest)BytesControl.createRequest(dataID);

        re.instanceID = instanceID;
        re.type       = type;
        re.nowPos     = nowPos;
        re.targetPos  = targetPos;
        return(re);
    }