Exemplo n.º 1
0
void SGComplainCell::initView(SGQAConcent*data)
{
    
    _data=data;

    std::string contentString;
    contentString.append(SGSystemMailCell::getFirstTenWords(data->getTitle()->getCString(), 10));
   
    
    
    qtitle=SGCCLabelTTF::create(contentString.c_str(), FONT_BOXINFO, FONTSIZE(13) , ccc3(0xff, 0xc2, 0x00));
//    qtitle=SGCCLabelTTF::create(data->getTitle()->getCString(), FONT_BOXINFO, FONTSIZE(13));
    qtitle->setAnchorPoint(ccp(0, 0.5));
    qtitle->setPosition(ccpAdd(spriteBg->getPosition(), ccp(-spriteBg->getContentSize().width*0.5,spriteBg->getContentSize().height*0.2)));
    //modify by:zyc. merge into create.
    //qtitle->setColor(ccc3(0xff, 0xc2, 0x00));
    this->addChild(qtitle );
    
    ////时间
   
   SGCCLabelTTF *timetime=SGCCLabelTTF::create(data->getcreateDate()->getCString(), FONT_BOXINFO, FONTSIZE(13));
    timetime->setPosition(ccpAdd(qtitle->getPosition(), ccp(0, -spriteBg->getContentSize().height*0.4)));
    timetime->setAnchorPoint(ccp(0, 0.5));
    this->addChild(timetime);
    
    //删除按钮
    SGButton *shanchubtn =SGButton::createFromLocal("btn_fenbg.png", str_Delete, this,menu_selector(SGComplainCell::deletefun),CCPointZero,FONT_PANGWA,ccWHITE);
    shanchubtn->setPosition(ccpAdd(spriteBg->getPosition(), ccp(spriteBg->getContentSize().width*0.2, 0)));
    shanchubtn->setScale(1.1);
    this->addBtn(shanchubtn);
    this->addChild(shanchubtn);
    shanchubtn->setTag(_data->getID());
    
    //查看按钮
    SGButton *chakanbtn =SGButton::createFromLocal("btn_fenbg.png", str_SeasonListLayer_str7, this,menu_selector(SGComplainCell::lookfun),CCPointZero,FONT_PANGWA,ccWHITE);
    chakanbtn->setPosition(ccpAdd(spriteBg->getPosition(), ccp(spriteBg->getContentSize().width*0.42, 0)));
    chakanbtn->setScale(1.1);
    this->addBtn(chakanbtn);
    this->addChild(chakanbtn);
    chakanbtn->setTag(_data->getID()+20000);//动态tag 解决与删除按钮tag冲突
    //叹号
    
    
    CCSprite *spr_notice =  CCSprite::createWithSpriteFrameName("publc_notice.png");
    spr_notice->setPosition(ccpAdd(chakanbtn->getPosition(), ccp(chakanbtn->getContentSize().width*.37, chakanbtn->getContentSize().height*.38)));
    this->addChild(spr_notice);
    
    
    if(_data->getState())
    {
    spr_notice->setVisible(false);
    }
    else
    {
        spr_notice->setVisible(true);
    }
    
    
}
Exemplo n.º 2
0
IFont*
CDirect2DRM::GetDefaultFont()
{
	static FONTDESC _fontdescHeading =
	  { sizeof(FONTDESC), OLESTR("Century Gothic"), FONTSIZE( 12 ), FW_BOLD, 
     ANSI_CHARSET, FALSE, FALSE, FALSE };

	if (m_pDefFont) {
		m_pDefFont->AddRef();
		return m_pDefFont;
	} else {
		HRESULT hr = OleCreateFontIndirect( &_fontdescHeading, IID_IFont, (LPVOID*)&m_pDefFont);
		m_pDefFont->AddRef();
		//HDC hDC = GetDC(NULL);
		//hr = m_pDefFont->SetHdc(hDC);
		//ReleaseDC(NULL, hDC);
		return m_pDefFont;
	}
}
Exemplo n.º 3
0
bool SGCantMessageBox::init()
{
    if (!CCLayer::init()) {
        return false;
    }
    labelContent = SGCCLabelTTF::create(str_haha, FONT_BOXINFO, FONTSIZE(14) , ccRED);
    //modify by:zyc. merge into create.
    //labelContent->setColor(ccRED);
    spriteBackground = CCLayerColor::create((ccColor4B){166,166,166, 255});
    CCPoint center = SGLayout::getPoint(kMiddleCenter);
    CCSize lsize = labelContent->getContentSize();
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    spriteBackground->setContentSize(CCSizeMake(size.width, lsize.height+skewing(15)));
    
    float posx = spriteBackground->getContentSize().width/2 - size.width/2;
    float posy = -spriteBackground->getContentSize().height/2;
    spriteBackground->setPosition(ccpAdd(center, ccp(posx, posy)));
    spriteBackground->addChild(labelContent);
    this->addChild(spriteBackground);
    
    this->setVisible(false);
    return true;
}
Exemplo n.º 4
0
void Equip_Item::initView(int num)
{
    
    labelName = CCLabelTTF::create(CCString::createWithFormat(str_EquipBox_str1,num + 1)->getCString(), "Arial", FONTSIZE(12));
    labelName->setAnchorPoint(ccp(0, 0));
    labelName->setPosition(ccpAdd(labelName->getPosition(), ccp(-150,0)));
    this->addChild(labelName);
    
    labelLevel = CCLabelTTF::create(CCString::createWithFormat(str_EquipBox_str2,num)->getCString(), "Arial", FONTSIZE(12));
    this->addChild(labelLevel);
    labelLevel->setAnchorPoint(ccp(0, 0));
    labelLevel->setPosition(ccpAdd(labelName->getPosition(), ccp(0,-labelLevel->getContentSize().height)));
    bgbgbg =NULL;
    
   
}
Exemplo n.º 5
0
void SGGetSalaryLayer::initView(int a,int b,int c,int d,int e,int f,int g )
{
    ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer);
    ResourceManager::sharedInstance()->bindTexture("sgsystemmaillayer/sgsystemmaillayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer);
    ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer);
    ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer);
    
    
    
    SGNotificationCenter *notification = SGNotificationCenter::sharedNotificationCenter();
    notification->addObserver(MSG_REWARD_SALARY,
                              this,
                              callfuncO_selector(SGGetSalaryLayer::getCoinListener));
    notification->addObserver(MSG_REWARD_SALARYENTER,
                              this,
                              callfuncO_selector(SGGetSalaryLayer::salaryEnterListener));

    nowTime1 = e;
    nowTime = b;
    int currTime = b;
    int secs = currTime % 60;
    currTime /= 60;
    int minutes = currTime % 60;
    int hours = currTime / 60;
    char timeStr[32];
    memset(timeStr, 0, 32);
    snprintf(timeStr, 32, str_GetSalaryLayer_str1, hours, minutes, secs);
    
    int mm = nowTime1;
    int secs1 = mm % 60;
    mm /= 60;
    int minutes1 = mm % 60;
    mm /= 60;
    int hours1 = mm%24;
    int days = mm/24;
    char timeStr1[32];
    memset(timeStr1, 0, 32);
    snprintf(timeStr1, 32, str_GetSalaryLayer_str2, days,hours1, minutes1, secs1);

    float headhgt = SGMainManager::shareMain()->getTotleHdHgt();
    //float btmhgt = SGMainManager::shareMain()->getBottomHeight();
    CCSize s = CCDirector::sharedDirector()->getWinSize();
    SGPlayerInfo *playerinfo = SGPlayerInfo::sharePlayerInfo();
    if(playerinfo->getPlayerLevel()>=f)
    {
        isShow = true;
    }else{
        isShow = false;
    }
    if(playerinfo->getPlayerLevel()>=g)
    {
        isShowPvP = true;
    }else{
        isShowPvP = false;
    }

	SGButton *backBtn = SGButton::createFromLocal("store_exchangebtnbg.png", str_back, this, menu_selector(SGGetSalaryLayer::backHandler),CCPointZero,FONT_PANGWA,ccWHITE,32);
	backBtn->setScale(1.05);
    this->addBtn(backBtn);
       
