Example #1
0
void RemindLayer::switchOnOff(CCObject *pSender)
{
    if(CGameData::Inst()->isSoundOn)
        SimpleAudioEngine::sharedEngine()->playEffect(kSndEffect(btnok));
    
    CCMenuItemImage *temItem = (CCMenuItemImage *)pSender;
    
    if(temItem->getTag() == kActivityOnTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOffTag))->setIsEnabled(true);
        changeNumber = 0;
        changeSum = 1;
        CGameData::Inst()->setActivityRemindValue(true);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if (temItem->getTag() == kActivityOffTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOffTag))->setIsEnabled(false);
        changeNumber = 0;
        changeSum = 0;
        CGameData::Inst()->setActivityRemindValue(false);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if(temItem->getTag() == kTwoupOnTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOffTag))->setIsEnabled(true);
        changeNumber = 1;
        changeSum = 1;
        CGameData::Inst()->setTwoupRemindValue(true);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if (temItem->getTag() == kTwoupOffTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOffTag))->setIsEnabled(false);
        changeNumber = 1;
        changeSum = 0;
        CGameData::Inst()->setTwoupRemindValue(false);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if(temItem->getTag() == kCntryCdOnTag){
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOffTag))->setIsEnabled(true);
        changeNumber = 2;
        changeSum = 1;
        CGameData::Inst()->setCntryCdRemindValue(true);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
        
    }else if(temItem->getTag() == kCntryCdOffTag){
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOffTag))->setIsEnabled(false);
        changeNumber = 2;
        changeSum = 0;
        CGameData::Inst()->setCntryCdRemindValue(false);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if(temItem->getTag() == kPowerOnTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOffTag))->setIsEnabled(true);
        CGameData::Inst()->setPowerRemindValue(atoi(powerNumber->getString()));
        
        // 推送 注册
        if (CGameData::Inst()->getUsrInfo()->stamina < CGameData::Inst()->intPowerRemind && CGameData::Inst()->intPowerRemind < CGameData::Inst()->getUsrInfo()->max_stamina) {
            changeNumber = 3;
            changeSum = 1;
            
            char buf[100];
            snprintf(buf, 99,CGameData::Inst()->getLanguageValue("pushinf_stamina2"), CGameData::Inst()->intPowerRemind);
            long stamina_time;
            unsigned short staminaRecoverTime;
            staminaRecoverTime = CGameData::Inst()->getCommonInfo()->stamina_recover_time * 60;
            if (staminaRecoverTime == 0) {
                
            }else{
                stamina_time = CGameData::Inst()->getUsrInfo()->stamina_upd_time + (CGameData::Inst()->intPowerRemind - CGameData::Inst()->getUsrInfo()->stamina -1) * staminaRecoverTime;
                OcProxy::Inst()->setPushInfo(buf,
                                             stamina_time,
                                             kPushInfStamina2);
            }
            
        }
        if (!moveUp) {
            powerNumber->detachWithIME();
            if (CGameData::Inst()->intPowerRemind == 0 && atoi(powerNumber->getString()) == 0) {
                CGameData::Inst()->RemindReq();
                scheduleUpdate();
            }
            layerMoveUpOrDown(moveUp);
            moveUp = !moveUp;
        } else {
            CGameData::Inst()->RemindReq();
            scheduleUpdate();
        }
    }
    else if (temItem->getTag() == kPowerOffTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOffTag))->setIsEnabled(false);
        changeNumber = 3;
        changeSum = 0;
        CGameData::Inst()->setPowerRemindValue(0);
        if (!moveUp) {
            powerNumber->detachWithIME();
            layerMoveUpOrDown(moveUp);
            moveUp = !moveUp;
        } else {
            CGameData::Inst()->RemindReq();
            scheduleUpdate();
        }
    }
}