123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197 |
- var myPlayLevel = "";
- (function(){
- // var gameInst = null;
- var isDebug = false;
- var mySelf = null;
-
- FZ.Game.GameState = new (FZ.newClass({
- StateName: FZ.StateDefs.GAME_STATE_GAME_IN,
-
- CUR_UI_DEFS: ["gameIn_BG", "TIME_EMPTY", "TIME__FULL", "NUM_LEVEL_10","NUM_LEVEL_0", "ARROW_UP_DOWN", "ARROW_LEFT_RIGHT", "ARROW_DOWN", "ARROW_RIGHT", "ARROW_LEFT", "ARROW_UP",
- "score_1", "score_2", "score_3", "score_4", "score_5"],
- UI_ARROW_START_INDEX: 5,
- UI_ARROW_KINDS: 6,
- UI_SCORE_START_INDEX: 11,
- UI_TIME_BAR_INDEX: 2,
- UI_LEVEL_TEN_INDEX: 3,
- UI_LEVEL_NUM_INDEX: 4,
- //BTN_HOME_INDEX: 0,
- BTN_HINT_INDEX: 0,
- BTN_PAUSE_INDEX: 1,
- BTN_START_INDEX: 2,
- // BTN_SOUND_INDEX: 3,
-
- CUR_BTN_DEFS: [/*["BTN_MAIN_MENU_ICON", "BTN_MAIN_MENU_ICON_TOUCH"], */["BTN_HINT", "BTN_HINT_TOUCH"], ["BTN_PAUSE", "BTN_PAUSE_TOUCH"]/*, ["BTN_SOUND", "BTN_SOUND_TOUCH"],*/ ],
- CUR_BTN_ANDROID_DEFS: [/*["BTN_MAIN_MENU_ICON", "BTN_MAIN_MENU_ICON_TOUCH"], */["BTN_HINT", "BTN_HINT_TOUCH"], ["BTN_PAUSE", "BTN_PAUSE_TOUCH"], ],
- CUR_SWITCH_DEFS: ["BTN_GAME_BACK", "BTN_GAME_BACK_TOUCH"],
- // SOUND_SWITCH_DEFS: ["BTN_SOUND_OFF", "BTN_SOUND_OFF_TOUCH"],
- m_isNoMatch: false,
- m_label_list: null,
- m_levelStart: false,
-
- m_diamondMgr: null,
- m_load_ui: false,
- // m_start_time : 0,
- m_curLevel_div: null,
- m_curLevel10_div: null,
- m_next_state: "",
- m_slide_menu: null,
-
- m_hint_num_div: null,
-
- m_pause_div: null,
- m_str_nomatch_div: null,
- m_time_bar_div: null,
- m_time_bar_w: 0,
-
- m_call_tStart: null,
- m_call_mClick: null,
- m_call_time: null,
- m_level_usedTime: 0,
- levelStartTime: 0,
- levelCurrentTime: 0,
- levelPauseStartTime: 0,
- levelPauseEndTime: 0,
- levelPauseTime: 0,
- curLevelUsedTime: 0,
- m_showPage:false,
- m_gamePause: false,
- pageHiddin: false,
- STR_SCORE_RECT: [120, 28, 50, 20],
- STR_TIME_RECT: [120, 48, 50, 20],
- COLOR_YELLOW:"#F0D751",
- COLOR_BROWN:"#B97F00",
- COLOR_ORANGE:"#FFC72A",
- COLOR_PAUSE:"#c2fa41",
- COLOR_NOMATCH:"#ffe16f",
- LABEL_TEXT_SIZE_SMALL:12,
- LABEL_TEXT_SIZE_MIDDLE:18,
- LABEL_TEXT_SIZE_LARGE:24,
- LABEL_PAUSE_SIZE:30,
- createLevelTextSprite: function(x, y, w, h,text, color,size){
- var spr = document.createElement("div");
- var lineH = size;
- spr.style.position = "absolute";
- spr.style.width = w +"px";
- spr.style.height = h + "px";
- spr.style.left = x + "px";
- spr.style.top = y+ "px";
- spr.style.textAlign="center";
- spr.style.lineHeight= h + "px";
- spr.style.fontFamily="Arial";
- spr.style.fontWeight="bold";
- spr.style.fontSize=lineH+"px";
- //add shadow from up down left and right
- spr.style.textShadow="-1px -1px 1px #ffffff, 1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px 1px 1px #ffffff ";
- spr.style.color=color;
- spr.innerHTML=text;
- // spr.style.zIndex = 5;
- return spr;
- },
- createLabelTextSprite_: function(divSprite,text, color,size){
- var spr = divSprite;
- var h = size;
- spr.style.textAlign="center";
- spr.style.lineHeight= spr.style.height;
- spr.style.fontFamily="Arial";
- spr.style.fontWeight="bold";
- spr.style.fontSize=Math.round(h)+"px";
- //add shadow from up down left and right
- spr.style.textShadow="-1px -1px 1px #FFFFFF, 1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px 1px 1px #FFFFFF ";
- spr.style.color=color;
- spr.innerHTML=text;
- },
- createPauseTextSprite: function(divSprite,text, color,size){
- var spr = divSprite;
- var h = size;
- spr.style.textAlign = "center";
- spr.style.lineHeight = Math.round(spr.style.height*10/36);
- spr.style.fontFamily = "Arial";
- spr.style.fontWeight = "bolder";
- spr.style.textIndent = -20+ "px";
- spr.style.paddingTop = Math.round(spr.style.height*10/36);
- spr.style.fontSize = Math.round(h) + "px";
- // add shadow from up down left and right
- spr.style.textShadow = "-2px -2px 2px #B97F00, 2px 2px 2px #B97F00, 2px -2px 2px #B97F00, -2px 2px 2px #B97F00 ";
- spr.style.color = color;
- spr.innerHTML = text;
- },
- createLabelTextSprite: function(divSprite,text, color,size){
- var spr = divSprite;
- var h = size;
- spr.style.textAlign = "center";
- spr.style.lineHeight = spr.style.height;
- spr.style.fontFamily = "Arial";
- spr.style.fontWeight = "bold";
- spr.style.fontSize = Math.round(h) + "px";
- // add shadow from up down left and right
- spr.style.textShadow = "-2px -2px 2px #B97F00, 2px 2px 2px #B97F00, 2px -2px 2px #B97F00, -2px 2px 2px #B97F00 ";
- spr.style.color = color;
- spr.innerHTML = text;
- },
- createStrDiv : function(rect) {
- var div = document.createElement("div");
- div.style.position = "absolute";
- div.style.width = rect[2] + "px";
- div.style.height = rect[3] + "px";
- div.style.left = rect[0] + "px";
- div.style.top = rect[1] + "px";
- div.style.color = "#fff";
- div.style.fontSize = FZ.GameDefs.STATS_FONT_SIZE + "px";
- div.style.fontFamily = "Arial";
- div.style.lineHeight = rect[3] + "px";
- div.style.textAlign = "left";
- this.m_main_div.appendChild(div);
- return div;
- },
- pause: function(){
- clearTimeout(this.m_timer);
- },
- resume: function(){
- var statename = null;
-
- if (arguments.length > 0) {
- statename = arguments[0];
- }
-
- // FZ.PrintLog(arguments[0] + " ismainmenu = " + arguments[1]);
- if (null !== this.m_diamondMgr) {
- this.m_time_bar_div.style.display = "inline";
-
- if (FZ.StateDefs.GAME_STATE_OVER == statename) {
- this.m_time_bar_div.style.width = this.m_time_bar_w + "px";
- this.m_btn_list[this.BTN_HINT_INDEX].setEnable(true);
- this.m_diamondMgr.initAllPets(true);
- this.m_diamondMgr.showPets();
- this.levelStartTime = (new Date()).getTime();
- this.levelCurrentTime = this.levelStartTime;
- this.levelPauseStartTime = this.levelStartTime;
- this.levelPauseEndTime = this.levelStartTime;
- this.levelPauseTime = 0;
- this.curLevelUsedTime = 0;
- this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.backgroundImage = "url(imgs/" + this.m_btn_list[this.BTN_HINT_INDEX].m_img_list[0] + ")";
- this.m_game_bg_div = this.m_ui_list[1];
-
- this.m_diamondMgr.setHintCount(FZ.GameBase.SaveObject.m_hint);
- this.m_diamondMgr.setLevel(FZ.GameBase.SaveObject.m_cur_level);
-
- var hint = this.m_diamondMgr.getHintCount();
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "visible";
- if (hint >= 10) {
- var num = Math.floor(hint % 10);
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- num = Math.floor(hint / 10);
- this.m_hint_num_div[1].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- }
- else
- if (hint === 0) {
- this.m_hint_num_div[0].style.visibility = "hidden";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }
- else {
- this.m_hint_num_div[1].style.visibility = "hidden";
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + hint + ".png )";
- }
- var curLevel = this.m_diamondMgr.getLevel();
- var info = null;
- info = FZ.getImgInfo("NUM_LEVEL_" + curLevel);
- this.m_curLevel10_div.style.backgroundImage = "url(imgs/NUM_LEVEL_0.png )";
- this.m_curLevel_div.style.backgroundImage = "url(imgs/" + info.fileURL + ")";
- this.m_diamondMgr.setParent(this.m_main_div);
- }
- else
- if (FZ.StateDefs.GAME_STATE_NEXT_LEVEL == statename) {
- this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.backgroundImage = "url(imgs/" + this.m_btn_list[this.BTN_HINT_INDEX].m_img_list[0] + ")";
- this.m_time_bar_div.style.width = this.m_time_bar_w + "px";
- this.m_btn_list[this.BTN_HINT_INDEX].setEnable(true);
- this.m_diamondMgr.initAllPets(true);
- this.m_diamondMgr.hidePets();
- this.levelStartTime = (new Date()).getTime();
- this.levelCurrentTime = this.levelStartTime;
- this.levelPauseStartTime = this.levelStartTime;
- this.levelPauseEndTime = this.levelStartTime;
- this.levelPauseTime = 0;
- this.curLevelUsedTime = 0;
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "visible";
- var hint = FZ.GameBase.SaveObject.m_hint;
- if (hint >= 10) {
- var num = Math.floor(hint % 10);
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- num = Math.floor(hint / 10);
- this.m_hint_num_div[1].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- }
- else
- if (hint === 0) {
- this.m_hint_num_div[0].style.visibility = "hidden";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }
- else {
- this.m_hint_num_div[1].style.visibility = "hidden";
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + hint + ".png )";
- }
- // this.m_diamondMgr.setScore(FZ.GameBase.SaveObject.m_total_score);
- this.m_diamondMgr.setLevel(FZ.GameBase.SaveObject.m_cur_level);
- this.m_diamondMgr.setHintCount(FZ.GameBase.SaveObject.m_hint);
- var curLevel = this.m_diamondMgr.getLevel();
- switch(curLevel){
- case 1:
- case 2:
- case 4:
- case 6:
- {
- this.m_levelStart = true;
- this.m_diamondMgr.showPets();
- for (var index = 0; index < this.UI_ARROW_KINDS; index++) {
- this.m_ui_list[this.UI_ARROW_START_INDEX + index].style.display = "none";
- }
- this.m_diamondMgr.setParent(this.m_main_div);
- break;
- }
- case 3:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX].style.display = "inline";
- break;
- }
- case 5:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 1].style.display = "inline";
- break;
- }
- case 7:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 2].style.display = "inline";
- break;
- }
- case 8:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 3].style.display = "inline";
- break;
- }
- case 9:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 4].style.display = "inline";
- break;
- }
- case 10:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 5].style.display = "inline";
- break;
- }
- default:
- {
- break;
- }
- }
- var info = null;
- info = FZ.getImgInfo("NUM_LEVEL_" + curLevel);
- if(curLevel === 10){
- this.m_curLevel_div.style.backgroundImage = "url(imgs/NUM_LEVEL_0.png)";
- this.m_curLevel_div.style.display = "inline";
- this.m_curLevel10_div.style.backgroundImage = "url(imgs/NUM_LEVEL_1.png )";
- this.m_curLevel10_div.style.display = "inline";
- }else{
- this.m_curLevel_div.style.backgroundImage = "url(imgs/" + info.fileURL + ")";
- this.m_curLevel_div.style.display = "inline";
- this.m_curLevel10_div.style.backgroundImage = "url(imgs/NUM_LEVEL_0.png)";
- this.m_curLevel10_div.style.display = "inline";
- }
- }
- else
- if (FZ.StateDefs.GAME_STATE_RESET == statename) {
- if (arguments.length > 1) {
- if (arguments[1] === "yes") {
- //hintDiv.value = "go to main menu!";
-
- // this.m_diamondMgr.setHintCount(FZ.GameBase.SaveObject.m_hint);
- // this.m_diamondMgr.setScore(FZ.GameBase.SaveObject.m_total_score);
- // this.m_diamondMgr.setLevel(FZ.GameBase.SaveObject.m_cur_level);
- // this.m_main_div.style.display = "none";
-
- this.m_next_state = FZ.StateDefs.GAME_STATE_MAINMEN;
- this.m_diamondMgr.saveLevel();
- setTimeout(function(){
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_MAINMEN);
- }, 100);
-
- return;
- }
- else {
- this.levelPauseEndTime = (new Date()).getTime();
- this.levelPauseTime += this.levelPauseEndTime - this.levelPauseStartTime;
- this.m_diamondMgr.setParent(this.m_main_div);
- }
- }
- }
- }
- this.m_status = FZ.stateStatus.NORMAL;
- this.m_timer = setTimeout(FZ.Tools.bind(this, this.checkOver), 0);
-
- },
- setText: function(div, text){
- div.innerHTML="" + text;
- },
- preProcess: function(preState){
- mySelf = this;
-
- var index = 0;
- var ctx = null;
- var div = null;
- var info = null;
- var cloneInfo = null;
- var infoDown = null;
- //set current level
- var curLevel = FZ.GameBase.SaveObject.m_cur_level;
- var mySelf = this;
- if (curLevel === undefined || 0 === curLevel) { //set ui
- FZ.GameBase.SaveObject.m_cur_level = 1;
- FZ.GameBase.saveGame();
- }
-
- if (!this.m_load_ui) {
-
- this.m_pause_div = document.createElement("div");
- this.m_pause_div.style.zIndex = 200;
- info = FZ.getImgInfo("PAUSE_BG");
- FZ.GameBase.setCss(this.m_pause_div, info);
- this.m_main_div.appendChild(this.m_pause_div);
- this.m_pause_div.style.display = "none";
-
- this.textPauseDiv = document.createElement("div");
- this.textPauseDiv.style.width = 145 + "px";
- this.textPauseDiv.style.height = 35 + "px";
- this.textPauseDiv.style.left = 38 + "px";
- this.textPauseDiv.style.top = 95 + "px";
- this.textPauseDiv.style.position = "absolute";
- // this.m_ui_list.push(this.textPauseDiv);
- this.m_pause_div.appendChild(this.textPauseDiv);
- // this.m_main_div.appendChild(this.textPauseDiv);
- this.textPauseDiv.style.zIndex = 201;
- this.createPauseTextSprite(this.textPauseDiv,FZ.GameText.TEXT_PAUSED, this.COLOR_PAUSE,this.LABEL_PAUSE_SIZE);
- this.m_str_nomatch_div = document.createElement("div");
- this.m_str_nomatch_div.style.zIndex = 200;
- info = FZ.getImgInfo("NO_MORE_MATCHS");
- FZ.GameBase.setCss(this.m_str_nomatch_div, info);
- this.m_main_div.appendChild(this.m_str_nomatch_div);
- this.m_str_nomatch_div.style.display = "none";
- this.createLabelTextSprite(this.m_str_nomatch_div,FZ.GameText.TEXT_NO_MORE_MATCHES, this.COLOR_NOMATCH,this.LABEL_TEXT_SIZE_MIDDLE);
- var hintNum = FZ.GameBase.SaveObject.m_hint;
- this.m_hint_num_div = [];
- var len = FZ.AG.SearchSpecialPath.setNumDiv(this.m_hint_num_div, hintNum);
- while (len > 0) {
- this.m_main_div.appendChild(this.m_hint_num_div[len - 1]);
- len--;
- }
-
- this.createUIs(this.CUR_UI_DEFS);
- // this.createLabelTextSprite_(this.m_ui_list[2],"LEVEL","#fcfb00",12);
- var labelDiv = this.createLevelTextSprite(4,30,65,25,FZ.GameText.TEXT_LEVEL, "#792b0e",this.LABEL_TEXT_SIZE_MIDDLE);
- // this.m_ui_list.push(labelDiv);
- this.m_main_div.appendChild(labelDiv);
- for (var index = 0; index < this.UI_ARROW_KINDS; index++) {
- this.m_ui_list[this.UI_ARROW_START_INDEX + index].style.display = "none";
- }
-
- if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
- this.createBtns(this.CUR_BTN_DEFS, true);
- }
- else {
- this.createBtns(this.CUR_BTN_ANDROID_DEFS, true);
- // this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.left = 184 + "px";
- }
- info = FZ.getImgInfo(this.CUR_SWITCH_DEFS[0]);
- cloneInfo = FZ.getImgInfo(this.CUR_SWITCH_DEFS[1]);
- this.m_btn_list[this.BTN_PAUSE_INDEX].setSwitchButton(info.fileURL, cloneInfo.fileURL);
- /*
- if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
- info = FZ.getImgInfo(this.SOUND_SWITCH_DEFS[0]);
- cloneInfo = FZ.getImgInfo(this.SOUND_SWITCH_DEFS[1]);
- this.m_btn_list[this.BTN_SOUND_INDEX].setSwitchButton(info.fileURL, cloneInfo.fileURL);
- }*/
- this.m_diamondMgr = new FZ.DiamondManager();
-
- this.m_diamondMgr.m_parent = this.m_main_div;
- this.m_diamondMgr.setBubble(false);
-
- FZ.DivManager.addChild(this.m_main_div);
- this.m_load_ui = true;
- }
- else {
- this.m_diamondMgr.setBubble(false);
-
- this.m_main_div.style.display = "inline";
- }
-
- // //the code just for test.
- // document.addEventListener("keyup", FZ.Tools.bindWithEvent(this, this.gamekeyup), false);
- this.m_curLevel_div = this.m_ui_list[this.UI_LEVEL_NUM_INDEX];
- this.m_curLevel10_div = this.m_ui_list[this.UI_LEVEL_TEN_INDEX];
- this.m_time_bar_div = this.m_ui_list[this.UI_TIME_BAR_INDEX];
- info = FZ.getImgInfo(this.CUR_UI_DEFS[this.UI_TIME_BAR_INDEX]);
- this.m_time_bar_w = info.w;
- this.m_time_bar_div.style.width = this.m_time_bar_w + "px";
- this.m_diamondMgr.setObserver(this);
-
- if ((FZ.StateDefs.GAME_STATE_MAINMEN === preState) ||
- (FZ.StateDefs.GAME_STATE_OVER === preState) ||
- (FZ.StateDefs.GAME_STATE_HELP === preState)) {
- if (FZ.GameBase.SaveObject.m_gamein === true) {
- this.m_diamondMgr.resumeLevel();
- var hint = FZ.GameBase.SaveObject.m_cur_hintCount;
- }
- else {
- this.m_diamondMgr.initAllPets(true);
- var hint = FZ.GameBase.SaveObject.m_hint;
-
- }
-
- this.m_diamondMgr.setHintCount(hint);
- this.m_btn_list[this.BTN_HINT_INDEX].setEnable(true);
- this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_HINT.png )";
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "visible";
- if (hint >= 10) {
- var num = Math.floor(hint % 10);
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- num = Math.floor(hint / 10);
- this.m_hint_num_div[1].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- }
- else
- if (hint === 0) {
- this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_HINT_GREY.png )";
- this.m_btn_list[this.BTN_HINT_INDEX].setEnable(false);
- this.m_hint_num_div[0].style.visibility = "hidden";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }
- else {
- this.m_hint_num_div[1].style.visibility = "hidden";
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + hint + ".png )";
- }
- this.m_diamondMgr.hidePets();
- }
-
-
- info = FZ.getImgInfo("NUM_LEVEL_" + FZ.GameBase.SaveObject.m_cur_level);
- if(FZ.GameBase.SaveObject.m_cur_level === 10){
- this.m_curLevel_div.style.backgroundImage = "url(imgs/NUM_LEVEL_0.png)";
- this.m_curLevel_div.style.display = "inline";
- this.m_curLevel10_div.style.backgroundImage = "url(imgs/NUM_LEVEL_1.png )";
- this.m_curLevel10_div.style.display = "inline";
- }else{
- this.m_curLevel_div.style.backgroundImage = "url(imgs/" + info.fileURL + ")";
- this.m_curLevel_div.style.display = "inline";
- this.m_curLevel10_div.style.backgroundImage = "url(imgs/NUM_LEVEL_0.png)";
- this.m_curLevel10_div.style.display = "inline";
- }
-
- if (FZ.GameBase.SaveObject.m_gamein === true) {
- this.m_levelStart = true;
- this.curLevelUsedTime = FZ.GameBase.SaveObject.m_level_usedTime;
- this.m_diamondMgr.showPets();
- for (var index = 0; index < this.UI_ARROW_KINDS; index++) {
- this.m_ui_list[this.UI_ARROW_START_INDEX + index].style.display = "none";
- }
- this.m_diamondMgr.setParent(this.m_main_div);
- }
- else {
- this.curLevelUsedTime = 0;
- this.m_diamondMgr.setLevel(FZ.GameBase.SaveObject.m_cur_level);
- curLevel = this.m_diamondMgr.getLevel();
- switch(curLevel){
- case 1:
- case 2:
- case 4:
- case 6:
- {
- this.m_levelStart = true;
- this.m_diamondMgr.showPets();
- for (var index = 0; index < this.UI_ARROW_KINDS; index++) {
- this.m_ui_list[this.UI_ARROW_START_INDEX + index].style.display = "none";
- }
- this.m_diamondMgr.setParent(this.m_main_div);
- break;
- }
- case 3:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX].style.display = "inline";
- break;
- }
- case 5:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 1].style.display = "inline";
- break;
- }
- case 7:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 2].style.display = "inline";
- break;
- }
- case 8:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 3].style.display = "inline";
- break;
- }
- case 9:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 4].style.display = "inline";
- break;
- }
- case 10:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 5].style.display = "inline";
- break;
- }
- default:
- {
- break;
- }
- }
-
- }
- this.levelStartTime = (new Date()).getTime();
- this.levelCurrentTime = this.levelStartTime;
- this.levelPauseStartTime = this.levelStartTime;
- this.levelPauseEndTime = this.levelStartTime;
- this.levelPauseTime = 0;
- // this.m_str_nomatch_div.style.display = "inline";
-
- this.resetTranslate(0);
- /* if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
- this.m_sound = FZ.GameBase.SaveObject.m_sound;
- if (this.m_sound === true) {
- this.m_btn_list[this.BTN_SOUND_INDEX].setSwitchState(this.m_btn_list[this.BTN_SOUND_INDEX].SWITCH_ON);
- // FZ.Music.play(FZ.ResourceManager.ResourceLib.BGMusic.Resource, true);
- }
- else {
- this.m_btn_list[this.BTN_SOUND_INDEX].setSwitchState(this.m_btn_list[this.BTN_SOUND_INDEX].SWITCH_OFF);
- // FZ.Music.stop();
- }
- }*/
- //this.m_btn_list[this.BTN_HOME_INDEX].m_div.style.display = "none";
- this.m_diamondMgr.setBonusTime(0);
- if (isDebug) {
- document.addEventListener("keyup", FZ.Tools.bindWithEvent(this, this.debugLevel), false);
- }
- setTimeout(function(){
- mySelf.fade_in.call(mySelf, 2000, 1);
- }, 10);
- this.m_timer = setTimeout(FZ.Tools.bind(this, this.checkOver), 0);
-
- this.m_call_time = FZ.Tools.bind(this, this.checkOver);
-
- },
-
- postProcess: function(){
- // var hintDiv = document.getElementById("strHint");
- this.m_diamondMgr.removeEvent();
- if (this.m_next_state === FZ.StateDefs.GAME_STATE_OVER ||
- this.m_next_state === FZ.StateDefs.GAME_STATE_RESET ||
- this.m_next_state === FZ.StateDefs.GAME_STATE_NEXT_LEVEL ||
- this.m_next_state === FZ.StateDefs.GAME_STATE_GAME_WIN) {
- this.m_main_div.style.display = "inline";
- // hintDiv.value = "show game in next = " + this.m_next_state;
- }
- else {
- this.m_main_div.style.display = "none";
- // hintDiv.value = "exit game in";
- this.fade_out(2000, 0, 0);
- }
-
- },
-
- mouseHandler: function(evt){
- //evt.preventDefault();
- FZ.EventRemove(this, this.m_main_div, FZ.EVENT_DEF.T_START, this.m_call_tStart);
- FZ.EventRemove(this, this.m_main_div, FZ.EVENT_DEF.M_CLICK, this.m_call_mClick);
-
- this.m_levelStart = true;
- this.m_diamondMgr.showPets();
- for (var index = 0; index < this.UI_ARROW_KINDS; index++) {
- this.m_ui_list[this.UI_ARROW_START_INDEX + index].style.display = "none";
- }
- this.levelStartTime = (new Date()).getTime();
- this.levelCurrentTime = this.levelStartTime;
- this.levelPauseStartTime = this.levelStartTime;
- this.levelPauseEndTime = this.levelStartTime;
- this.levelPauseTime = 0;
- this.m_levelLeftTime = 0;
- this.m_diamondMgr.setParent(this.m_main_div);
- },
- checkOver: function(){
- var mySelf = this;
- //clearTimeout(this.m_timer);
- ////////////////////
- if (undefined === FZ.GameBase.CurrentState) {
- return;
- }
- if (FZ.StateDefs.GAME_STATE_GAME_IN !== FZ.GameBase.CurrentState.StateName) {
- clearTimeout(this.m_timer);
- return;
- }
- var index = 0;
- var level = this.m_diamondMgr.getLevel();
- if (!this.m_levelStart) {
- var time = Math.floor((new Date()).getTime() - this.levelCurrentTime) / 1000;
- var isTouched = false;
- // this.m_ui_list[this.UI_ARROW_START_INDEX + level - 3].style.display = "inline";
- var scoreNum = FZ.AG.SearchSpecialPath.setScoreNum(FZ.GameBase.SaveObject.score + this.m_diamondMgr.getScore());
- for(var index = 0; index < scoreNum.length; index++){
- this.m_ui_list[this.UI_SCORE_START_INDEX + 5 - scoreNum.length + index].style.backgroundImage = "url(imgs/NUM_LEVEL_" + scoreNum[scoreNum.length - 1- index] + ".png)";
- }
- if(scoreNum.length < 5){
- for(var index = 0; index < 5 - scoreNum.length ; index++){
- this.m_ui_list[this.UI_SCORE_START_INDEX + index].style.backgroundImage = "url(imgs/NUM_LEVEL_0.png)";
- }
- }
- switch(level){
- case 3:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX].style.display = "inline";
- break;
- }
- case 5:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 1].style.display = "inline";
- break;
- }
- case 7:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 2].style.display = "inline";
- break;
- }
- case 8:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 3].style.display = "inline";
- break;
- }
- case 9:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 4].style.display = "inline";
- break;
- }
- case 10:
- {
- this.m_levelStart = false;
- this.m_diamondMgr.hidePets();
- this.m_ui_list[this.UI_ARROW_START_INDEX + 5].style.display = "inline";
- break;
- }
- default:
- {
- break;
- }
- }
- // FZ.EventRemove(this, this.m_main_div, FZ.EVENT_DEF.T_START, this.m_call_tStart);
- // FZ.EventRemove(this, this.m_main_div, FZ.EVENT_DEF.M_CLICK, this.m_call_mClick);
- if (FZ.TARGET_DEF.MOBILE === FZ.TargetPort) {
- if (null === this.m_call_tStart) {
- FZ.EventHandler(this, this.m_main_div, FZ.EVENT_DEF.T_START, this.mouseHandler);
- }
- }
- else {
- if (null === this.m_call_mClick) {
- FZ.EventHandler(this, this.m_main_div, FZ.EVENT_DEF.M_CLICK, this.mouseHandler);
- }
- }
- if (time > 3) {
- this.m_levelStart = true;
- this.m_diamondMgr.showPets();
- for (var index = 0; index < this.UI_ARROW_KINDS; index++) {
- this.m_ui_list[this.UI_ARROW_START_INDEX + index].style.display = "none";
- }
- this.levelStartTime = (new Date()).getTime();
- this.levelCurrentTime = this.levelStartTime;
- this.levelPauseStartTime = this.levelStartTime;
- this.levelPauseEndTime = this.levelStartTime;
- this.levelPauseTime = 0;
- this.m_levelLeftTime = 0;
- this.m_diamondMgr.setParent(this.m_main_div);
- }
- // this.m_timer = setTimeout(FZ.Tools.bind(this, this.checkOver), 200);
- this.m_timer = setTimeout(mySelf.m_call_time, 200);
- this.m_diamondMgr.setBubble(true);
- return;
- }
- if (this.m_isNoMatch === true) {
- this.m_str_nomatch_div.style.display = "inline";
- var curTime = (new Date()).getTime();
- if (Math.floor(curTime - this.levelCurrentTime)/1000 > 2) {
- this.m_diamondMgr.ResetPosition();
- if (!this.m_diamondMgr.searchHasMatch()) {
- this.m_diamondMgr.ResetTwoPosition();
- }
- this.m_isNoMatch = false;
- this.levelPauseTime += 3200;
- this.m_str_nomatch_div.style.display = "none";
- }
- // this.m_timer = setTimeout(FZ.Tools.bind(this, this.checkOver), 100);
- this.m_timer = setTimeout(mySelf.m_call_time, 200);
- return;
- }
-
- if (this.m_gamePause || this.pageHiddin) {
- this.m_timer = setTimeout(FZ.Tools.bind(this, this.checkOver), 100);
- return;
- }
- if(this.m_showPage === true && FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD){
- this.m_showPage = false;
- this.levelPauseEndTime = (new Date()).getTime();
- this.levelPauseTime += this.levelPauseEndTime - this.levelPauseStartTime;
- }
- level = FZ.GameBase.SaveObject.m_cur_level;
-
- var time = Math.floor(((new Date()).getTime() - this.levelPauseTime - this.levelStartTime) / 1000 + this.curLevelUsedTime);
- var perSecLen = (this.m_time_bar_w / FZ.GameDefs.LEVEL_TIME[FZ.GameBase.SaveObject.m_cur_level]);
-
- time -= this.m_diamondMgr.getBonusTime();
- if (time >= FZ.GameDefs.LEVEL_TIME[FZ.GameBase.SaveObject.m_cur_level]) {
- time = FZ.GameDefs.LEVEL_TIME[FZ.GameBase.SaveObject.m_cur_level];
- }else if(time < 0){
- time = 0;
- }
- var showW = (FZ.GameDefs.LEVEL_TIME[level] - time) * perSecLen;
-
- this.m_time_bar_div.style.width = showW + "px";
-
- var scoreNum = FZ.AG.SearchSpecialPath.setScoreNum(FZ.GameBase.SaveObject.score + this.m_diamondMgr.getScore());
- for(var index = scoreNum.length - 1; index >= 0 ; index--){
- this.m_ui_list[this.UI_SCORE_START_INDEX + 5 - scoreNum.length + index].style.backgroundImage = "url(imgs/NUM_LEVEL_" + scoreNum[scoreNum.length - 1- index] + ".png)";
- }
- if(scoreNum.length < 5){
- for(var index = 0; index < 5 - scoreNum.length ; index++){
- this.m_ui_list[this.UI_SCORE_START_INDEX + index].style.backgroundImage = "url(imgs/NUM_LEVEL_0.png)";
- }
- }
- this.m_level_usedTime = time;
- if ((FZ.GameDefs.LEVEL_TIME[level] <= time)) {
- //game over.
- var score = FZ.GameBase.SaveObject.score;
- var levelscore = this.m_diamondMgr.getScore();
- this.m_timer = setTimeout(FZ.Tools.bind(this, this.setGameOver), levelscore + score);
- this.m_diamondMgr.setBubble(true);
- return;
- }
- else {
- this.m_timer = setTimeout(mySelf.m_call_time, 1500);
- this.m_diamondMgr.saveLevel();
- }
- },
- checkWin: function(){
- var level = this.m_diamondMgr.getLevel();
- //console.log(level);
- myPlayLevel = level;
- var time = (((new Date()).getTime() - this.levelPauseTime - this.levelStartTime) / 1000 + this.curLevelUsedTime);
- if (this.m_diamondMgr.getLeftPet() === 0) {
- //into next level
-
- var score = FZ.GameBase.SaveObject.score;
- var timeBonus = (FZ.GameDefs.LEVEL_TIME[level] - this.m_level_usedTime) * 30;
- var levelscore = this.m_diamondMgr.getScore() + timeBonus ;
- var totalUsedTime = FZ.GameBase.SaveObject.m_usedTime + this.m_level_usedTime;
- var levelUsedHint = FZ.GameBase.SaveObject.m_hint - this.m_diamondMgr.getHintCount();
- FZ.GameBase.SaveObject.m_usedTime = totalUsedTime;
- var totalUsedHint = FZ.GameBase.SaveObject.m_totalUsedHint + levelUsedHint;
- FZ.GameBase.SaveObject.m_totalUsedHint = totalUsedHint;
- var scoreNum = FZ.AG.SearchSpecialPath.setScoreNum(FZ.GameBase.SaveObject.score + levelscore);
- myPlayLevelScore = FZ.GameBase.SaveObject.score + levelscore;
- for(var index = scoreNum.length - 1; index >= 0 ; index--){
- this.m_ui_list[this.UI_SCORE_START_INDEX + 5 - scoreNum.length + index].style.backgroundImage = "url(imgs/NUM_LEVEL_" + scoreNum[scoreNum.length - 1- index] + ".png)";
- }
- if(scoreNum.length < 5){
- for(var index = 0; index < 5 - scoreNum.length ; index++){
- this.m_ui_list[this.UI_SCORE_START_INDEX + index].style.backgroundImage = "url(imgs/NUM_LEVEL_0.png)";
- }
- }
- if (level === FZ.GameDefs.MAX_LEVEL_RANK) {
- clearTimeout(this.m_timer);
- this.m_diamondMgr.setBubble(false);
- this.m_next_state = FZ.StateDefs.GAME_STATE_GAME_WIN;
- this.pause();
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_GAME_WIN, levelscore + score, totalUsedTime, totalUsedHint);
- FZ.GameBase.SaveObject.pass = true;
- FZ.GameBase.SaveObject.score += levelscore;
- FZ.GameBase.SaveObject.m_hint = this.m_diamondMgr.getHintCount();// + FZ.GameDefs.LEVEL_HINT_NUMBER[level];
- FZ.GameBase.saveGame();
- return;
- }
- else {
- clearTimeout(this.m_timer);
- this.m_diamondMgr.setBubble(false);
- this.m_next_state = FZ.StateDefs.GAME_STATE_NEXT_LEVEL;
- this.pause();
- FZ.GameBase.pushState(this.StateName);
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_NEXT_LEVEL, levelscore, timeBonus,levelUsedHint);
- FZ.GameBase.SaveObject.score += levelscore;
- FZ.GameBase.SaveObject.m_cur_level = level + 1;
- if(levelUsedHint < FZ.GameDefs.LEVEL_HINT_NUMBER[level]){
- FZ.GameBase.SaveObject.m_hint = 1 + FZ.GameDefs.LEVEL_HINT_NUMBER[level+1];
- }else{
- FZ.GameBase.SaveObject.m_hint = FZ.GameDefs.LEVEL_HINT_NUMBER[level+1];
- }
-
- FZ.GameBase.saveGame();
- return;
- }
-
- }
-
- },
- checkNoMatch: function(){
- if (!this.m_diamondMgr.searchHasMatch()) {
- this.m_isNoMatch = true;
- }
- if (this.m_isNoMatch) {
- this.levelCurrentTime = (new Date()).getTime();
-
- }
- },
- setGameOver: function(){
- this.m_diamondMgr.setBubble(false);
- clearTimeout(this.m_timer);
- this.m_next_state = FZ.StateDefs.GAME_STATE_OVER;
- this.pause();
- var levelscore = this.m_diamondMgr.getScore();
- var score = FZ.GameBase.SaveObject.score;
- var t_score = score + levelscore;
- FZ.GameBase.pushState(this.StateName);
- //FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_OVER, levelscore + score);
- FZ.GameBase.SaveObject.score = 0;
- FZ.GameBase.SaveObject.m_cur_level = 1;
- FZ.GameBase.SaveObject.m_hint = FZ.GameDefs.LEVEL_HINT_NUMBER[1];
- FZ.GameBase.SaveObject.m_totalUsedHint = 0;
- FZ.GameBase.SaveObject.m_gamein = false;
- FZ.GameBase.SaveObject.m_cur_score = 0;
- FZ.GameBase.SaveObject.m_cur_hintCount = FZ.GameDefs.LEVEL_HINT_NUMBER[1];
- FZ.GameBase.SaveObject.m_cur_left_pet = FZ.GameDefs.ALL_PET_NUM;
- FZ.GameBase.SaveObject.m_level_usedTime = 0;
- FZ.GameBase.SaveObject.m_usedTime = 0;
- //FZ.GameBase.saveGame();
- Gamehub.Score.submit(t_score);
-
- },
-
- setNextLevel: function(levelscore, totalscore){
- clearTimeout(this.m_timer);
- this.m_diamondMgr.setBubble(false);
- this.m_next_state = FZ.StateDefs.GAME_STATE_NEXT_LEVEL;
- this.pause();
- FZ.GameBase.pushState(this.StateName);
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_NEXT_LEVEL, levelscore, totalscore);
-
- },
- setGameWin: function(levelscore, totalscore){
- clearTimeout(this.m_timer);
- this.m_diamondMgr.setBubble(false);
- this.m_next_state = FZ.StateDefs.GAME_STATE_GAME_WIN;
- this.pause();
- FZ.GameBase.pushState(this.StateName);
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_GAME_WIN, levelscore, totalscore);
-
- },
-
- buttonClick: function(btn){
- if (undefined === FZ.GameBase.CurrentState) {
- return;
- }
- if (FZ.StateDefs.GAME_STATE_GAME_IN !== FZ.GameBase.CurrentState.StateName) {
-
- return;
- }
- if (this.m_isNoMatch === true) {
- return;
- }
- /*if (this.m_btn_list[this.BTN_HOME_INDEX] === btn) {
- this.m_gamePause = !this.m_gamePause;
- //this.m_btn_list[this.BTN_HOME_INDEX].m_div.style.display = "none";
- this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.display = "inline";
- var curHint = this.m_diamondMgr.getHintCount();
- if(curHint > 10){
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "visible";
- }else if(curHint === 0){
- this.m_hint_num_div[0].style.visibility = "hidden";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }else{
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }
-
- if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
- this.m_btn_list[this.BTN_SOUND_INDEX].m_div.style.display = "inline";
- }
- this.m_pause_div.style.display = "none";
- this.m_diamondMgr.m_reset_finished = true;
- if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
-
- if (FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].SWITCH_OFF === FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_btn_state) {
- FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_SOUND_OFF.png)";
- }
- if (FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].SWITCH_ON === FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_btn_state) {
- FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_SOUND.png)";
- }
- }
- this.m_btn_list[this.BTN_PAUSE_INDEX].setSwitchState(this.m_btn_list[this.BTN_PAUSE_INDEX].SWITCH_ON);
- this.levelPauseEndTime = (new Date()).getTime();
- this.levelPauseTime += this.levelPauseEndTime - this.levelPauseStartTime;
- //
- this.m_next_state = FZ.StateDefs.GAME_STATE_MAINMEN;
-
- this.m_diamondMgr.setBubble(false);
-
- this.levelPauseStartTime = (new Date()).getTime();
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_MAINMEN);
- this.pause();
- FZ.GameBase.pushState(this.StateName);
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_RESET);
- }
- else */
- if (this.m_btn_list[this.BTN_HINT_INDEX] === btn) {
-
- this.m_diamondMgr.setBubble(false);
-
- if (this.m_gamePause) {
- return;
- }
- if (this.m_diamondMgr.getHintCount() > 0) {
- if (true === this.m_diamondMgr.searchHint()) {
- var hint = this.m_diamondMgr.getHintCount();
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "visible";
- if (hint >= 10) {
- var num = Math.floor(hint % 10);
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- var num = Math.floor(hint / 10);
- this.m_hint_num_div[1].style.backgroundImage = "url(imgs/number_hint_" + num + ".png )";
- }
- else {
- this.m_hint_num_div[1].style.visibility = "hidden";
- this.m_hint_num_div[0].style.backgroundImage = "url(imgs/number_hint_" + hint + ".png )";
- }
-
- }
- }
- if ((this.m_diamondMgr.getHintCount()) === 0) {
- btn.setEnable(false);
- btn.m_div.style.backgroundImage = "url(imgs/BTN_HINT_GREY.png )";
- this.m_hint_num_div[0].style.visibility = "hidden";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }
- }
- else
- if (this.m_btn_list[this.BTN_PAUSE_INDEX] === btn) {
- this.m_gamePause = !this.m_gamePause;
- if (this.m_gamePause === true) {
-
- //this.m_btn_list[this.BTN_HOME_INDEX].m_div.style.display = "inline";
- //this.m_btn_list[this.BTN_HOME_INDEX].setEnable(true);
- this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.display = "none";
- this.m_hint_num_div[0].style.visibility = "hidden";
- this.m_hint_num_div[1].style.visibility = "hidden";
- /*if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
- this.m_btn_list[this.BTN_SOUND_INDEX].m_div.style.display = "none";
- }*/
- this.levelPauseStartTime = (new Date()).getTime();
- this.m_pause_div.style.display = "inline";
- btn.setSwitchState(btn.SWITCH_OFF);
- this.m_diamondMgr.m_reset_finished = false;
- this.m_diamondMgr.setBubble(false);
- this.m_diamondMgr.hidePets();
- }
- else {
- this.m_diamondMgr.showPets();
- // this.m_gamePause = false;
- //this.m_btn_list[this.BTN_HOME_INDEX].m_div.style.display = "none";
- this.m_btn_list[this.BTN_HINT_INDEX].m_div.style.display = "inline";
- var curHint = this.m_diamondMgr.getHintCount();
- if(curHint > 10){
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "visible";
- }else if(curHint === 0){
- this.m_hint_num_div[0].style.visibility = "hidden";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }else{
- this.m_hint_num_div[0].style.visibility = "visible";
- this.m_hint_num_div[1].style.visibility = "hidden";
- }
- /*
- if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
- this.m_btn_list[this.BTN_SOUND_INDEX].m_div.style.display = "inline";
- }
- */ this.m_pause_div.style.display = "none";
- this.m_diamondMgr.m_reset_finished = true;
- // FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_HOME_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_HOME.png)";
- if ((this.m_diamondMgr.getHintCount()) !== 0) {
- FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_HINT_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_HINT.png)";
- }
- /*if (FZ.Game.GameState.BTN_SOUND_INDEX !== undefined) {
-
- if (FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].SWITCH_OFF === FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_btn_state) {
- FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_SOUND_OFF.png)";
- }
- if (FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].SWITCH_ON === FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_btn_state) {
- FZ.Game.GameState.m_btn_list[FZ.Game.GameState.BTN_SOUND_INDEX].m_div.style.backgroundImage = "url(imgs/BTN_SOUND.png)";
- }
- }*/
- btn.setSwitchState(btn.SWITCH_ON);
-
- this.levelPauseEndTime = (new Date()).getTime();
- this.levelPauseTime += this.levelPauseEndTime - this.levelPauseStartTime;
- // btn.m_div.style.backgroundImage = "url(imgs/" + btn.m_img_list[0] + ")";
- }
- this.m_diamondMgr.saveLevel();
- }/*
- else
- if (this.m_btn_list[this.BTN_SOUND_INDEX] !== undefined && this.m_btn_list[this.BTN_SOUND_INDEX] === btn) {
- if (this.m_gamePause) {
- return;
- }
- this.m_sound = !this.m_sound;
-
- if (this.m_sound) {
- btn.setSwitchState(btn.SWITCH_ON);
- FZ.Music.setMute(false);
- }
- else {
- btn.setSwitchState(btn.SWITCH_OFF);
- FZ.Music.setMute(true);
- }
- FZ.GameBase.SaveObject.m_sound = this.m_sound;
- FZ.GameBase.saveGame();
- }*/
- },
-
- debugLevel: function(){
- var level = this.m_diamondMgr.getLevel();
- var levelscore = this.m_diamondMgr.getScore() + this.m_levelLeftTime * 20;
-
- if (level < 9) {
- FZ.GameBase.SaveObject.m_cur_level = level + 1;
- }
-
- if (level === 9) {
- clearTimeout(this.m_timer);
- this.m_diamondMgr.setBubble(false);
- this.m_next_state = FZ.StateDefs.GAME_STATE_GAME_WIN;
- this.pause();
- FZ.GameBase.pushState(this.StateName);
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_GAME_WIN, this.m_levelLeftTime, levelscore);
- return;
- }
- else {
- clearTimeout(this.m_timer);
- this.m_diamondMgr.setBubble(false);
- this.m_next_state = FZ.StateDefs.GAME_STATE_NEXT_LEVEL;
- this.pause();
- FZ.GameBase.pushState(this.StateName);
- FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_NEXT_LEVEL, this.m_levelLeftTime, levelscore);
- return;
- }
- },
-
- // update : function() {
- // var mySelf = this;
- // switch(substate) {
- // case "init":
- // {
- // //function_init();
- // //{
- // // if(time > 3) {
- // // substate = "playing";
- // // }
- // //}
- // break;
- // }
- // case "playing":
- // {
- // //function_playing();
- // //{
- // // this.checkover();
- // // {
- // // time < 0;
- // // }
- // //}
- // break;
- // }
- // case "end":
- // {
- // //function_end();
- // break;
- // }
- // default:
- // {
- // //function_default();
- // //
- // break;
- // }
- // }
- // setTimeout(function() {
- // mySelf.update();
- // }, 1000);
- // },
- pageHide: function(e){
- // var leftTimeDiv = document.getElementById("strLeftTime");
- // leftTimeDiv.value = "HIde"+Math.random();
- if (FZ.Game.GameState.m_diamondMgr === null) {
- return;
- }
- FZ.Game.GameState.m_diamondMgr.m_reset_finished = false;
- FZ.Game.GameState.m_diamondMgr.setBubble(false);
- FZ.Game.GameState.levelPauseStartTime = (new Date()).getTime();
- FZ.Game.GameState.pageHiddin = true;
- },
- pageShow: function(e){
- FZ.Game.GameState.m_showPage = true;
- // var leftTimeDiv = document.getElementById("strLeftTime");
- // leftTimeDiv.value ="show"+Math.random();
- if (FZ.Game.GameState.m_diamondMgr === null) {
- return;
- }
- FZ.Game.GameState.m_diamondMgr.m_reset_finished = true;
- // FZ.Game.GameState.levelPauseEndTime = (new Date()).getTime();
- // FZ.Game.GameState.levelPauseTime += FZ.Game.GameState.levelPauseEndTime - FZ.Game.GameState.levelPauseStartTime;
- FZ.Game.GameState.pageHiddin = false;
-
- }
-
- }, FZ.BaseState))();
- if (FZ.TargetMobile !== FZ.TARGET_DEF.ANDRIOD) {
- window.addEventListener("pagehide", FZ.Game.GameState.pageHide, false);
- window.addEventListener("pageshow", FZ.Game.GameState.pageShow, false);
- }
- })();
|