#include "GameMain.h"
#include "SimpleAudioEngine.h"
#include "PokeType.h"
#include "AIUtil.h"
#include "GameIndex.h"
#include "StringUtil.h"
#include "AnalyzePoke.h"
#include "DialogSetting.h"
#include "DialogSucceed.h"
#include "NodeId.h"
#include "AudioUtil.h"
#include "DateUtil.h"
#include "CToast.h"
#include "DialogTask.h"
#include "DialogPoker.h"
#include "JPQLayer.h"
#include "DialogPerson.h"
#include "DialogShop.h"
#include "TimeUtil.h"
#include <time.h>
#include <ctime>
#include <vector>
#include "JniUtil.h"
//#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
//#include <jni.h>
//#include "platform/android/jni/JniHelper.h"
//#include "platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h"
//#include <android/log.h>
//#endif
USING_NS_CC;
USING_NS_CC_EXT;
using namespace std;
static GameMain *sh;
GameMain *GameMain::shareGameMain(){
if(sh!=NULL){
return sh;
}
return NULL;
}
CCScene *GameMain::scene(){
CCScene * scene = NULL;
do
{
scene = CCScene::create();
CC_BREAK_IF(! scene);
GameMain *layer = GameMain::create();
layer->setKeypadEnabled(true);
CC_BREAK_IF(! layer);
scene->addChild(layer);
} while (0);
return scene;
}
bool GameMain::init(){
bool bRet = false;
do
{
sh=this;
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("poker_card.plist");
CC_BREAK_IF(! CCLayer::init());
haveJPQ=false;
haveLuck=false;
haveDouble=false;
CCSize size=CCDirector::sharedDirector()->getWinSize();
CCSprite *bg=CCSprite::create("main_bg.jpg");
bg->setPosition(ccp(size.width*0.5f, size.height*0.5f));
CC_BREAK_IF(! bg);
addChild(bg, 0);
bRet = true;
} while (0);
return bRet;
}
void GameMain::onEnter(){
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, false);
CCLayer::onEnter();
}
void GameMain::onEnterTransitionDidFinish(){
CCPoint originPoint=CCDirector::sharedDirector()->getVisibleOrigin();
CCSize size=CCDirector::sharedDirector()->getWinSize();
CCSprite *headBg0=CCSprite::create("head_nm.png");
headBg0->setPosition(ccp(originPoint.x+60, size.height/4+originPoint.y+90));
addChild(headBg0, 0, HEAD_0);
CCSprite *head0=CCSprite::create("my_head_0.jpg");
head0->setScale(0.423f);
head0->setPosition(ccp(originPoint.x+60, size.height/4+originPoint.y+90));
addChild(head0, 0, MY_HEAD);
CCSprite *nameBg0=CCSprite::create("main_name_bg.png");
nameBg0->setPosition(ccp(originPoint.x+60, size.height/4+originPoint.y+30));
addChild(nameBg0);
CCLabelTTF *name0=CCLabelTTF::create(CCUserDefault::sharedUserDefault()->getStringForKey(KEY_NAME, StringUtil::getString("no_name")).c_str(), "MarkerFelt", 20);
name0->setPosition(ccp(originPoint.x+60, size.height/4+originPoint.y+30));
addChild(name0);
CCSprite *VIPSprite=CCSprite::create("VIP.png");
VIPSprite->setPosition(ccp(originPoint.x+20, size.height/4+originPoint.y+60));
addChild(VIPSprite, 0, VIP_ID);
long VIPTime=(long)CCUserDefault::sharedUserDefault()->getIntegerForKey(KEY_VIP);
CCLog("t %ld", VIPTime);
CCLog("tt %ld", TimeUtil::millisecondNow());
if(VIPTime>TimeUtil::millisecondNow()){
VIPSprite->setVisible(true);
}else{
VIPSprite->setVisible(false);
}
long JPQTime=CCUserDefault::sharedUserDefault()->getIntegerForKey(KEY_JPQ);
if(JPQTime>TimeUtil::millisecondNow()){
JPQLayer *layer=JPQLayer::create();
addChild(layer, 1, JPQ_LAYER);
haveJPQ=true;
}
long dScoreTime=CCUserDefault::sharedUserDefault()->getIntegerForKey(KEY_DOUBLE_SCORE);
if(dScoreTime>TimeUtil::millisecondNow()){
CCSprite *card6=CCSprite::create("card6.png");
card6->setPosition(ccp(originPoint.x+125, originPoint.y+235));
card6->setScale(0.4f);
addChild(card6, 0);
haveDouble=true;
}
srand((unsigned)time(0));
personId=random(4);
char charName[20];
CCSprite *headBg1=CCSprite::create("head_nm.png");
headBg1->setPosition(ccp(size.width-originPoint.x-60, size.height-originPoint.y-60));
addChild(headBg1, 0, HEAD_1);
sprintf(charName, "head_%d.jpg", 1+personId*2);
CCSprite *head1=CCSprite::create(charName);
head1->setScale(0.423f);
head1->setPosition(ccp(size.width-originPoint.x-60, size.height-originPoint.y-60));
addChild(head1);
CCSprite *nameBg1=CCSprite::create("main_name_bg.png");
nameBg1->setPosition(ccp(size.width-originPoint.x-60, size.height-originPoint.y-120));
addChild(nameBg1);
sprintf(charName, "name_%d", 1+personId*2);
CCLabelTTF *name1=CCLabelTTF::create(StringUtil::getString(charName), "MarkerFelt", 20);
name1->setPosition(ccp(size.width-originPoint.x-60, size.height-originPoint.y-120));
addChild(name1);
CCSprite *headBg2=CCSprite::create("head_nm.png");
headBg2->setPosition(ccp(originPoint.x+60, size.height-originPoint.y-60));
addChild(headBg2, 0, HEAD_2);
sprintf(charName, "head_%d.jpg", 2+personId*2);
CCSprite *head2=CCSprite::create(charName);
head2->setScale(0.423f);
head2->setPosition(ccp(originPoint.x+60, size.height-originPoint.y-60));
addChild(head2);
CCSprite *nameBg2=CCSprite::create("main_name_bg.png");
nameBg2->setPosition(ccp(originPoint.x+60, size.height-originPoint.y-120));
addChild(nameBg2);
sprintf(charName, "name_%d", 2+personId*2);
CCLabelTTF *name2=CCLabelTTF::create(StringUtil::getString(charName), "MarkerFelt", 20);
name2->setPosition(ccp(originPoint.x+60, size.height-originPoint.y-120));
addChild(name2);
CCSprite *cap0=CCSprite::create("nm_cap.png");
cap0->setPosition(ccp(originPoint.x+60-30, size.height/4+originPoint.y+90+30));
cap0->setVisible(false);
addChild(cap0, 0, CAP_0);
CCSprite *cap1=CCSprite::create("nm_cap.png");
cap1->setPosition(ccp(size.width-originPoint.x-60-30, size.height-originPoint.y-60+30));
cap1->setVisible(false);
addChild(cap1, 0, CAP_1);
CCSprite *cap2=CCSprite::create("nm_cap.png");
cap2->setPosition(ccp(originPoint.x+60-30, size.height-originPoint.y-60+30));
cap2->setVisible(false);
addChild(cap2, 0, CAP_2);
int x=size.width*0.5f;
int y=originPoint.y+200;
CCSprite *tag0=CCSprite::create("text_buchu.png");
tag0->setPosition(ccp(x, y));
tag0->setVisible(false);
addChild(tag0, 0, PERSON_TAG_0);
CCSprite *tag1=CCSprite::create("text_buchu.png");
tag1->setPosition(ccp(x+200, y+180));
tag1->setVisible(false);
addChild(tag1, 0, PERSON_TAG_1);
CCSprite *tag2=CCSprite::create("text_buchu.png");
tag2->setPosition(ccp(x-200, y+180));
tag2->setVisible(false);
addChild(tag2, 0, PERSON_TAG_2);
CCSprite *top=CCSprite::create("main_top.png");
top->setPosition(ccp(size.width*0.5f, size.height-originPoint.y-45));
addChild(top);
CCLabelTTF *ttfScore=CCLabelTTF::create(StringUtil::getString("main_score"), "MarkerFelt", 25);
//ttfScore->setPosition(ccp(size.width*0.5f-100, size.height-originPoint.y-105));
ttfScore->setPosition(ccp(size.width*0.5f+140, size.height-originPoint.y-30));
addChild(ttfScore, 0, LABEL_SCORE);
CCLabelTTF *ttfmultiple=CCLabelTTF::create(StringUtil::getString("main_multiple"), "MarkerFelt", 25);
//ttfmultiple->setPosition(ccp(size.width*0.5f+100, size.height-originPoint.y-105));
ttfmultiple->setPosition(ccp(size.width*0.5f+140, size.height-originPoint.y-60));
addChild(ttfmultiple, 0, LABEL_MUTIPLE);
win=CCUserDefault::sharedUserDefault()->getIntegerForKey(KEY_WIN, 0);
char w[5];
sprintf(w,"%d", win);
string strWin=w;
string textWin=StringUtil::getString("main_win");
textWin+=strWin;
CCLabelTTF *ttfWin=CCLabelTTF::create(textWin.c_str(), "MarkerFelt", 25);
ttfWin->setPosition(ccp(size.width*0.5f-170, size.height-originPoint.y-30));
addChild(ttfWin, 0, LABEL_WIN);
lose=CCUserDefault::sharedUserDefault()->getIntegerForKey(KEY_LOSE, 0);
char l[5];
sprintf(l,"%d", lose);
string strLose=l;
string textLose=StringUtil::getString("main_lose");
textLose+=strLose;
CCLabelTTF *ttfLose=CCLabelTTF::create(textLose.c_str
- 1
- 2
前往页