//    CCSprite *title = CCSprite::createWithSpriteFrameName("reward_font_salary.png");
    SGCCLabelTTF *title = SGCCLabelTTF::create(str_GetSalaryLayer_str3, FONT_XINGKAI, 36 , COLOR_UNKNOW_TAN);
    //modify by:zyc. merge into create.
	//title->setColor(ccc3(0xff, 0x95, 0x0c));;
    this->addChild(title);
    
    CCSprite *title_bg = CCSprite::createWithSpriteFrameName("title_bg.png");
    title_bg->setAnchorPoint(ccp(0.5, 1));
    title_bg->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0, -headhgt + title_bg->getContentSize().height-2)));
    this->addChild(title_bg,-1);
    
    CCSprite *titlecenter = CCSprite::createWithSpriteFrameName("title_bg_2.png");
    titlecenter->setAnchorPoint(ccp(0.5, 0));
    titlecenter->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0,  -headhgt- 10)));
    this->addChild(titlecenter,10);
    titlecenter->setScaleX(4);
    
    CCSprite *title_bg_l = CCSprite::createWithSpriteFrameName("title_bg_LR.png");
    title_bg_l->setAnchorPoint(ccp(0, 0));
    title_bg_l->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(-s.width/2,  -headhgt- 10)));
    this->addChild(title_bg_l,10);
    
    CCSprite *title_bg_r = CCSprite::createWithSpriteFrameName("title_bg_LR.png");
    title_bg_r->setFlipX(true);
    title_bg_r->setAnchorPoint(ccp(1, 0));
    title_bg_r->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(s.width/2,  -headhgt- 10)));
    this->addChild(title_bg_r,10);
    title->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0,  -headhgt + 65*.48)));
    backBtn->setPosition(ccp(backBtn->getContentSize().width*.55, title->getPosition().y));

    
    
    CCSprite *kuang1 = CCSprite::createWithSpriteFrameName("barrack_item.png");
    kuang1->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0, -headhgt*1.5)));
    kuang1->setScaleY(2.8);
    this->addChild(kuang1);
    CCScale9Sprite *frame1 = CCScale9Sprite::createWithSpriteFrameName("public_jiao.png");
    this->addChild(frame1);
    frame1->setPreferredSize(CCSizeMake(kuang1->getContentSize().width, kuang1->getContentSize().height*2.8));
    frame1->setPosition(kuang1->getPosition());
    
    CCSprite *kuang2 = CCSprite::createWithSpriteFrameName("barrack_item1.png");
    
    kuang2->setPosition(ccpAdd(frame1->getPosition(), ccp(0, -frame1->getContentSize().height*.57)));
    kuang2->setScaleY(2.8);
    kuang2->setAnchorPoint(ccp(0.5, 1));
    this->addChild(kuang2);
    CCScale9Sprite *frame2 = CCScale9Sprite::createWithSpriteFrameName("public_jiao.png");
    this->addChild(frame2);
    frame2->setAnchorPoint(ccp(0.5, 1));
    frame2->setPreferredSize(CCSizeMake(kuang2->getContentSize().width,kuang2->getContentSize().height*2.8));
    frame2->setPosition(kuang2->getPosition());
    
    SGCCLabelTTF *label1 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str4,
                                                                       playerinfo->getPlayerLevel())->getCString(), FONT_BOXINFO, FONTSIZE(13));
    this->addChild(label1);
    label1->setAnchorPoint(ccp(0, 0.5));
    SGCCLabelTTF *label2 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str5,
                                                                       a)->getCString(), FONT_BOXINFO, FONTSIZE(13));
    this->addChild(label2);
    label2->setAnchorPoint(ccp(0, 0.5));
    
    SGCCLabelTTF *label22 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str501,
                                                                           f)->getCString(), FONT_BOXINFO, FONTSIZE(13));
    this->addChild(label22);
    label22->setAnchorPoint(ccp(0, 0.5));
    

    lab_iscanget = SGCCLabelTTF::create("", FONT_BOXINFO, FONTSIZE(13));
    this->addChild(lab_iscanget);
    lab_iscanget->setAnchorPoint(ccp(0, 0.5));
    
    label1->setPosition(ccpAdd(frame1->getPosition(), ccp(-frame1->getContentSize().width*.43, frame1->getContentSize().height*.3)));
    label2->setPosition(ccpAdd(frame1->getPosition(), ccp(-frame1->getContentSize().width*.43, frame1->getContentSize().height*.15)));
    lab_iscanget->setPosition(ccpAdd(frame1->getPosition(), ccp(-frame1->getContentSize().width*.43, 0)));
    label22->setPosition(label2->getPosition());
    SGCCLabelTTF *label4 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str6,
                                                                       c)->getCString(), FONT_BOXINFO, FONTSIZE(13));
    this->addChild(label4);
    label4->setAnchorPoint(ccp(0, 0.5));
    
    SGCCLabelTTF *label5 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str7,
                                                                       d)->getCString(), FONT_BOXINFO, FONTSIZE(13));
    this->addChild(label5);
    label5->setAnchorPoint(ccp(0, 0.5));
    
    lab_iscanget1 = SGCCLabelTTF::create("", FONT_BOXINFO, FONTSIZE(13));
    this->addChild(lab_iscanget1);
    lab_iscanget1->setAnchorPoint(ccp(0, 0.5));
    
    lab_iscanget1->setPosition(ccpAdd(frame2->getPosition(), ccp(-frame1->getContentSize().width*.43, -frame2->getContentSize().height/2)));
    label5->setPosition(ccpAdd(lab_iscanget1->getPosition(), ccp(0, frame1->getContentSize().height*.15)));
    label4->setPosition(ccpAdd(lab_iscanget1->getPosition(), ccp(0, frame1->getContentSize().height*.3)));
    
    SGCCLabelTTF *label44 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str10,
                                                                           g)->getCString(), FONT_BOXINFO, FONTSIZE(13));
    SGCCLabelTTF *label55 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str11
                                                                           )->getCString(), FONT_BOXINFO, FONTSIZE(13));
    SGCCLabelTTF *label66 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str12
                                                                           )->getCString(), FONT_BOXINFO, FONTSIZE(13));
    label44->setAnchorPoint(ccp(0, 0.5));
    label55->setAnchorPoint(ccp(0, 0.5));
    label66->setAnchorPoint(ccp(0, 0.5));
    this->addChild(label44);
    this->addChild(label55);
    this->addChild(label66);
    label44->setPosition(label4->getPosition());
    label55->setPosition(label5->getPosition());
    label66->setPosition(lab_iscanget1->getPosition());
    



    
    btn = SGButton::create("store_lank.png", "reward_font_lingqu.png", this, menu_selector(SGGetSalaryLayer::getCoins),CCPointZero,false,true);
    this->addBtn(btn);
    btn->setPosition(ccpAdd(frame1->getPosition(), ccp(frame1->getContentSize().width*.36, -frame1->getContentSize().height*.3)));
    
    if (nowTime>0)
    {
        btn->setImage("store_huik.png");
        btn->setEnabled(false);
        lab_iscanget->setString(timeStr);
    }
    else
    {
        lab_iscanget->setString(str_GetSalaryLayer_str8);
    }
    btn1 = SGButton::create("store_lank.png", "reward_font_lingqu.png", this, menu_selector(SGGetSalaryLayer::getCoins1),CCPointZero,false,true);
    this->addBtn(btn1);
    btn1->setPosition(ccpAdd(frame2->getPosition(), ccp(frame1->getContentSize().width*.36, -frame2->getContentSize().height*.8)));
    
    if (nowTime1>0) {
        if (c>0)
        {
            btn1->setImage("store_huik.png");
            btn1->setEnabled(false);
            lab_iscanget1->setString(timeStr1);
        }
        else
        {
            btn1->setImage("store_huik.png");
            btn1->setEnabled(false);
            lab_iscanget1->setString(str_GetSalaryLayer_str9);
        }     
   
    }
    else
    {
        lab_iscanget1->setString(str_GetSalaryLayer_str8);
    }
    
    
    this->schedule(schedule_selector(SGGetSalaryLayer::updateTime), 1.0);
    if (c>0&&isShowPvP)
    {
        this->schedule(schedule_selector(SGGetSalaryLayer::updateTime1),1.0);
    }
    if(isShow)
    {
        label2->setVisible(true);
         label22->setVisible(false);
        lab_iscanget->setVisible(true);
    }else{
         label2->setVisible(false);
         label22->setVisible(true);
        lab_iscanget->setVisible(false);
        btn->setImage("store_huik.png");
        btn->setEnabled(false);
    }
    if(isShowPvP)
    {
        label4->setVisible(true);
        label5->setVisible(true);
        lab_iscanget1->setVisible(true);
        label44->setVisible(false);
        label55->setVisible(false);
        label66->setVisible(false);
        
    }
    else
    {
        label4->setVisible(false);
        label5->setVisible(false);
        lab_iscanget1->setVisible(false);
        label44->setVisible(true);
        label55->setVisible(true);
        label66->setVisible(true);
        btn1->setImage("store_huik.png");
        btn1->setEnabled(false);

    }

    if (d <= 0)
    {
        label4->setVisible(false);
        label5->setVisible(false);
        label44->setVisible(false);
        label55->setVisible(false);
        label66->setVisible(false);
        btn1->setVisible(false);
        btn1->setEnabled(false);
        lab_iscanget1->setVisible(false);
        
        SGCCLabelTTF *labeltemp = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str14)->getCString(), FONT_BOXINFO, FONTSIZE(13));
        labeltemp->setAnchorPoint(ccp(0, 0.5));
        this->addChild(labeltemp);
        SGCCLabelTTF *labeltemp1 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str15)->getCString(), FONT_BOXINFO, FONTSIZE(13));
        labeltemp1->setAnchorPoint(ccp(0, 0.5));
        this->addChild(labeltemp1);
         labeltemp->setPosition(label4->getPosition());
        labeltemp1->setPosition(label5->getPosition());
    }
}
Exemplo n.º 6
0
void SGRegisterBox::constructView()
{
 
     ResourceManager::sharedInstance()->bindTexture("sgserverlistlayer/sgserverlistlayer.plist", RES_TYPE_LAYER_UI,sg_registerBox);
     ResourceManager::sharedInstance()->bindTexture("sgcantadvancebox/sgcantadvancebox.plist", RES_TYPE_LAYER_UI,sg_registerBox, LIM_PNG_AS_PNG);
     ResourceManager::sharedInstance()->bindTexture("sgloginingbox/sgloginingbox.plist", RES_TYPE_LAYER_UI,sg_registerBox);
    
    CCPoint center = SGLayout::getPoint(kMiddleCenter);
    
    m_pEditName = CCEditBox::create(CCSizeMake(boxSize.width-50, 50), CCScale9Sprite::createWithSpriteFrameName("public_kuang_input.png"));
   
    m_pEditName->setPlaceHolder(str_RegisterBox_str1);
    m_pEditName->setFontColor(ccWHITE);
    m_pEditName->setMaxLength(30);
    m_pEditName->setReturnType(kKeyboardReturnTypeDone);
    m_pEditName->setDelegate(this);
    
    
    m_pEditPassword = CCEditBox::create(CCSizeMake(boxSize.width-50, 50), CCScale9Sprite::createWithSpriteFrameName("public_kuang_input.png"));
    
    m_pEditPassword->setPlaceHolder(str_RegisterBox_str1);
    m_pEditPassword->setFontColor(ccWHITE);
    m_pEditPassword->setMaxLength(16);
    m_pEditPassword->setInputFlag(kEditBoxInputFlagPassword);
    m_pEditPassword->setInputMode(kEditBoxInputModeSingleLine);
    m_pEditPassword->setDelegate(this);
    
    
    m_pEditPasswordAgain = CCEditBox::create(CCSizeMake(boxSize.width-50, 50), CCScale9Sprite::createWithSpriteFrameName("public_kuang_input.png"));
    
    m_pEditPasswordAgain->setPlaceHolder(str_RegisterBox_str2);
    m_pEditPasswordAgain->setFontColor(ccWHITE);
    m_pEditPasswordAgain->setMaxLength(16);
    m_pEditPasswordAgain->setInputFlag(kEditBoxInputFlagPassword);
    m_pEditPasswordAgain->setInputMode(kEditBoxInputModeSingleLine);
    m_pEditPasswordAgain->setDelegate(this);
   
    
    if (EnterType == 1) {
        m_pEditName->setPosition(ccpAdd(center, ccp(0, 150)));
        m_pEditPassword->setPosition(ccpAdd(center, ccp(0, 50)));
        m_pEditPasswordAgain->setPosition(ccpAdd(center, ccp(0, -50)));
  
    }else{
        m_pEditName->setPosition(ccpAdd(center, ccp(0, 100+75+150)));
        m_pEditPassword->setPosition(ccpAdd(center, ccp(0, -100+75+150)));
        m_pEditPasswordAgain->setPosition(ccpAdd(center, ccp(0, -200+75 +150)));
    }
    addChild(m_pEditName);
    addChild(m_pEditPassword);
    addChild(m_pEditPasswordAgain);
    
    
    //注册按钮
    SGButton *registerButton = SGButton::create("public_btn_2.png", "login_font_register.png", this,menu_selector(SGRegisterBox::registerHandler), CCPointZero, false, true);
    this->addBtn(registerButton);
        
    //返回按钮
    SGButton *buttonGoback = SGButton::createFromLocal("public_btn_6.png",str_Back_ , this, menu_selector(SGRegisterBox::buttonClickGoBack), CCPointZero, FONT_PANGWA,ccWHITE,28,false, true);
    this->addBtn(buttonGoback);
    buttonGoback->setAnchorPoint(ccp(0, 0.5));
    
    
    //注册游戏帐号
    SGCCLabelTTF *spriteShowRegister = NULL;
    if(EnterType == 1)
    {
        spriteShowRegister = SGCCLabelTTF::create(str_RegisterBox_str3,  FONT_PANGWA, 32);

    }else{
        spriteShowRegister = SGCCLabelTTF::create(str_RegisterBox_str4,  FONT_PANGWA, 32);
    }
    
    this->addChild(spriteShowRegister);
    
    //对号或者错号
    spriteEditIsError_1 = CCSprite::createWithSpriteFrameName("ok.png");
    spriteEditIsError_2 = CCSprite::createWithSpriteFrameName("ok.png");
    spriteEditIsError_3 = CCSprite::createWithSpriteFrameName("ok.png");
    this->addChild(spriteEditIsError_1);
    this->addChild(spriteEditIsError_2);
    this->addChild(spriteEditIsError_3);
    spriteEditIsError_1->setAnchorPoint(ccp(1, 0.5));
    spriteEditIsError_2->setAnchorPoint(ccp(1, 0.5));
    spriteEditIsError_3->setAnchorPoint(ccp(1, 0.5));
    
    spriteEditIsError_1->setVisible(false);
    spriteEditIsError_2->setVisible(false);
    spriteEditIsError_3->setVisible(false);
    
//    //三方帐号
//    CCSprite *spriteOtherRegister = CCSprite::createWithSpriteFrameName("sanfangzhanghao.png");
//    this->addChild(spriteOtherRegister);
    
    if (EnterType == 1) {
        registerButton->setPosition(ccpAdd(center,ccp(0, -140)));
        buttonGoback->setPosition(ccpAdd(center, ccp(-202, 270)));
        spriteShowRegister->setPosition(ccpAdd(center, ccp(0, 245)));
    }else{
        registerButton->setPosition(ccpAdd(center,ccp(0, -290+75 - 55)));
        buttonGoback->setPosition(ccpAdd(center, ccp(-202, 120+75+150)));
        spriteShowRegister->setPosition(ccpAdd(center, ccp(0, 95+75+150)));
        
        CCLabelTTF *label1 = CCLabelTTF::create(str_RegisterBox_str5, FONT_BOXINFO, FONTSIZE(12));
        CCLabelTTF *label2 = CCLabelTTF::create(str_RegisterBox_str6, FONT_BOXINFO, FONTSIZE(12));
        CCLabelTTF *label3 = CCLabelTTF::create(str_RegisterBox_str7, FONT_BOXINFO, FONTSIZE(12));
        label1->setColor(ccBLACK);
        label2->setColor(ccBLACK);
        label3->setColor(ccBLACK);
        this->addChild(label1);
        this->addChild(label2);
        this->addChild(label3);
        label1->setPosition(ccpAdd(center, ccp(0,265 - 225- 130)));
        label2->setPosition(ccpAdd(center, ccp(label2->getContentSize().width/2-label1->getContentSize().width/2, 175 +45- 225- 130)));
        label3->setPosition(ccpAdd(center, ccp(label3->getContentSize().width/2-label1->getContentSize().width/2, 175- 225- 130)));
    }    
}
Exemplo n.º 7
0
tAmbientProperties::tAmbientProperties()
{
    //0x80000000 in OLE_COLOR indicates low byte is color index.
  m_clrBack=0x80000000+COLOR_WINDOW;
  m_clrFore=0x80000000+COLOR_WINDOWTEXT;
  m_lcid=LOCALE_USER_DEFAULT;
  m_fDesignMode = TRUE;

  m_pIOleControl = NULL;

#if 0
  {
    int cy=MulDiv(-14, LOMETRIC_PER_INCH, 72);
    //CHAPTER24MOD
    //End CHAPTER24MOD

    HFONT m_hFont=CreateFont(cy, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE
        , ANSI_CHARSET, OUT_TT_PRECIS, CLIP_TT_ALWAYS, PROOF_QUALITY
        , VARIABLE_PITCH | FF_SWISS, TEXT("Arial"));


  //m_hFont=(HFONT)GetStockObject(ANSI_VAR_FONT);

  //Need a standard font object for ambient properties

  FONTDESC    fd={sizeof(FONTDESC), L"Arial"
              , FONTSIZE(14), FW_NORMAL, DEFAULT_CHARSET
              , FALSE, FALSE, FALSE};

  OleCreateFontIndirect(
    &fd, IID_IFontDisp, (void **)&m_pIFont
    );
#endif
  m_pIFont = NULL;
}

tAmbientProperties::~tAmbientProperties()
{
  if(m_pIOleControl)
    m_pIOleControl->Release();

  if(m_pIFont)
    m_pIFont->Release();
}

void tAmbientProperties::setDesignMode(bool value, bool notify)
{
  switch(value)
  {
  case true:
    m_fDesignMode = FALSE;
    break;

  case false:
    m_fDesignMode = FALSE;
    break;
  }

  assert(m_pIOleControl);
  if(m_pIOleControl == NULL)
    return;


  // Notifica controle da mudanca

  if(notify)
    m_pIOleControl->OnAmbientPropertyChange(DISPID_AMBIENT_USERMODE);
}

OLE_COLOR tAmbientProperties::getBackColor()
{
  return m_clrBack;
}

OLE_COLOR tAmbientProperties::getForeColor()
{
  return m_clrFore;
}

bool tAmbientProperties::has_font()
{
  if(m_pIFont != NULL)
    return true;
  else
    return false;
}

IFontDisp * tAmbientProperties::getFontRef()
{
  m_pIFont->AddRef();
  return m_pIFont;
}

LCID tAmbientProperties::getLCID()
{
  return m_lcid;
}

BOOL tAmbientProperties::getDesignMode()
{
  return m_fDesignMode;
}

void tAmbientProperties::setForeColor(int red, 
                                      int green, 
                                      int blue, 
                                      bool notify)
{
  m_clrFore = blue << 16 | green << 8 | red;

  assert(m_pIOleControl);
  if(m_pIOleControl == NULL)
    return;

  if(notify)
    m_pIOleControl->
      OnAmbientPropertyChange(DISPID_AMBIENT_FORECOLOR);
}
Exemplo n.º 8
0
void SGRankDetailLayer::initView(SGGamePlayerInfo*player,int type)
{

    SGMainScene *mainScene = SGMainManager::shareMain()->getMainScene();
    SGMainLayer* mainLayer = (SGMainLayer *)mainScene->getChildByTag(sg_mainLayer);
    SGMyFriend* myLayer = (SGMyFriend *)mainScene->getChildByTag(sg_myFriend);
    if(myLayer)
    {
        
       
        myLayer->tableView->setIsTouchEnabled(false);
       
    }
    mainLayer->setIsCanTouch(false);
    mainLayer->setPortraitMenuCanTouch(false);
    SGBaseLayer *layer = (SGBaseLayer *)mainScene->getChildByTag(mainScene->nowLayerTag);
    if (layer != NULL)
    {
        layer->setIsCanTouch(false);
    }
    
    ResourceManager::sharedInstance()->bindTexture("sgchat/sgchat.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer);
    ResourceManager::sharedInstance()->bindTexture("sgembattlelayer/sgembattlelayer.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer, LIM_PNG_AS_PNG);
    ResourceManager::sharedInstance()->bindTexture("soldier/soldier3101-1-3303-3.plist" , RES_TYPE_LAYER_UI, sg_box_rankDetailLayer);
    ResourceManager::sharedInstance()->bindTexture("soldier/soldier3101-3303.plist" , RES_TYPE_LAYER_UI, sg_box_rankDetailLayer);
    ResourceManager::sharedInstance()->bindTexture("sggeneralinfolayer/ofcNewUi.plist" , RES_TYPE_LAYER_UI, sg_box_rankDetailLayer);
    ResourceManager::sharedInstance()->bindTexture("sgfirstlayer/sgfirstlayer.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer, LIM_PNG_AS_PNG);
    ResourceManager::sharedInstance()->bindTexture("headIcon/headCountry.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer);
  
    CCSize s=CCDirector::sharedDirector()->getWinSize();
    CCPoint center=  SGLayout::getPoint(kMiddleCenter);
    fontbg->setPreferredSize(CCSizeMake(592, 270));
    fontbg->setPosition(ccpAdd(center, ccp(0, -90)));
    
    

   
    //
    //_player=new SGGamePlayerInfo();
    _player=player;
    _player->retain();
    
    
    SGButton *ok = SGButton::create("box_btn_newbg.png",
                                    "public_font_queding.png",
                                    this,
                                    menu_selector(SGRankDetailLayer::boxClose),
                                    ccp(0, 0),
                                    false,
                                    true);
    
    this->addBtn(ok);
    ok->setPosition(ccpAdd(SGLayout::getPoint(kMiddleCenter), ccp(0, -270)));////根据框的大小设置位置
    
    
    
 ///////////玩家国家头像
    SGButton*  portrait_bg = SGButton::create("player_portrait.png", CCString::createWithFormat( "countryIconbig_%d.png",_player->getCountry()>0?_player->getCountry():1)->getCString(),
                                   this, NULL,ccp(0.5, -6),false,true);
    
    //  portrait_bg->setAnchorPoint(ccp(0, 0));
    float wid = s.width - 115*4  ;
    portrait_bg->setPosition(ccp(wid/2, 245+center.y));
    this->addChild(portrait_bg);
    
    //人名
    SGCCLabelTTF* nickname =  SGCCLabelTTF::create(_player->getNickName()->getCString(),FONT_BOXINFO,FONTSIZE(16) );
    nickname->setAnchorPoint(ccp(0, 0.5));
    nickname->setPosition(ccpAdd(portrait_bg->getPosition(), ccp(portrait_bg->getContentSize().width*0.7, portrait_bg->getContentSize().height*0.25)));
    //modify by:zyc. merge into create.
    //nickname->setColor(ccRED);
    this->addChild(nickname);
 ///等级
    SGCCLabelTTF* levellabel =  SGCCLabelTTF::create(CCString::create("Lv")->getCString(),FONT_PANGWA,FONTSIZE(12) , ccc3(0xff, 0xc0, 0x00));
    //modify by:zyc. merge into create.
    //levellabel->setColor(ccc3(0xff, 0xc0, 0x00));
    levellabel->setAnchorPoint(ccp(0, 0.5));
    levellabel->setPosition(ccpAdd(nickname->getPosition(), ccp(0, -nickname->getContentSize().height*1.1)));
    this->addChild(levellabel);
 ///等级数值
    SGCCLabelTTF* levelnum =  SGCCLabelTTF::create(CCString::createWithFormat("%d", _player->getLevel())->getCString(),FONT_PANGWA,FONTSIZE(12));
    
    levelnum->setAnchorPoint(ccp(0, 0.5));
    levelnum->setPosition(ccpAdd(levellabel->getPosition(), ccp(levellabel->getContentSize().height*1.5, 0)));
    this->addChild(levelnum);
    
//军衔
    SGCCLabelTTF* junxian =  SGCCLabelTTF::create( _player->getpvpRankName()->getCString(),FONT_PANGWA,FONTSIZE(12));
    junxian->setAnchorPoint(ccp(0, 0.5));
    junxian->setPosition(ccpAdd(levellabel->getPosition(), ccp(150, -0)));
    this->addChild(junxian);
//战斗力
    SGCCLabelTTF* zhandouli =  SGCCLabelTTF::create(CCString::create(str_EmbattleLayer_str4)->getCString(),FONT_PANGWA,FONTSIZE(12) , ccc3(0xff, 0xc0, 0x00));
    zhandouli->setAnchorPoint(ccp(0, 0.5));
    zhandouli->setPosition(ccpAdd(levellabel->getPosition(), ccp(0, -levellabel->getContentSize().height*1.1)));
    //modify by:zyc. merge into create.
    //zhandouli->setColor(ccc3(0xff, 0xc0, 0x00));
    this->addChild(zhandouli);
    
  ///战斗力数值
    SGCCLabelTTF* num =  SGCCLabelTTF::create(CCString::createWithFormat("%d", _player->getCombatValue())->getCString(),FONT_PANGWA,FONTSIZE(12));
    
    num->setAnchorPoint(ccp(0, 0.5));
    num->setPosition(ccpAdd(zhandouli->getPosition(), ccp(zhandouli->getContentSize().width*1.2,0 )));
    this->addChild(num);
    
    const char aa[][100]={str_wujiang,str_soldiers,str_MainTaskLayer_str9,str_other};
    
    for (int j=0;j<4;++j)
    {
        SGButton *btn = SGButton::createFromLocal("store_exchangebtnbg.png", aa[j], this, menu_selector(SGRankDetailLayer::showinfo),CCPointZero,FONT_PANGWA,ccWHITE,25);
        btn->setPosition(ccp(0+btn->getContentSize().width*j, center.y+100));
        
        float tt=  s.width-( btn->getContentSize().width*4.8);
        
        btn->setPosition(ccp(btn->getContentSize().width*j*1.26+tt*0.5, center.y+110));
        
        btn->setAnchorPoint(ccp(0, 1));
        btn->setTag(j+100);//防止和下面tag重了
        
        addBtn(btn);
        if( type==0 )
        {
            if(j==0)
            {
                btn->setEnabled(false);
            }
            else
            {
                btn->setEnabled(false);
                btn->setImage("barrack_anniu_hui.png");
            }
            // btn->setFontColor(ccc3(70, 70, 70));
        }
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////////武将    tag为0到10系列
    
    officedarray=CCArray::create();
   
    officedarray= _player->getOfficerCardItemArray();
    officedarray->retain();
    soldierarray=CCArray::create();
    soldierarray= _player->getembattlesoldierArray();
    soldierarray->retain();
    int maxnum=-10;
    _player->getePVPOfficerArray()->count();
    
    if(type==0)
    {
        maxnum=_player->getePVPOfficerArray()->count()-1;
    }
    else
    {
        maxnum=officedarray->count()-1;
    }
    
    int lordid=_player->getLordid();
   
    
    
    SGPlayerDataModel *playerdata = SGStaticDataManager::shareStatic()->getPlayerByLevel(_player->getLevel());
    int embattlemax=playerdata->getPlayerOfficerMax();
    
    for(int i=0;i<10;++i)
    {
        SGButton*btn;
        if(i<=maxnum)
        {
            SGOfficerCard *card=NULL;
            SGOfficerDataModel* obj ;
            
            pvpInfo*info = NULL;
            if(type==0)  ///////跨服的
            {
                info = (pvpInfo*)_player->getePVPOfficerArray()->objectAtIndex(i);
                obj = SGStaticDataManager::shareStatic()->getOfficerById(info->getitmeId());
            }
            else   ///////本服的

            {
                card = (SGOfficerCard*)_player->getOfficerCardItemArray()->objectAtIndex(i);
                
                obj = SGStaticDataManager::shareStatic()->getOfficerById(card->getItemId());
            }
            
            int starlvl  =obj->getOfficerCurrStarLevel();
            if(starlvl==1||starlvl==2)
            {
                starlvl=1;
            }
            else
            {
                starlvl=starlvl-1;
            }
            /////////////////////////
        
            CCString*headicon=CCString::createWithFormat("head%d.png",obj->getIconId());
            CCString*kuang=CCString::createWithFormat("officerPinzhi_%d_0.png",starlvl);
        
            CCString*country= CCString::createWithFormat("countryName%d.png",obj->getOfficerRace());
            SGMainManager::shareMain()->addHeadIconPlistByNum(obj->getIconId(),sg_rank);
            btn=SGButton::create(headicon->getCString(),
                                          kuang->getCString(),
                                          this,
                                          menu_selector(SGRankDetailLayer::showgeneralinfo),
                                          ccp(0, 0),
                                          false,
                                          true);
            
            CCSprite*coun=CCSprite::createWithSpriteFrameName(country->getCString());
            coun->setPosition(ccp(12, btn->getContentSize().height*0.85));
            btn->addChild(coun);
            addBtn(btn);
            
            
            
            
            /////////////////武将等级
            
            
            if(type==0)  ///////跨服的
            {
                //MMDEBUG:: IMPROVE 貌似需要显示武将等级,但是card解析不出来武将,暂时用pvpinfo代替。
                SGCCLabelTTF* levellabel =  SGCCLabelTTF::create(CCString::createWithFormat("Lv%d", info->getlevel())->getCString(),FONT_PANGWA,FONTSIZE(12));
                levellabel->setPosition(ccp(btn->getContentSize().width*0.5, levellabel->getContentSize().height*0.5));
                btn->addChild(levellabel);
            }
            
            else   ///////本服的
                
            {
                SGCCLabelTTF* levellabel =  SGCCLabelTTF::create(CCString::createWithFormat("Lv%d", card->getCurrLevel())->getCString(),FONT_PANGWA,FONTSIZE(12));
                levellabel->setPosition(ccp(btn->getContentSize().width*0.5, levellabel->getContentSize().height*0.5));
                btn->addChild(levellabel);
                
                ///////////////转生次数
                if(card->getAdNum()>0)
                {
                    SGCCLabelTTF *advancenumber = SGCCLabelTTF::create(CCString::createWithFormat("+%d",card->getAdNum())->getCString(), FONT_PANGWA, 24);
                    advancenumber->setInsideColor(ccGREEN);
                    advancenumber->setAnchorPoint(ccp(1, 1));
                    advancenumber->setPosition(ccp(btn->getContentSize().width, btn->getContentSize().height));
                    btn->addChild(advancenumber);
                }
                
                 ////////////////////////////////////////////
                if(lordid==card->getSsid())/////主将图片组合体
                {
                    CCSprite *lord = CCSprite::createWithSpriteFrameName("font_zj_bg.png");
                    lord->setPosition(ccp(btn->getContentSize().width*0.5, lord->getContentSize().height*0.5));
                    btn->addChild(lord);
                    
                    CCSprite *font = CCSprite::createWithSpriteFrameName("font_zj.png");
                    font->setPosition(ccp(btn->getContentSize().width*0.5, font->getContentSize().height*0.5));
                    btn->addChild(font);
                    
                }
            }
        
        }
        
        else if(i<embattlemax)
        {
        
            btn=SGButton::create("embattle_huilan.png", "embattle_font_kong.png", this,
                                 NULL,
                                 ccp(0, 0),
                                 false,
                                 true);
            btn->setEnabled(false);
            addBtn(btn);
        
        }
 
    
    
        else
        {
            CCString *num = CCString::createWithFormat("embattle_num%d.png",i+1);
            btn=SGButton::create("embattle_lan.png", num->getCString(), this,
                                 NULL,
                                 ccp(0, 0),
                                 false,
                                 true);
            
            
            CCSprite *suo = CCSprite::createWithSpriteFrameName(CCString::create("embattle_suo.png")->getCString());
            suo->setAnchorPoint(ccp(1, 1));
            suo->setPosition(ccp(btn->getContentSize().width, btn->getContentSize().height));
            btn->addChild(suo);
            addBtn(btn);
        }
    
    
    
        btn->setPosition(ccpAdd(ccp(0, SGLayout::getPoint(kMiddleCenter).y-215),(ccp(wid/2 + (i%5) *115,-(i/5)*115 + 187))));
        btn->setTag(i);
        
    }
    
     /////////////////////////////////////////////////////////////////////////////////////////////////////士兵   tag为10系列

    int redId=_player->getRedSoldierId();
    int greenId=_player->getGreenSoldierId();
    int blueId=_player->getBlueSoldierId();
    int soldier[]={redId,greenId,blueId};
    int color[]={3,1,2};
    
    if(type==0)
    {
    
    }
    //else if (0)//此处只能看武将,不允许看小兵。
    else
    {
        for (int i = 0; i< 3; i++)
       {
           CCSprite*jingkuang=CCSprite::createWithSpriteFrameName("equipPinzhi_1_0.png");

           CCString*icon=CCString::createWithFormat("%d-%d.png",soldier[i],color[i]);
           CCString*kuang=CCString::create("equipPinzhi_1_0.png");
           SGButton*soldierbtn=SGButton::create(icon->getCString(), kuang->getCString(), this, menu_selector(SGRankDetailLayer::showSoldierinfo),CCPointZero,false,true);
           
           soldierbtn->setPosition(ccp(s.width/2 +15 +(i-1)*(jingkuang->getContentSize().width + 60) ,center.y-70));
           soldierbtn->setTag(10+i);
          // soldierbtn->setZOrder(soldier[i]);
           addBtn(soldierbtn);

           
           ////////////士兵等级
           SGSoldierCard*card=(SGSoldierCard*)soldierarray->objectAtIndex(i);
           SGCCLabelTTF* levellabel =  SGCCLabelTTF::create(CCString::createWithFormat("Lv%d", card->getCurrLevel())->getCString(),FONT_PANGWA,FONTSIZE(12));
           levellabel->setAnchorPoint(ccp(0.5, 0.5));
           levellabel->setPosition(ccp(soldierbtn->getContentSize().width*0.5, levellabel->getContentSize().height*0.35));
           soldierbtn->addChild(levellabel);
           
           SGSoldierDataModel*  soldierData = SGStaticDataManager::shareStatic()->getSoliderById(soldier[i]);
           if (soldierData)
           {
               SGCCLabelTTF * soldierName = SGCCLabelTTF::create(soldierData->getSoldierName()->getCString(), FONT_PANGWA,FONTSIZE(12));
               soldierName->setPosition(ccp(soldierbtn->getContentSize().width/2, -soldierbtn->getContentSize().height*0.3));
               soldierbtn->addChild(soldierName);
           }
       }
    }
   

    ///////////////////////////////////////////////////////////////////////////////////////////////////属性    tag为20系列
    
    ////统御力
   if(type==0)
   {
   }
    
   else
   {
       SGCCLabelTTF* tongyuli =  SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str10, _player->getGoverning(),_player->getGoverningLimit() )->getCString(),FONT_BOXINFO,FONTSIZE(14));
       
       tongyuli->setAnchorPoint(ccp(0, 0.5));
       tongyuli->setPosition(ccpAdd(portrait_bg->getPosition(), ccp(-portrait_bg->getContentSize().width*0.0,-portrait_bg->getContentSize().height*1.8)));
       //  shengwang->setColor(ccBLACK);
       this->addChild(tongyuli);
       tongyuli->setTag(21);
       ///总血量
       
       SGCCLabelTTF* blood =  SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str11,  _player->getHp())->getCString(),FONT_BOXINFO,FONTSIZE(14));
       
       blood->setAnchorPoint(ccp(0, 0.5));
       blood->setPosition(ccpAdd(tongyuli->getPosition(), ccp(0,-tongyuli->getContentSize().height*1.5 )));
       // zhanji->setColor(ccBLACK);
       this->addChild(blood);
       blood->setTag(22);
       
       
       ///总速度
       SGCCLabelTTF* speed =  SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str12,  _player->getSpeed())->getCString(),FONT_BOXINFO,FONTSIZE(14));
       
       speed->setAnchorPoint(ccp(0, 0.5));
       speed->setPosition(ccpAdd(blood->getPosition(), ccp(0,-blood->getContentSize().height*1.5)));
       //  sheng->setColor(ccBLACK);
       this->addChild(speed);
       speed->setTag(23);
       
       ///国家
       countrymm=_player->getCountry();
       
       
       
       
       CCString*string;
       if (_player->getCountry() == 1) {
           
           string=CCString::create(str_MainTaskLayer_str13);
           
       }
       if (_player->getCountry() == 2) {
           string=CCString::create(str_MainTaskLayer_str14);
           
       }
       if (_player->getCountry() == 3) {
           string=CCString::create(str_MainTaskLayer_str15);
       }
       
       
       
       
       SGCCLabelTTF* country =  SGCCLabelTTF::create(string->getCString(),FONT_BOXINFO,FONTSIZE(14));
       
       country->setAnchorPoint(ccp(0, 0.5));
       country->setPosition(ccpAdd(speed->getPosition(), ccp(0,-speed->getContentSize().height*1.5 )));
       //  rank->setColor(ccBLACK);
       this->addChild(country);
       country->setTag(24);
       
       //2014-10-29 zyc modify. 禁用该功能。
//       SGButton *counbtn = SGButton::createFromLocal("ofc_moreinfo.png", NULL, this, menu_selector(SGRankDetailLayer::showcountryinfo),CCPointZero,FONT_PANGWA,ccWHITE,25);
//       counbtn->setVisible(false);
//       counbtn->setAnchorPoint(ccp(0, 0.5));
//       counbtn->setPosition(ccpAdd(country->getPosition(), ccp(country->getContentSize().width+20, 0)));
//       addBtn(counbtn);
//       counbtn->setTag(25);
       
   }
    
    
  ////////////////////////////////////////////////////////////////////////////////////////////其他   tag为30系列
    
   ////天梯声望
    if(type==0)
    {
    
    
    }
    
    
    else
    {
        SGCCLabelTTF* shengwang =  SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str16,_player->getpresTige())->getCString(),FONT_BOXINFO,FONTSIZE(14));
        
        shengwang->setAnchorPoint(ccp(0, 0.5));
        shengwang->setPosition(ccpAdd(portrait_bg->getPosition(), ccp(-portrait_bg->getContentSize().width*0.0,-portrait_bg->getContentSize().height*1.8)));
        //  shengwang->setColor(ccBLACK);
        this->addChild(shengwang);
        shengwang->setTag(31);
        ///天梯战绩

        SGCCLabelTTF* zhanji =  SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str17, _player->getpvpWinCount(),_player->getenterPVPCount()-_player->getpvpWinCount())->getCString(),FONT_BOXINFO,FONTSIZE(14));
        
        zhanji->setAnchorPoint(ccp(0, 0.5));
        zhanji->setPosition(ccpAdd(shengwang->getPosition(), ccp(0,-shengwang->getContentSize().height*1.5 )));
       // zhanji->setColor(ccBLACK);
        this->addChild(zhanji);
        zhanji->setTag(32);
        
        
       ///天梯胜率
        
        CCString*str;
       if(_player->getpvpWinCount()==0)
            str= CCString::create(str_MainTaskLayer_str20);
        else
            str= CCString::createWithFormat(str_MainTaskLayer_str21,100*_player->getpvpWinCount()/(float)_player->getenterPVPCount());
        
        
            
        SGCCLabelTTF* sheng =  SGCCLabelTTF::create(str->getCString(),FONT_BOXINFO,FONTSIZE(14));
        
        sheng->setAnchorPoint(ccp(0, 0.5));
        sheng->setPosition(ccpAdd(zhanji->getPosition(), ccp(0,-zhanji->getContentSize().height*1.5)));
        //  sheng->setColor(ccBLACK);
        this->addChild(sheng);
        sheng->setTag(33);
        
        ///天梯排名
        SGPlayerInfo* playInfo = SGPlayerInfo::sharePlayerInfo();
        
        
        
        CCString*f**k;
     //   CCLOG("%d",_player->getpvpTop());
        if(_player->getpvpTop()<=0)
        {
            
            f**k=CCString::create(str_MainTaskLayer_str18);
        }
        else
        {
        
            f**k=CCString::createWithFormat(str_MainTaskLayer_str19,  _player->getpvpTop());
        }
        
       SGCCLabelTTF* rank =  SGCCLabelTTF::create(f**k->getCString(),FONT_BOXINFO,FONTSIZE(14));
        
        rank->setAnchorPoint(ccp(0, 0.5));
        rank->setPosition(ccpAdd(sheng->getPosition(), ccp(0,-sheng->getContentSize().height*1.5 )));
      //  rank->setColor(ccBLACK);
        this->addChild(rank);
        rank->setTag(34);
    
    }

    
    
    if(type==0)
    {
    }
    else
    {
        setCanSee(0);
        setCanNotSee(1);
        setCanNotSee(2);
        setCanNotSee(3);
    }


    
}
Exemplo n.º 9
0
void SGTaskLayer::initView(CCArray *array)
{
    ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_taskLayer);
    ResourceManager::sharedInstance()->bindTexture("sgstrenglayer/sgstrenglayer.plist", RES_TYPE_LAYER_UI, sg_taskLayer, LIM_PNG_AS_PNG);
    ResourceManager::sharedInstance()->bindTexture("sgvipinfolayer/sgvipinfolayer.plist", RES_TYPE_LAYER_UI, sg_taskLayer);
    ResourceManager::sharedInstance()->bindTexture("animationFile/shanguang.plist", RES_TYPE_LAYER_UI, sg_taskLayer);
    
    SGNotificationCenter *notification = SGNotificationCenter::sharedNotificationCenter();
    notification->addObserver(MSG_REWARD_SALARYENTER,
                              this,
                              callfuncO_selector(SGTaskLayer::salaryEnterListener));
    notification->addObserver(MSG_REWARD_RECOVERENTER,
                              this,
                              callfuncO_selector(SGTaskLayer::recoverEnterListener));
    notification->addObserver(MSG_REWARD_GODENTER,
                              this,
                              callfuncO_selector(SGTaskLayer::godEnterListener));
    
  
    
    float btmhgt = SGMainManager::shareMain()->getBottomHeight();
    s = CCDirector::sharedDirector()->getWinSize();
    CCSprite *title_bg = CCSprite::createWithSpriteFrameName("title_bg.png");
    title_bg->setAnchorPoint(ccp(0.5, 1));
    title_bg->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter),ccp(0, -47)));
    this->addChild(title_bg,-1);
    
    CCSprite *titlecenter = CCSprite::createWithSpriteFrameName("title_bg_2.png");
    titlecenter->setAnchorPoint(ccp(0.5, 0));
    titlecenter->setPosition(ccpAdd(title_bg->getPosition(), ccp(0,  - title_bg->getContentSize().height -10)));
    this->addChild(titlecenter,10);
    titlecenter->setScaleX(4);
    
    CCSprite *title_bg_l = CCSprite::createWithSpriteFrameName("title_bg_LR.png");
    title_bg_l->setAnchorPoint(ccp(0, 0));
    title_bg_l->setPosition(ccpAdd(title_bg->getPosition(), ccp(-s.width/2,  - title_bg->getContentSize().height -10)));
    this->addChild(title_bg_l,10);
    
    CCSprite *title_bg_r = CCSprite::createWithSpriteFrameName("title_bg_LR.png");
    title_bg_r->setFlipX(true);
    title_bg_r->setAnchorPoint(ccp(1, 0));
    title_bg_r->setPosition(ccpAdd(title_bg->getPosition(), ccp(s.width/2,  - title_bg->getContentSize().height -10)));
    this->addChild(title_bg_r,10);
    
    ResourceManager::sharedInstance()->bindTexture("sanguobigpic/barrack_bg.plist", RES_TYPE_LAYER_UI, sg_taskLayer);

    CCSprite *bg = CCSprite::createWithSpriteFrameName("barrack_bg.png");
    CCRect r = CCRectMake(0, btmhgt, bg->getContentSize().width, s.height - title_bg->getContentSize().height - btmhgt);
    //bg->setScaleY(r.size.height / s.height);
    bg->setTextureRect(r);
    bg->setScaleX(s.width/bg->getContentSize().width * 1.01);
    this->addChild(bg,-5);
    bg->setAnchorPoint(ccp(0.5, 0));
    bg->setPosition(ccpAdd(SGLayout::getPoint(kBottomCenter), ccp(0,btmhgt)));

	SGButton *mainTask = SGButton::createFromLocal("store_exchangebtnbg.png", str_RankLayer_str11, this, menu_selector(SGTaskLayer::showMainTaskLayer),CCPointZero,FONT_PANGWA,ccWHITE,22);
	mainTask->setScale(1.05);
    this->addBtn(mainTask);
    mainTask->setPosition(ccpAdd(SGLayout::getPoint(kUpLeft), ccp( mainTask->getContentSize().width*.65, -49- mainTask->getContentSize().height*.55)));

    SGButton *dayTask = SGButton::createFromLocal("store_exchangebtnbg.png", str_RankLayer_str12, this, menu_selector(SGTaskLayer::showDayTaskLayer),CCPointZero,FONT_PANGWA,ccWHITE,22);
	dayTask->setScale(1.05);
    this->addBtn(dayTask);
    dayTask->setPosition(ccpAdd(mainTask->getPosition(), ccp(mainTask->getContentSize().width*1.5, 0)));

    
    dayNotice=CCSprite::createWithSpriteFrameName("publc_notice.png");
    dayTask->addChild(dayNotice);
     dayNotice->setScale(0.7);
    dayNotice->setPosition(ccp(dayTask->getContentSize().width-dayNotice->getContentSize().width/4, dayTask->getContentSize().height-dayNotice->getContentSize().height/4));
    dayNotice->setVisible(false);
    

    
    scroll = CCScrollView::create(CCSizeMake(s.width, s.height - btmhgt*.81 - title_bg->getContentSize().height - 102));
    scroll->setDirection(kCCScrollViewDirectionVertical);
    this->addChild(scroll);
    scroll->setPosition(ccp(0, btmhgt));
    scrollViewContainer = CCLayer::create();
    
    taskMenu = SGMenu::create(CCRectMake(0, btmhgt*.68, s.width, s.height - btmhgt*.68 - title_bg->getContentSize().height -35));
    //taskMenu2 = SGMenu::create(CCRectMake(0, btmhgt*.68, s.width, s.height - btmhgt*.68 - title_bg->getContentSize().height -35));
    taskMenu->setPosition(CCPointZero);
   
    scrollViewContainer->addChild(taskMenu,3,1);
    pxData = CCArray::create();
    pxData->retain();
    
    int guideId = CCUserDefault::sharedUserDefault()->getIntegerForKey("guideId");
    
    int finish = 0;

    
    int len = array->count();
    
    
    for (int i = len-1; i>=0; i--) {
        
        SGTaskObj *taskobj = (SGTaskObj *)array->objectAtIndex(i);
        SGDayTaskDataModel *task = SGStaticDataManager::shareStatic()->getTaskById(taskobj->gettaskId());
    
        SGCCLabelTTF *name = SGCCLabelTTF::create(task->gettaskname()->getCString(), FONT_PANGWA, 36);
       // CCLOG("%s",task->gettaskname()->getCString());
        name->setAnchorPoint(ccp(0, 0.5));
        SGButton *item = SGButton::createFromLocal("item_bigbg.png", "", this, menu_selector(SGTaskLayer::confirmHandler));
       
        
        item->setTag(taskobj->gettaskId());
        item->setAnchorPoint(ccp(0, 0));
        //taskMenu->addChild(item);
        name->setPosition(ccpAdd(item->getPosition(), ccp(item->getContentSize().width*.1, item->getContentSize().height/2)));
        item->addChild(name);
        item->setPosition(ccp(s.width/2 - item->getContentSize().width/2,(item->getContentSize().height + skewing(5))*(len-1-i)));
        
        height += item->getContentSize().height + skewing(5);
        CCSprite *yb2 = CCSprite::createWithSpriteFrameName("store_yb.png");
        yb2->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.6,0)));
        yb2->setAnchorPoint(ccp(0.5,0.5));
        item->addChild(yb2,2,100);
        yb2->setVisible(false);
        
        
      //  CCLOG("%d",request->gold());
        
        CCString *nn=CCString::createWithFormat("%d",taskobj->getgold());//服务器数据
        std::string ss=nn->m_sString;
        const char*aa=ss.c_str();
        CCLabelTTF*labelw=CCLabelTTF::create(aa,FONT_BOXINFO,45);
        // CCSprite *yb2 = CCSprite::createWithSpriteFrameName("store_yb.png");
        labelw->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.6+40,0)));
        labelw->setColor(ccYELLOW);
        labelw->setVisible(false);
        item->addChild(labelw,2,102);
        
     
        CCSprite *lingstart = CCSprite::createWithSpriteFrameName("reward_lingq_hui.png");
        lingstart->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.8,0)));
        lingstart->setAnchorPoint(ccp(0.5,0.5));
        item->addChild(lingstart,9,106);
        lingstart->setVisible(true);
        taskMenu->addChild(item,5);
        
        CCSprite *hehe = CCSprite::createWithSpriteFrameName("reward_font_ylq.png");
        //hehe->setPosition(ccp(50,50));
        hehe->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.8+lingstart->getContentSize().width/2-hehe->getContentSize().width/2,0)));
        hehe->setAnchorPoint(ccp(0.5,0.5));
        hehe->setVisible(false);
        item->addChild(hehe,3,104);
        
        CCSprite *linging2 = CCSprite::createWithSpriteFrameName("reward_lingq.png");
        linging2->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.8,0)));
        linging2->setAnchorPoint(ccp(0.5,0.5));
        linging2->setVisible(false);
        item->addChild(linging2,2,103);
      //
        SGButton *linging=SGButton::create("reward_lingq.png","reward_lingq.png",this,menu_selector(SGTaskLayer::linghandle));
        //lingstart->setVisible(false);
        linging->setScale(1.4);
        linging->setTag(taskobj->gettaskId());
        linging->setAnchorPoint(ccp(0.5, 0.5));
        taskMenu->addChild(linging,1,taskobj->gettaskId()+99);
        linging->setPosition(ccpAdd(item->getPosition(),ccp(item->getContentSize().width*0.8+58,44)));
     // taskMenu->addChild(linging);
