示例#1
0
bool TroopInfoPanel::onTouchBegan(CCTouch *pTouch, CCEvent *pEvent){
    if (isTouchInside(getButton(1), pTouch) || isTouchInside(getButton(2), pTouch)
        || isTouchInside(getButton(3), pTouch)){
        return false;
    }
    return true;
}
示例#2
0
bool PropSpeedupView::onTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
    m_isEditNode=false;
    
    if (isTouchInside(m_sprBG, pTouch)) {
        if(m_waitInterface)
            return false;
        
        m_dragPos = pTouch->getLocation();
        if(isTouchInside(m_nodeProp, pTouch)){
//            CCPoint pos = m_scrollView->getContainer()->convertToNodeSpace(m_dragPos);
//            m_clickIndex = floor(pos.x / PROP_SPEEDUP_CELL_W);
            m_scrollOffset = m_scrollView->getContentOffset();
        }else{
            if(isTouchInside(m_editNode, pTouch)){
                m_isEditNode=true;
            }
            //m_clickIndex = -1;
//            if (isTouchInside(m_btnNode, pTouch)){
//                m_btnNode->setScale(0.9);
//            }
        }
        return true;
    }
//    m_dragPos = CCPointZero;
//    closeDialog();
    return false;
}
示例#3
0
void KingdomOfficalsCell::onTouchEnded(CCTouch *pTouch, CCEvent *pEvent){
    CCPoint end = pTouch->getLocation();
    m_cellBg->setColor(ccc3(255,255,255));
    if(isTouchInside(m_clickArea, pTouch) && isTouchInside(m_showArea, pTouch) && fabsf(end.x - m_startPos.x) <30 && fabsf(end.y - m_startPos.y) <30){
        SoundController::sharedSound()->playEffects(Music_Sfx_click_button);
        PopupViewController::getInstance()->addPopupView(KingdomRemoveAppointView::create(m_info,m_manager));
    }
}
示例#4
0
bool KingdomOfficalsCell::onTouchBegan(CCTouch *pTouch, CCEvent *pEvent){
    m_startPos = pTouch->getLocation();
    if(isTouchInside(m_clickArea, pTouch) && isTouchInside(m_showArea, pTouch)){
        m_cellBg->setColor(ccc3(128,128,128));
        return true;
    }
    return false;
}
void ResourceTileInfoPopUpView::onTouchEnded(CCTouch *pTouch, CCEvent *pEvent){
    if(isTouchInside(m_toolUseBtn, pTouch))
    {
        onToolUseBtnClick(nullptr,Control::EventType::TOUCH_DOWN);
    }
    if(!isTouchInside(m_buildBG, pTouch)){
        this->closeSelf();
    }
}
示例#6
0
void AllianceAreaPopupView::onTouchEnded(CCTouch* pTouch,CCEvent* pEvent){
    
    if(!isTouchInside(m_picNode, pTouch) && !isMoving && !isTouchInside(m_confirmBtn, pTouch)){
        isMoving = false;
        this->closeSelf();
        return;
    }
    isMoving = false;
}
示例#7
0
bool ScrollTableView::onTouchBegan(CCTouch* touch, CCEvent* event){
    if(touchArea==NULL || !isTouchInside(touchArea, touch)) return  false;
    if (!this->isVisible())
    {
        return false;
    }
    m_startPoint = touch->getLocation();
    m_touchEnd = false;
    m_canClickMove = false;
    m_moveUp = false;
    unsigned long currentTime = clock()/1000;
    unsigned long gapTime = currentTime-m_clickTime;
    if(gapTime<300){
        return false;
    }
    m_clickTime = currentTime;
    if(clickArea!=NULL && !isTouchInside(clickArea, touch)){
         m_canClickMove = true;
    }
    
    m_tTouchTime = m_clickTime;
    CCRect frame = getViewRect();
    
    //dispatcher does not know about clipping. reject touches outside visible bounds.
    if (_touches.size() > 2 ||
        _touchMoved||
        !frame.containsPoint(_container->convertToWorldSpace(_container->convertTouchToNodeSpace(touch))))
    {
        return false;
    }
    
    if (std::find(_touches.begin(), _touches.end(), touch) == _touches.end())
    {
        _touches.push_back(touch);
    }
    
    if (_touches.size() == 1)
    { // scrolling
        _touchPoint     = this->convertTouchToNodeSpace(touch);
        _touchMoved     = false;
        _dragging     = true; //dragging started
        _scrollDistance = Vec2(0.0f, 0.0f);
        _touchLength    = 0.0f;
    }
    else if (_touches.size()  == 2)
    {
        _touchPoint = (this->convertTouchToNodeSpace(_touches[0]).getMidpoint(
                                                                              this->convertTouchToNodeSpace(_touches[1])));
        
        _touchLength = _container->convertTouchToNodeSpace(_touches[0]).getDistance(
                                                                                    _container->convertTouchToNodeSpace(_touches[1]));
        _dragging  = false;
    }
    m_touchBeganPoint = this->getContentOffset();
    m_aniStatus = false;
    return true;
}
示例#8
0
void IFShakeGuideLayer::onTouchEnded(CCTouch* pTouch,CCEvent* pEvent){
    if(!isTouchInside(m_touchNode, pTouch) && clickFlag()){
        unscheduleAllSelectors();
        removeOneself(0);
        return;
    }
    if(isTouchInside(btnPic1, pTouch)){
        NotShowAgain();
        return;
    }
}
bool ResourceTileInfoPopUpView::onTouchBegan(CCTouch *pTouch, CCEvent *pEvent){
    if(isTouchInside(m_toolUseBtn, pTouch))
    {
        return true;
    }
    if(isTouchInside(m_buildBG, pTouch)){
        return false;
    }

    return true;
}
示例#10
0
bool IFShakeGuideLayer::onTouchBegan(CCTouch* pTouch,CCEvent* pEvent){
    if(!isTouchInside(m_touchNode, pTouch)){
        return true;
    }
    if (!WorldController::getInstance()->isInWorld) {
        return false;
    }
    if(WorldMapView::instance()->isMiniMapModel()){
        return false;
    }
    if(isTouchInside(UIComponent::getInstance()->m_miniBG, pTouch)){
        return true;
    }
    if(isTouchInside(WorldMapView::instance()->m_directionIcon, pTouch) && WorldMapView::instance()->m_directionIcon->isVisible()){
        return true;
    }
    if(isTouchInside(UIComponent::getInstance()->m_coordBG, pTouch)){
        return true;
    }
    if(isTouchInside(UIComponent::getInstance()->m_faveBG, pTouch)){
        return true;
    }
    if(isTouchInside(UIComponent::getInstance()->m_skillBG, pTouch)){
        return true;
    }
    if(isTouchInside(UIComponent::getInstance()->m_goHomeBtn, pTouch) && !GlobalData::shared()->playerInfo.isInSelfServer()){
        return true;
    }
    if (isTouchInside(btnPic1, pTouch)) {
        return true;
    }
    return false;
}
示例#11
0
bool EquipInfoView::onTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
    if (isTouchInside(m_touchNode,pTouch)){
        return false;
    }
    return true;
}
示例#12
0
bool AllianceAreaPopupView::onTouchBegan(CCTouch* pTouch,CCEvent* pEvent){
    if(isTouchInside(m_picNode, pTouch)){
        isMoving = true;
        movingStartPt = m_picNode->getPosition();
    }
    return true;
}
示例#13
0
 void UIButton::onTouchMoved(int fingerIndex, const glm::vec2& position)
 {
     if (isTouchInside(position))
         beginTrackFinger(fingerIndex);
     else
         endTrackFinger(fingerIndex);
 }
