/** 推送移动组 */ 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(); } } }
/// <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); }