//----------------------------------------------- DWORD AflSpriteScroll::onLButtonDown(DWORD dwFlags,FLOAT fX,FLOAT fY) { INT iHit = hitTest(fX,fY); if(iHit == AFL_HIT_SCROLLBAR) { m_fClickPointBaseX = getPointX(); m_fClickPointBaseY = getPointY(); m_fClickPointX = fX; m_fClickPointY = fY; m_iBasePos = m_iScrollPos; m_iMode = AFL_SCROLLBAR; return 1; } if(iHit == AFL_HIT_SCROLL1) { setScrollPos(m_iScrollPos-m_dwScrollMin); return 1; } if(iHit == AFL_HIT_SCROLL2) { setScrollPos(m_iScrollPos+m_dwScrollMin); return 1; } return iHit; }
void MainWindow::setUnitData() { // mainWindow QTabWidget *tabWidget = this->findChild<QTabWidget *>(tr("tabWidget")); QWidget *tab1 = tabWidget->findChild<QWidget*>(tr("tab_1")); QWidget *tab1_group = tab1->findChild<QWidget*>(tr("groupBox")); if (tab1_group) { QLineEdit *edit1 = tab1_group->findChild<QLineEdit*>(tr("lineEdit")); QLineEdit *edit2 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_2")); QLineEdit *edit3 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_3")); QLineEdit *edit4 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_4")); QLineEdit *edit5 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_5")); lua_newtable(L); lua_pushstring(L,"speed"); lua_pushnumber(L,edit1->text().toInt()); lua_settable(L,-3); lua_pushstring(L,"discoverRadii"); lua_pushPoint(L,getPointX(edit2->text()),getPointY(edit2->text())); lua_settable(L,-3); lua_pushstring(L,"discoverOffset"); lua_pushPoint(L,getPointX(edit3->text()),getPointY(edit3->text())); lua_settable(L,-3); lua_pushstring(L,"hurtBasePoint"); lua_pushPoint(L,getPointX(edit4->text()),getPointY(edit4->text())); lua_settable(L,-3); lua_pushstring(L,"hurtVar"); lua_pushPoint(L,getPointX(edit5->text()),getPointY(edit5->text())); lua_settable(L,-3); // lua_setglobal(L,"unitData"); // luaL_dostring(L, "print(-->unitData)"); // luaL_dostring(L, "print(unitData.speed)"); // luaL_dostring(L, "print(unitData.discoverRadii.x)"); // luaL_dostring(L, "print(unitData.discoverOffset.x)"); // luaL_dostring(L, "print(unitData.hurtBasePoint.x)"); // luaL_dostring(L, "print(unitData.hurtVar.x)"); } }
//----------------------------------------------- void AflChara::moveRoute(AflSpriteMap* pMap) { if(m_ppointRoute) { if(m_iNowPoint < m_iRouteCount) { INT iCenterX = 0; INT iCenterY = pMap->getTipHeight() / 2; INT iX = m_ppointRoute[m_iNowPoint].x * pMap->getTipWidth() + iCenterX + 16; INT iY = m_ppointRoute[m_iNowPoint].y * pMap->getTipHeight() + iCenterY; m_pointTarget.x = iX; m_pointTarget.y = iY; if(iX == getPointX() && iY == getPointY()) m_iNowPoint++; } else { resetRoute(); m_pointTarget.x = getPointX(); m_pointTarget.y = getPointY(); } } }
//----------------------------------------------- void AflChara::setRoute(AflMapRoute* pmapRoute,INT iX,INT iY) { resetRoute(); INT iStartX = getPointX() / 32;//pMap->getTipWidth(); INT iStartY = getPointY() / 32;//pMap->getTipHeight(); INT iTargetX = iX / 32;//pMap->getTipWidth(); INT iTargetY = iY / 32;//pMap->getTipHeight(); LPPOINT pPoint = pmapRoute->getRoute(iStartX,iStartY,iTargetX,iTargetY); if(pPoint) { if(m_ppointRoute) delete m_ppointRoute; m_iRouteCount = pmapRoute->getRouteCount(); m_ppointRoute = pPoint; } }
//----------------------------------------------- DWORD AflSpriteWnd::onMouseMove(DWORD dwFlags,FLOAT fX,FLOAT fY) { if(dwFlags == MK_LBUTTON) { if(m_iMode == AFL_MOVING) move(fX,fY); else if(m_iMode == AFL_SIZING) size(fX,fY); if(m_iMode) { FLOAT fX = getPointX() + m_rectTitle.fLeft; FLOAT fY = getPointY() + m_rectTitle.fTop; m_spriteTitle.setClipper(fX,fY,0,m_rectTitle.getWidth(),m_rectTitle.getHeight(),0); } } else if(m_iMode) { clickEnd(); return 0; } return hitTest(fX,fY); }
//----------------------------------------------- DWORD AflSpriteWnd::onLButtonDown(DWORD dwFlags,FLOAT fX,FLOAT fY) { INT iHit = hitTest(fX,fY); if(!iHit) return 0; if(iHit == AFL_HIT_TITLE) { m_iMode = AFL_MOVING; m_fClickPointBaseX = getPointX(); m_fClickPointBaseY = getPointY(); m_fClickPointX = fX; m_fClickPointY = fY; } else if(iHit == AFL_HIT_SIZE) { m_iMode = AFL_SIZING; m_fClickPointBaseX = m_rectWindow.getWidth(); m_fClickPointBaseY = m_rectWindow.getHeight(); m_fClickPointX = fX; m_fClickPointY = fY; } return 1; }
/** @brief Get the vertical coordinate of the point. */ int y() const {return getPointY(0);}