//        linging->setPosition(ccpAdd(item->getPosition(),ccp(item->getContentSize().width*0.8+20,23)));
        linging->setEnabled(false);
        linging->setVisible(false);
        
        
         if (taskobj->getisAward()==0)
        {
            lingstart->setVisible(true);
            linging->setVisible(false);
            linging->setEnabled(false);
            yb2->setVisible(true);
            labelw->setVisible(true);
        }
        else if (taskobj->gettaskCount() >= task->gettaskcount()) {
            CCLOG("taskobj->gettaskCount() >= task->gettaskcount()");
            finish++;
            if(taskobj->getisAward()==1)
            {
                
            
            linging->setVisible(false);
            linging->setEnabled(false);
            lingstart->setVisible(false);
            hehe->setVisible(true);
                
                
            }
           else if (taskobj->getisAward()==2)
            {
                //linging->setVisible(true);
                linging->setVisible(false);
                linging->setEnabled(true);
                lingstart->setVisible(false);
                linging2->setVisible(true);
                yb2->setVisible(true);
                labelw->setVisible(true);
                
                canGetRewardNum++;
            }
            
        }
        
        if(guideId < guide_tag_45 && i==0){ //任务闪烁
            CCSpriterX *resultx = CCSpriterX::create("animationFile/shanguang.scml", true, true);
            resultx->setAnchorPoint(ccp(0.5, 0.5));
            resultx->setPosition(ccpAdd(item->getPosition(), ccp(0, 5)));
            resultx->setanimaID(0);
            resultx->setisloop(true);
            scrollViewContainer->addChild(resultx, 10);
            resultx->setVisible(false);
            pxData->addObject(resultx);
        }
    }

    scroll->setContainer(scrollViewContainer);
    
    scrollViewContainer->setContentSize(CCSizeMake(s.width, height));
    
    scroll->setContentSize(CCSizeMake(s.width,height ));
    
    scroll->setContentOffset(ccp(0,-(height  - (s.height - btmhgt - title_bg->getContentSize().height - 75))));
    
    
    font1 = SGCCLabelTTF::create(CCString::createWithFormat(str_RankLayer_str13,finish,array->count())->getCString(), FONT_BOXINFO, FONTSIZE(15));
   this->addChild(font1);
    font1->setAnchorPoint(ccp(0, 0.5));
   font1->setPosition(ccpAdd(SGLayout::getPoint(kUpLeft), ccp(s.width*.05, -title_bg->getContentSize().height - font1->getContentSize().height-40)));