示例#14
0
void PropSpeedupView::onTouchEnded(CCTouch *pTouch, CCEvent *pEvent){
//    if (isTouchInside(m_btnNode, pTouch)){
//        useTool();
//    }else{
        if(m_isDrag == false && m_clickIndex > -1 && m_clickIndex < m_Tools.size()){
            if(isTouchInside(m_nodeProp, pTouch)){
                CCPoint pos = m_scrollView->getContainer()->convertToNodeSpace(m_dragPos);
                m_clickIndex = floor(pos.x / PROP_SPEEDUP_CELL_W);
                if (m_clickIndex > -1 && m_clickIndex < m_Tools.size()) {
                    if(m_lastClickIndex != m_clickIndex){
                        setSelectSpritePosition();
                        playAnimation();
                        m_lastClickIndex=m_clickIndex;
                    }
                }
            }
        }else if(m_isDrag){
//            m_clickIndex = -1;
            autoBoundsScroll();
            m_isDrag=false;
        }
//    }
//    m_btnNode->setScale(1);
    m_isEditNode=false;
}
示例#15
0
void TouchComponent::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent) {
    if (isTouchInside(pTouch)) {
        if (m_pListener && m_pfnSelector) {
            // execute the selector function, and send the agent as the parameter
            (m_pListener->*m_pfnSelector)(m_pAgent);
        }
    }
}
示例#16
0
void Button::onTouchBegin(const Event& event)
{
	if (isTouchInside(event) and m_isVisible)
	{
		setScale(m_scale.x * m_zoomFactor, m_scale.y * m_zoomFactor);
		m_touchActive = true;
	}
}
bool CCSpriteEx::ccTouchBegan( CCTouch *pTouch, CCEvent *pEvent )
{
    bool isTouched = isTouchInside(pTouch);
    if(isTouched)
    {
        setColor(ccc3(122, 122, 122));
    }
    return isTouched;
}
示例#18
0
 bool CCControlSlider::ccTouchBegan(CCTouch* touch, CCEvent* pEvent)
  {
      if (!isTouchInside(touch))
          return false;

    CCPoint location = getTouchLocationInControl(touch);
    sliderBegan(location);
    return true;
}
示例#19
0
 bool UIButton::onTouchBegan(int fingerIndex, const glm::vec2& position)
 {
     if (isTouchInside(position)) {
         ++mFingersDown;
         beginTrackFinger(fingerIndex);
         return true;
     }
     return false;
 }
示例#20
0
CCMyWndObject* CCtrlStatic::GetPointObject( cocos2d::CCTouch* pTouch )
{
	if (!isTouchInside(pTouch) || !isVisible() || IsMsgThrough())
	{
		return NULL;
	}

	return this;
}
示例#21
0
bool HUDLayer::onTouchBegan(Touch *touch, Event *event){
    if (mCanExitTouchOnSite) {
        if (!isTouchInside(touch)){
            //CCLog("dkm");
            exit();
        }
    }
	return true;
}
示例#22
0
文件: Component.cpp 项目: trarck/CCUI
void Component::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
{
    if (isTouchInside(pTouch)) {
        //touch up inside
        this->trigger(kEventNameTouchUpInside,NULL,m_needBubbles);
    }else{
        //touch up outside
        this->trigger(kEventNameTouchUpOutside,NULL,m_needBubbles);
    }
}
示例#23
0
bool ControlSlider::onTouchBegan(Touch* touch, Event* pEvent)
{
    if (!isTouchInside(touch) || !isEnabled() || !isVisible())
    {
        return false;
    }

    Vec2 location = locationFromTouch(touch);
    sliderBegan(location);
    return true;
}
示例#24
0
文件: CtrlPage.cpp 项目: twkevin/ddz
bool CCtrlPage::ccTouchBegan( cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent )
{
	if (!isVisible() || !isTouchInside(pTouch))
	{
		m_touchPoint = CCPointZero;
		return false;
	}

	m_touchPoint = CCDirector::sharedDirector()->convertToGL(pTouch->getLocationInView());
	return true; 
}
示例#25
0
bool CCControlSlider::ccTouchBegan(CCTouch* touch, CCEvent* pEvent)
{
    if (!isTouchInside(touch) || !isEnabled() || !isVisible())
    {
        return false;
    }

    CCPoint location = locationFromTouch(touch);
    sliderBegan(location);
    return true;
}
bool GameSprite_Gold::ccTouchBegan(CCTouch *touch, CCEvent *event)
{
    if (isTouchInside(touch)) {
        if (m_pListener && m_pfnSelector)
        {
            (m_pListener->*m_pfnSelector)(this);
        }
        return true;
    }
    
    return false;
}
示例#27
0
void EquipMeltView::onTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
    if (!isTouchInside(m_touchNode,pTouch)){
        PopupViewController::getInstance()->removePopupView(this);
    }
    else {
        if (m_desNode->isVisible()) {
            m_desNode->setVisible(false);
            return;
        }
    }
}
void CCSpriteEx::ccTouchEnded( CCTouch *pTouch, CCEvent *pEvent )
{
    bool isTouched = isTouchInside(pTouch) && isVisible();
    setColor(ccc3(255, 255, 255));
    if (isTouched)
    {
        if (m_pListener && m_pfnSelector)
        {
            (m_pListener->*m_pfnSelector)(this);
        }
    }
}
示例#29
0
void Button::onTouchMove(const Event& event)
{
	if (not m_touchActive)
	{
		return;
	}

	if (not isTouchInside(event))
	{
		setScale(m_scale.x / m_zoomFactor, m_scale.y / m_zoomFactor);
		m_touchActive = false;
	}
}
void CCSpriteEx::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)
{
    bool isTouched = isTouchInside(pTouch);
    
    if (isTouched)
    {
        setColor(ccc3(122, 122, 122));
    }
    else
    {
        setColor(ccc3(255, 255, 255));
    }
}