//    

    createMainTaskLayer();
    font1->setVisible(false);
    
    if (canGetRewardNum>0) {
        dayNotice->setVisible(true);
    }
}
Exemplo n.º 10
0
		LARGE_INTEGER liOffset;
		liOffset.LowPart = -(LONG)cb;
		liOffset.HighPart = -1;
		if (SUCCEEDED(pstm->Write(pbData + sizeof(ULONG), cb, NULL)) &&
			SUCCEEDED(pstm->Seek(liOffset, STREAM_SEEK_CUR, NULL)))
		{
			bSuccess = TRUE;
		}
	}

	return bSuccess;
}

AFX_STATIC_DATA const FONTDESC _afxFontDescHelv =
	{ sizeof(FONTDESC), OLESTR("Helv"), FONTSIZE(12), FW_NORMAL,
	  DEFAULT_CHARSET, FALSE, FALSE, FALSE };

LPFONT AFXAPI _AfxCreateFontFromStream(LPSTREAM pstm)
{
	BOOL bSuccess = FALSE;
	LPFONT pFont = NULL;
	LPPERSISTSTREAM pPersStm = NULL;
	CLSID clsid;

	if (SUCCEEDED(pstm->Read(&clsid, sizeof(CLSID), NULL)))
	{
		HRESULT hr;

		if (IsEqualCLSID(clsid, CLSID_StdFont) ||
			IsEqualCLSID(clsid, _afx_CLSID_StdFont_V1))
Exemplo n.º 11
0
bool SGSetItem::initWithSize(int num)
{
	ResourceManager::sharedInstance()->bindTexture("sgsetlayer/sgsetlayer.plist", RES_TYPE_LAYER_UI, sg_setLayer);
 	
    menu1 = CCMenu::create();
    menu1->setPosition(CCPointZero);
    this->addChild(menu1);

    if (!SNSTableViewCellItem::init()) {
		return false;
	}
    CCSize s = CCDirector::sharedDirector()->getWinSize();
    CCSprite *item = CCSprite::createWithSpriteFrameName("item_bigbg.png");
    bgbgbg = NULL;

    this->addChild(item,-1);
//    if(num ==2)
//    {
//        on = SGButton::create("help/blueBtn.png", "help/font_show.png", this,menu_selector(SGSetItem::turnOnHandler),CCPointZero,false,false);
//        off = SGButton::create("friend/friend_grayBtn.png", "help/font_hide.png", this,menu_selector(SGSetItem::turnOffHandler),CCPointZero,false,false);
//    }
//    else{
        on = SGButton::create("blueBtn.png", "font_on.png", this,menu_selector(SGSetItem::turnOnHandler),CCPointZero,false,true);
        off = SGButton::create("friend_grayBtn.png", "font_off.png", this,menu_selector(SGSetItem::turnOffHandler),CCPointZero,false,true);
//    }
    
    
    
    on->setPosition(ccpAdd(item->getPosition(), ccp(item->getContentSize().width*.12, 0)));
    
    menu1->addChild(on,1,num);
    off->setPosition(ccpAdd(item->getPosition(), ccp(item->getContentSize().width*.3, 0)));
    menu1->addChild(off,1,num);
    on->setTag(num);
    off->setTag(100+num);
    
    SGCCLabelTTF *label = SGCCLabelTTF::create("", FONT_PANGWA, FONTSIZE(18));
    this->addChild(label);
    label->setAnchorPoint(ccp(0, 0.5));
    label->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.4, 0)));
    
    switch (num) {
        case 0:
        {
            label->setString(str_SetItem_str1);
//            CCSprite *tujian = CCSprite::create("help/font_yinyue.png");
//            tujian->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0)));
//            tujian->setAnchorPoint(ccp(0, 0.5));
//            this->addChild(tujian);
            std::string str;
            str = CCUserDefault::sharedUserDefault()->getStringForKey("isplaymusic");
            int isplay = CCString::create(str)->intValue();
            if (isplay != 0) {
                off->setImage("blueBtn.png");
                on->setImage("friend_grayBtn.png");
            }
            
            }
            break;
        case 1:
        {
            label->setString(str_SetItem_str2);
            std::string str;
            str = CCUserDefault::sharedUserDefault()->getStringForKey("isplayeffect");
            int isplay = CCString::create(str)->intValue();
            if (isplay != 0) {
                off->setImage("blueBtn.png");
                on->setImage("friend_grayBtn.png");
            }
//            CCSprite *shezhi = CCSprite::create("help/font_yinxiao.png");
//            shezhi->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0)));
//            shezhi->setAnchorPoint(ccp(0, 0.5));
//            this->addChild(shezhi);
            
        }
            break;
        case 2:
        {
            label->setString(str_SetItem_str3);
//            CCSprite *bangzhu = CCSprite::create("help/font_wangge.png");
//            bangzhu->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0)));
//            bangzhu->setAnchorPoint(ccp(0, 0.5));
//            this->addChild(bangzhu);                       
        }
            break;
        case 3:
        {
            label->setString(str_SetItem_str3);
//            CCSprite *fankui = CCSprite::create("help/font_tuisong.png");
//            fankui->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0)));
//            fankui->setAnchorPoint(ccp(0, 0.5));
//            this->addChild(fankui);
                   }
            break;
        default:
            break;
            
    }    
     return true;
}
Exemplo n.º 12
0
void SGShowJingZhouRankCell::initView()
{
    spriteIconBg = CCSprite::createWithSpriteFrameName("jinkuang.png");
    spriteIconBg->setPosition(ccp(-bgSize.width/2+spriteIconBg->getContentSize().width/2+35, 0));
    this->addChild(spriteIconBg, 1);
    
    SGMainManager::shareMain() -> addHeadIconPlistByNum(1001,sg_rankLayer);
    spriteIcon = CCSprite::createWithSpriteFrameName("head1001.png");
    spriteIcon->setPosition(ccpAdd(spriteIconBg->getPosition(),ccp(0,0)));
    this->addChild(spriteIcon);
    
    float fontSize = FONTSIZE(13);
    const char* fontName = FONT_BOXINFO;
    
    float changdu = spriteIconBg->getContentSize().width;
    CCString *string = CCString::create(str_ShowJingZhouRankCell_str1);
    labelNickName = SGCCLabelTTF::create(string->getCString(),  fontName, FONTSIZE(14));
    labelNickName->setAnchorPoint(ccp(0, 0.5f));
    labelNickName->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*0.6, changdu*0.3)));
    this->addChild(labelNickName);
    
    string = CCString::createWithFormat(str_BMatchEndBox_str14, 123456);
    labelRank = SGCCLabelTTF::create(string->getCString(),  fontName, fontSize);
    labelRank->setAnchorPoint(ccp(0, 0.5f));
    labelRank->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*3.5, changdu*0.3)));
    this->addChild(labelRank);
    
    string = CCString::createWithFormat(str_ShowJingZhouRankCell_str2, 1);
    labelboshu = SGCCLabelTTF::create(string->getCString(),  fontName, fontSize);
    labelboshu->setAnchorPoint(ccp(0, 0.5f));
    labelboshu->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*0.6, changdu*0.0)));
    this->addChild(labelboshu);
    
    string = CCString::createWithFormat(str_ShowJingZhouRankCell_str3, 19910214);
    labelshanghai = SGCCLabelTTF::create(string->getCString(),  fontName, fontSize);
    labelshanghai->setAnchorPoint(ccp(0, 0.5f));
    labelshanghai->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*0.6, -changdu*0.3)));
    this->addChild(labelshanghai);
	
	//元宝显示
	
	
	goldSpr = CCSprite::createWithSpriteFrameName("big_yb.png");
	goldBorderSpr = CCSprite::createWithSpriteFrameName("equipPinzhi_5_1.png");
	goldBg = CCSprite::createWithSpriteFrameName("card_bj.png");
	
	goldBg->setScale(0.5);
	goldBorderSpr->setScale(0.5);
	goldSpr->setScale(0.5);
	
	this->addChild(goldBorderSpr);
	this->addChild(goldBg);
	this->addChild(goldSpr);
	
	goldBorderSpr->setPosition(ccpAdd(labelRank->getPosition(), ccp(goldBorderSpr->getContentSize().width / 4 - 40, -goldBorderSpr->getContentSize().height / 2.5)));
	goldSpr->setPosition(ccpAdd(goldBorderSpr->getPosition(), ccp(0, 0)));
	goldBg->setPosition(ccpAdd(goldBorderSpr->getPosition(), ccp(0, 0)));
	
	//数量
	goldCount = SGCCLabelTTF::create("X 10", FONT_PANGWA, 20 , ccc3(29, 225, 34));
    //modify by:zyc. merge into create.
	//goldCount->setColor(ccc3(29,225,34));
	goldCount->setAnchorPoint(ccp(0, 0.5));
	this->addChild(goldCount, 0);
	goldCount->setPosition(ccpAdd(goldBorderSpr->getPosition(), ccp(goldBorderSpr->getContentSize().width / 3.2, -10)));

	goldCountBg = CCSprite::createWithSpriteFrameName("box_name_bg.png");
	goldCountBg->setScaleX(0.8);
	goldCountBg->setAnchorPoint(ccp(0, 0.5));
	this->addChild(goldCountBg, -1);
	goldCountBg->setPosition(ccpAdd(goldCount->getPosition(), ccp(-10, 0)));
	
}
Exemplo n.º 13
0
bool SGVisitItem1::initWithSize(int num,int a,int b,bool huoVisitOpen)
{
    if (!SNSTableViewCellItem::init()) {
		return false;
	}
    officerTime = a;
	bgbgbg = NULL;
    
    s = CCDirector::sharedDirector()->getWinSize();
   
    zik = CCSprite::createWithSpriteFrameName("visit_zik.png");
    
    zik->setAnchorPoint(ccp(0.5, 1));
    zik->ignoreAnchorPointForPosition(false);
    zik->setPosition(ccp(0, zik->getContentSize().height/2));
    addChild(zik,-10);
    zik->setScaleX(s.width/zik->getContentSize().width);
    
    float posyRate = 1.1;
    if (s.height > 1024) {
        posyRate = s.height/970;
    }
    int shift = 0;
    int fontShift = 0;
    int timeShift = 0;
    int timeShiftx = 0;
    if (CCDirector::sharedDirector()->getWinSize().height == ipadResource.size.height)
    {
        shift = -30;
        fontShift = 15;
        timeShift = 10;
        timeShiftx = 50;
    }
    if (CCDirector::sharedDirector()->getWinSize().height == 960)
    {
        posyRate = s.height / 940;
        if (CCDirector::sharedDirector()->getWinSize().width <= 640)
        {
            shift = -24;
        }
        else
        {
           shift = 15;
        }
        
        fontShift = 40;
        timeShift = 20;
        timeShiftx = 0;
    }
    else{
        shift = -35;
    }

    zik->setScaleY(posyRate);
    

    CCSprite *font1 = NULL;
    CCSprite *font2 = NULL;
    int currTime = 0;
    if (num == 0) {       
        font1 = CCSprite::createWithSpriteFrameName("font_tfcqwj.png");
        if (huoVisitOpen)
        {
            
            font2 = CCSprite::createWithSpriteFrameName("font_huosong.png");
        }
        else
        {
            font2 = CCSprite::createWithSpriteFrameName("font_3xwj.png");
        }
    }
    else if(num == 1)
    {        
        font1 = CCSprite::createWithSpriteFrameName("font_tfcqzb.png");
        font2 = CCSprite::createWithSpriteFrameName("font_3xzb.png");        
    }
    if (font1) {
        font1->setAnchorPoint(ccp(0, 1));
        font1->ignoreAnchorPointForPosition(false);
        addChild(font1,20);
        font1->setPosition(ccp(-zik->getContentSize().width/2, zik->getContentSize().height/2 -5 ));
    }
    if (font2) {
        addChild(font2,20);
        font2->setAnchorPoint(ccp(0, 0.5));
        font2->cocos2d::CCNode::ignoreAnchorPointForPosition(false);
        font2->setPosition(ccpAdd(ccp(-zik->getContentSize().width/2, 0), ccp(font2->getContentSize().width / 2.5, -font2->getContentSize().height * 2 + fontShift)));
    }

    if (num == 0) {
        visit1 = SGButton::create("visit_anniu.png", "font_300.png", this, menu_selector(SGVisitItem1::test),CCPointZero,false,true);

    }else
    {
        //visit1 = SGButton::create("visit_anniu.png", "font_100.png", this, menu_selector(SGVisitItem1::test),CCPointZero,false,true);
    }
    

    
    
    visit1->setTag(num+110);
    SGButton *visit10 = SGButton::create("visit_anniu.png", "font_tfz1.png", this, menu_selector(SGVisitItem1::confirmHandler),CCPointZero,false,true);
    visit10->setTag(num +120);
    visit10->setAnchorPoint(ccp(1, 1));
    visit10->ignoreAnchorPointForPosition(false);
    visit1->setAnchorPoint(ccp(1, 1));
    visit1->ignoreAnchorPointForPosition(false);
    visit1->setPosition(ccpAdd(font2->getPosition(), ccp(visit10->getContentSize().width / 1.8, -font2->getContentSize().height / 1.9 + shift)));
    visit10->setPosition(ccpAdd(visit1->getPosition(), ccp(visit10->getContentSize().width * 1.2, 0)));
    
    CCMenu *menu1 = CCMenu::create();
	menu1->setTouchPriority(128);
    menu1->setTag(111);
    menu1->setPosition(CCPointZero);
    this->addChild(menu1,5);
    menu1->addChild(visit1);
    menu1->addChild(visit10);
    
    
    //买物品送武将
    SGCCLabelTTF *infoTips = SGCCLabelTTF::create("赠送奖励:武将或者物品", FONT_PANGWA, 30);
    this->addChild(infoTips, 8);
    infoTips->setPosition(ccpAdd(ccp(CCDirector::sharedDirector()->getWinSize().width / 2, CCDirector::sharedDirector()->getWinSize().height / 2),
                                 ccp(0, visit10->getPositionY())));
    
    //有免费元宝探访机会
    m_noticeGoldFree = CCSprite::createWithSpriteFrameName("publc_notice.png");
    m_noticeGoldFree->setPosition(ccp(visit1->getContentSize().width*0.92 , visit1->getContentSize().height*0.92));
    m_noticeGoldFree->setVisible(false);
    visit1->addChild(m_noticeGoldFree);

    if (officerTime == 0)
    {
        CCSprite *sprte = CCSprite::createWithSpriteFrameName("visit_free.png");
        visit1->setFontImage(sprte->displayFrame());
        m_noticeGoldFree->setVisible(true);
    }
   
    
//    if(STATE_YES == SGPlayerInfo::sharePlayerInfo()->getPlayerNoticeById(401 , false))
    
    currTime = a;
    //left->setPercentage(b);
    int secs = currTime % 60;
    currTime /= 60;
    int minutes = currTime % 60;
    int hours = currTime / 60;
    char timeStr[32];
    memset(timeStr, 0, 32);
    snprintf(timeStr, 32, "%02d:%02d:%02d", hours, minutes, secs);
    SGCCLabelTTF *timeMsg = SGCCLabelTTF::create(str_TongQueLayer_str21, FONT_PANGWA, FONTSIZE(13));
    this->addChild(timeMsg,10);
    timeMsg->setPosition(ccpAdd(zik->getPosition(), ccp(zik->getContentSize().width / 2.4 +timeShiftx, -timeMsg->getContentSize().height  + timeShift)));
    
    time = SGCCLabelTTF::create(timeStr, FONT_PANGWA, FONTSIZE(13));
    this->addChild(time,10);
    time->setPosition(ccpAdd(timeMsg->getPosition(), ccp(-timeMsg->getContentSize().width / 1.8 - time->getContentSize().width / 2, 0)));
     CCSize size=CCDirector::sharedDirector()->getWinSize();
    
    
    ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.1.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard);
    ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.2.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard);
    ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.3.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard);
    ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.4.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard);
    ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.5.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard);

    
    if (num == 0)
    {
        
    layer = CCLayer::create();
    this->addChild(layer,4);
    char wj[30] = {0};
    index = 0;
    zbIndex = 0;
    for (int i = 0; i<5; i++)
    {
        sprintf(wj,"wj_6.%d.png",i+1);
        CCSprite *sp = CCSprite::createWithSpriteFrameName(wj);
        layer->addChild(sp,1);
        sp->setAnchorPoint(ccp(0, 0));
        sp->setTag(i);
        sp->setScaleY(posyRate);
        sp->setPosition(ccpAdd(zik->getPosition(), ccp(size.width * i - sp->getContentSize().width/2,
                                                       -zik->getContentSize().height*.8 * posyRate)));
    }        
        this->startMove();
    }
    
    else if (num == 1) {      
        
        zbLayer = CCLayer::create();
        this->addChild(zbLayer);
        char zb[30] = {0};
        index = 0;
        zbIndex = 0;
        for (int i = 0; i<6; i++)
        {
            sprintf(zb,"zb_6.%d.png",i+1);
            CCString *str_zbm = CCString::createWithFormat("zbm_6.%d.png",i+1);
            CCSprite *zbm = CCSprite::createWithSpriteFrameName(str_zbm->getCString());
            CCSprite *sp = CCSprite::createWithSpriteFrameName(zb);
            zbLayer->addChild(zbm,1);
            zbm->setTag(i+100);
            zbLayer->addChild(sp);
            zbm->setPosition(ccpAdd(zik->getPosition(), ccp(- zik->getContentSize().width*.17 + size.width*i, zik->getContentSize().height*.26)));
            sp->setAnchorPoint(ccp(0, 0));
            sp->setTag(i+10);
            sp->setPosition(ccpAdd(zik->getPosition(), ccp(size.width * i - zik->getContentSize().width*.6,-zik->getContentSize().height*.4)));
        }
        this->zbStartMove();
    }
    this->schedule(schedule_selector(SGVisitItem1::updateTime), 1.0);
    
    if (font1) {
        labelDesc = SGCCLabelTTF::create(str_TongQueLayer_str22, FONT_BOXINFO, FONTSIZE(12));
        labelDesc->setAnchorPoint(ccp(1, 1));
        labelDesc->ignoreAnchorPointForPosition(false);
        labelDesc->setPosition(ccpAdd(font1->getPosition(), ccp(zik->getContentSize().width*0.8  , -labelDesc->getContentSize().height)));
    }

    labelTime = SGCCLabelTTF::create("00:00", FONT_BOXINFO, FONTSIZE(15));

    labelTime->setAnchorPoint(ccp(0.5f, 0));
    labelTime->ignoreAnchorPointForPosition(false);

    labelTime->setPosition(ccpAdd(labelDesc->getPosition(), ccp(size.width*0.08, labelTime->getContentSize().height/3-15)));
    labelTime->setVisible(false);
    this->addChild(labelTime,20,1);

    return true;
}