Commit e9a6cbff authored by wildfirecode's avatar wildfirecode

1

parent 6d04de41
// tslint:disable: no-var-keyword
// tslint:disable: prefer-const
import { loadSvga } from "../../src/loadSvga"; import { loadSvga } from "../../src/loadSvga";
import MainScene from "../../src/mainScene/MainScene"; import MainScene from "../../src/mainScene/MainScene";
import MapScene from "../../src/mapScene/MapScene"; import MapScene from "../../src/mapScene/MapScene";
...@@ -56,6 +57,7 @@ import ScratchPanel from "../../src/panels/ScratchPanel"; ...@@ -56,6 +57,7 @@ import ScratchPanel from "../../src/panels/ScratchPanel";
import ScratchPrizePanel from "../../src/panels/ScratchPrizePanel"; import ScratchPrizePanel from "../../src/panels/ScratchPrizePanel";
import Turntable from "../../src/panels/TurntablePanel/Turntable"; import Turntable from "../../src/panels/TurntablePanel/Turntable";
import BagQuitPanel from "../../src/panels/BagQuitPanel"; import BagQuitPanel from "../../src/panels/BagQuitPanel";
import H52Scene from "../../src/H52Scene";
export default class MainBase extends eui.UILayer { export default class MainBase extends eui.UILayer {
constructor() { constructor() {
...@@ -108,6 +110,7 @@ export default class MainBase extends eui.UILayer { ...@@ -108,6 +110,7 @@ export default class MainBase extends eui.UILayer {
const scenes = [ const scenes = [
[ModuleTypes.INVITE_SCENE, { cls: H5Scene }], [ModuleTypes.INVITE_SCENE, { cls: H5Scene }],
[ModuleTypes.INVITE_SCENE2, { cls: H52Scene }],
[ModuleTypes.START_SCENE, { cls: StartScene }], [ModuleTypes.START_SCENE, { cls: StartScene }],
[ModuleTypes.MAP_SCENE, { cls: MapScene }], [ModuleTypes.MAP_SCENE, { cls: MapScene }],
[ModuleTypes.PLAY_SCENE, { cls: PlayScene }], [ModuleTypes.PLAY_SCENE, { cls: PlayScene }],
...@@ -168,6 +171,7 @@ export default class MainBase extends eui.UILayer { ...@@ -168,6 +171,7 @@ export default class MainBase extends eui.UILayer {
}) })
} }
// tslint:disable-next-line: cyclomatic-complexity
private async runGame() { private async runGame() {
await this.loadResource(); await this.loadResource();
RES.getResAsync('mapBg_mp3'); RES.getResAsync('mapBg_mp3');
...@@ -186,6 +190,7 @@ export default class MainBase extends eui.UILayer { ...@@ -186,6 +190,7 @@ export default class MainBase extends eui.UILayer {
else { else {
RES.getResAsync('main_mapbottom_png'); RES.getResAsync('main_mapbottom_png');
RES.getResAsync('lightani_png'); RES.getResAsync('lightani_png');
for (var i = 1; i < 19; i++) { for (var i = 1; i < 19; i++) {
RES.getResAsync("boom" + i + "_png") RES.getResAsync("boom" + i + "_png")
} }
...@@ -224,6 +229,7 @@ export default class MainBase extends eui.UILayer { ...@@ -224,6 +229,7 @@ export default class MainBase extends eui.UILayer {
for (var i = 1; i <= 11; i++) { for (var i = 1; i <= 11; i++) {
RES.getResAsync("stepAni" + i + "_png") RES.getResAsync("stepAni" + i + "_png")
} }
var aaa = [1, 3, 5, 7, 9, 11, 14, 16, 18, 19, 21, 23, 25, 27, 29, 32, 34]; var aaa = [1, 3, 5, 7, 9, 11, 14, 16, 18, 19, 21, 23, 25, 27, 29, 32, 34];
for (var i = 1; i <= 60; i++) { for (var i = 1; i <= 60; i++) {
if (aaa.indexOf(i) >= 0) { if (aaa.indexOf(i) >= 0) {
...@@ -301,6 +307,10 @@ export default class MainBase extends eui.UILayer { ...@@ -301,6 +307,10 @@ export default class MainBase extends eui.UILayer {
this.ajaxElement().then(() => { this.ajaxElement().then(() => {
SceneCtrl.instance.change(ModuleTypes.INVITE_SCENE); SceneCtrl.instance.change(ModuleTypes.INVITE_SCENE);
}) })
}else if (window['isInvitePage'] == 2) {
this.ajaxElement().then(() => {
SceneCtrl.instance.change(ModuleTypes.INVITE_SCENE2);
})
} }
else else
this.createGameScene(); this.createGameScene();
...@@ -317,6 +327,7 @@ export default class MainBase extends eui.UILayer { ...@@ -317,6 +327,7 @@ export default class MainBase extends eui.UILayer {
]); ]);
loadSvga(getResPath() + 'resource/assets/svgas/box.svga'); loadSvga(getResPath() + 'resource/assets/svgas/box.svga');
loadSvga(getResPath() + 'resource/assets/svgas/invite.svga'); loadSvga(getResPath() + 'resource/assets/svgas/invite.svga');
loadSvga(getResPath() + 'resource/assets/svgas/turntable.svga');
} }
catch (e) { catch (e) {
console.error(e); console.error(e);
......
export enum ModuleTypes { export enum ModuleTypes {
INVITE_SCENE, INVITE_SCENE,
INVITE_SCENE2,
START_SCENE, START_SCENE,
MAP_SCENE, MAP_SCENE,
PLAY_SCENE, PLAY_SCENE,
......
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
"resource/skins/FriendShareSkin.exml", "resource/skins/FriendShareSkin.exml",
"resource/skins/FriendSkin.exml", "resource/skins/FriendSkin.exml",
"resource/skins/H5Skin.exml", "resource/skins/H5Skin.exml",
"resource/skins/H52Skin.exml",
"resource/skins/IconButtonSkin.exml", "resource/skins/IconButtonSkin.exml",
"resource/skins/InviteCutTimePanelSkin.exml", "resource/skins/InviteCutTimePanelSkin.exml",
"resource/skins/InviteItemSkin.exml", "resource/skins/InviteItemSkin.exml",
......
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="H52Skin" width="750" height="1206" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<e:Image source="invitebg_jpg"/>
<e:Image id="gobtn" source="h5_gobtn_png" y="995" horizontalCenter="0"/>
<e:Image id="rulebtn" source="h5btn_png" y="954" horizontalCenter="0" visible="false"/>
</e:Skin>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<e:Skin class="LoadingSceneSkin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing"> <e:Skin class="LoadingSceneSkin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<e:Group id="container" y="-45.45" x="-3"/>
<e:Image scaleX="1" scaleY="1" y="73.35" horizontalCenter="0" source=""/> <e:Image scaleX="1" scaleY="1" y="73.35" horizontalCenter="0" source=""/>
<e:Group horizontalCenter="0" verticalCenter="-190" touchEnabled="false"> <e:Group horizontalCenter="0" verticalCenter="-190" touchEnabled="false">
<e:Image scaleX="1" scaleY="1" horizontalCenter="0" verticalCenter="0" source="turntable_bg_png"/>
<e:Group id="panel" anchorOffsetX="253.5" anchorOffsetY="253.5" rotation="0" horizontalCenter="0" verticalCenter="0" width="507" height="507"> <e:Group id="panel" anchorOffsetX="253.5" anchorOffsetY="253.5" rotation="0" horizontalCenter="0" verticalCenter="0" width="507" height="507">
<e:Image scaleX="1" scaleY="1" anchorOffsetX="253.5" anchorOffsetY="253.5" rotation="0" horizontalCenter="0" verticalCenter="0" source="turntable_panel_png"/> <e:Image scaleX="1" scaleY="1" anchorOffsetX="253.5" anchorOffsetY="253.5" rotation="0" horizontalCenter="0" verticalCenter="0" source="turntable_panel_png"/>
<e:Group id="prize0" y="-10" x="179"> <e:Group id="prize0" y="-10" x="179">
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<e:Button id="start_btn" label="" anchorOffsetX="93" anchorOffsetY="140" horizontalCenter="0" verticalCenter="-25"> <e:Button id="start_btn" label="" anchorOffsetX="93" anchorOffsetY="140" horizontalCenter="0" verticalCenter="-25">
</e:Button> </e:Button>
</e:Group> </e:Group>
<e:Button id="closeBtn" label="" y="135.31" x="565.89"> <e:Button id="closeBtn" label="" y="292.88" x="565.89">
<e:skinName> <e:skinName>
<e:Skin states="up,down,disabled"> <e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="closeCommonBtn_png" source.down="closeCommonBtn_png" source.disabled="closeCommonBtn_png"/> <e:Image width="100%" height="100%" source="closeCommonBtn_png" source.down="closeCommonBtn_png" source.disabled="closeCommonBtn_png"/>
...@@ -41,4 +41,5 @@ ...@@ -41,4 +41,5 @@
</e:Skin> </e:Skin>
</e:skinName> </e:skinName>
</e:Button> </e:Button>
<e:Group id="container2"/>
</e:Skin> </e:Skin>
\ No newline at end of file
import Scene from "../libs/new_wx/components/Scene";
import Utils from "./Utils";
import PanelCtrl from "../libs/new_wx/ctrls/panelCtrl";
export default class H52Scene extends Scene {
async start(data?) {
super.start();
// this['rulebtn'].addEventListener(egret.TouchEvent.TOUCH_TAP,()=>{
// PanelCtrl.instance.show('inviterule')
// },this);
this['gobtn'].addEventListener(egret.TouchEvent.TOUCH_TAP,()=>{
const code = Utils.getRequestByKey('shareCode2');
window.location.href = `${window['targetUrl']}&shareCode2=${code}`
},this);
}
get skinKey() { return 'H52' }
}
...@@ -23,6 +23,7 @@ import Utils from "../Utils"; ...@@ -23,6 +23,7 @@ import Utils from "../Utils";
import { GDispatcher } from "../../libs/tc/util/GDispatcher"; import { GDispatcher } from "../../libs/tc/util/GDispatcher";
import Loading from "../../libs/new_wx/components/Loading"; import Loading from "../../libs/new_wx/components/Loading";
import ScratchIcon from "./icon/ScratchIcon"; import ScratchIcon from "./icon/ScratchIcon";
import { loadTurntableSvga } from "../panels/TurntablePanel/Turntable";
let doHelpFlag = false; let doHelpFlag = false;
// let adTag = false; // let adTag = false;
...@@ -39,15 +40,15 @@ export default class MapScene extends Scene { ...@@ -39,15 +40,15 @@ export default class MapScene extends Scene {
sendInvite() { sendInvite() {
const code = Utils.getRequestByKey('shareCode'); const code = Utils.getRequestByKey('shareCode');
if(!code) return; if (!code) return;
const dojoin = DataManager.ins.getData('hc_doJoin'); const dojoin = DataManager.ins.getData('hc_doJoin');
if(!dojoin) return; if (!dojoin) return;
if(doHelpFlag) { if (doHelpFlag) {
return; return;
} }
NetManager.ins.doHelp((success, res) => { NetManager.ins.doHelp((success, res) => {
doHelpFlag = true; doHelpFlag = true;
switch(true) { switch (true) {
case (res.code == "400017"): case (res.code == "400017"):
showToast("您不是新用户呢~"); showToast("您不是新用户呢~");
break; break;
...@@ -58,7 +59,7 @@ export default class MapScene extends Scene { ...@@ -58,7 +59,7 @@ export default class MapScene extends Scene {
showToast("已经给好友助力过了哦~"); showToast("已经给好友助力过了哦~");
break; break;
} }
if(!success) { if (!success) {
return; return;
} }
showToast("助力成功"); showToast("助力成功");
...@@ -85,7 +86,7 @@ export default class MapScene extends Scene { ...@@ -85,7 +86,7 @@ export default class MapScene extends Scene {
// PanelCtrl.instance.show('failed'); // PanelCtrl.instance.show('failed');
}, 1000); }, 1000);
if(getBgOn() && MapScene['firstPlayBgTag'] == true) { if (getBgOn() && MapScene['firstPlayBgTag'] == true) {
playBg(); playBg();
} }
...@@ -104,12 +105,12 @@ export default class MapScene extends Scene { ...@@ -104,12 +105,12 @@ export default class MapScene extends Scene {
const oldTimerStr2 = localStorage.getItem('nowTimer2Str' + window['CFG'].consumerId); const oldTimerStr2 = localStorage.getItem('nowTimer2Str' + window['CFG'].consumerId);
const hc_advert = DataManager.ins.getData('hc_advert').data; const hc_advert = DataManager.ins.getData('hc_advert').data;
let {noticeAdvert} = hc_advert; let { noticeAdvert } = hc_advert;
if(noticeAdvert == null) { if (noticeAdvert == null) {
noticeAdvert = {enable: false} noticeAdvert = { enable: false }
} }
if(noticeAdvert && noticeAdvert.enable && nowTimerStr2 != oldTimerStr2) { if (noticeAdvert && noticeAdvert.enable && nowTimerStr2 != oldTimerStr2) {
// if (!adTag) { // if (!adTag) {
panels.push('ad'); panels.push('ad');
// adTag = true; // adTag = true;
...@@ -117,16 +118,16 @@ export default class MapScene extends Scene { ...@@ -117,16 +118,16 @@ export default class MapScene extends Scene {
localStorage.setItem('nowTimer2Str' + window['CFG'].consumerId, nowTimerStr2); localStorage.setItem('nowTimer2Str' + window['CFG'].consumerId, nowTimerStr2);
} }
const {signInfoVO} = DataManager.ins.getData('getSignInfo'); const { signInfoVO } = DataManager.ins.getData('getSignInfo');
if(signInfoVO.continueDay < 7) { //表示明天还可以签到 if (signInfoVO.continueDay < 7) { //表示明天还可以签到
if(signInfoVO.todaySigned == 0 && oldTimerStr != nowTimerStr) { if (signInfoVO.todaySigned == 0 && oldTimerStr != nowTimerStr) {
panels.push('sign'); panels.push('sign');
localStorage.setItem('nowTimerStr' + window['CFG'].consumerId, nowTimerStr); localStorage.setItem('nowTimerStr' + window['CFG'].consumerId, nowTimerStr);
} }
} }
this.updateSign(); this.updateSign();
if(!readCache() && getHomeData().levels.length <= 0) { //引导 if (!readCache() && getHomeData().levels.length <= 0) { //引导
const guide = new GuideCon(() => { const guide = new GuideCon(() => {
PanelCtrl.instance.showPanels(panels); PanelCtrl.instance.showPanels(panels);
...@@ -168,18 +169,18 @@ export default class MapScene extends Scene { ...@@ -168,18 +169,18 @@ export default class MapScene extends Scene {
let target; let target;
const homeData = getHomeData(); const homeData = getHomeData();
if(homeData.levels.length == 0) { if (homeData.levels.length == 0) {
target = 1; target = 1;
} else if(homeData.levels.length == window['total_level']) { } else if (homeData.levels.length == window['total_level']) {
target = window['total_level'] + 1; target = window['total_level'] + 1;
} else { } else {
target = homeData.levels.length + 1; target = homeData.levels.length + 1;
} }
for(const key in MapScene.iconHash) { for (const key in MapScene.iconHash) {
const levelOrder = parseInt(key); const levelOrder = parseInt(key);
const element = MapScene.iconHash[key]; const element = MapScene.iconHash[key];
element.addEventListener(egret.TouchEvent.TOUCH_TAP, () => { element.addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
if( if (
(levelOrder > (homeData.levels.length + 1) && levelOrder > 1) (levelOrder > (homeData.levels.length + 1) && levelOrder > 1)
|| (levelOrder > window['last_level']) || (levelOrder > window['last_level'])
) { ) {
...@@ -191,7 +192,7 @@ export default class MapScene extends Scene { ...@@ -191,7 +192,7 @@ export default class MapScene extends Scene {
}, this); }, this);
} }
if(homeData.levels.length < window['total_level']) { if (homeData.levels.length < window['total_level']) {
const targetIcon = MapScene.iconHash[target]; const targetIcon = MapScene.iconHash[target];
const light = RES.getRes('lightani_png'); const light = RES.getRes('lightani_png');
...@@ -204,7 +205,7 @@ export default class MapScene extends Scene { ...@@ -204,7 +205,7 @@ export default class MapScene extends Scene {
pic.anchorOffsetY = 61; pic.anchorOffsetY = 61;
// pic.x = 50 - 2; // pic.x = 50 - 2;
// pic.y = 37 + 10; // pic.y = 37 + 10;
egret.Tween.get(pic, {loop: true}).to({scaleX: 2, scaleY: 2, alpha: 0}, 1000).wait(1000); egret.Tween.get(pic, { loop: true }).to({ scaleX: 2, scaleY: 2, alpha: 0 }, 1000).wait(1000);
this['pic'] = pic; this['pic'] = pic;
} }
...@@ -214,8 +215,8 @@ export default class MapScene extends Scene { ...@@ -214,8 +215,8 @@ export default class MapScene extends Scene {
this.showLog(); this.showLog();
this.updateBox(); this.updateBox();
if(data.level) { if (data.level) {
if(homeData.remainEnargy == 0) if (homeData.remainEnargy == 0)
PanelCtrl.instance.show('bloodPanel') PanelCtrl.instance.show('bloodPanel')
else else
...@@ -223,8 +224,8 @@ export default class MapScene extends Scene { ...@@ -223,8 +224,8 @@ export default class MapScene extends Scene {
} }
this.stage.once(egret.TouchEvent.TOUCH_TAP, () => { this.stage.once(egret.TouchEvent.TOUCH_TAP, () => {
if(!MapScene['firstPlayBgTag']) { if (!MapScene['firstPlayBgTag']) {
if(getBgOn()) { if (getBgOn()) {
playBg(); playBg();
} }
MapScene['firstPlayBgTag'] = true; MapScene['firstPlayBgTag'] = true;
...@@ -232,7 +233,7 @@ export default class MapScene extends Scene { ...@@ -232,7 +233,7 @@ export default class MapScene extends Scene {
}, this); }, this);
let lastOrder = homeData.levels.length + 1; let lastOrder = homeData.levels.length + 1;
if(homeData.levels.length >= window['total_level']) if (homeData.levels.length >= window['total_level'])
lastOrder = window['total_level']; lastOrder = window['total_level'];
this.scroll.viewport.scrollV = this.getScrollV(lastOrder, this.stage.stageHeight); this.scroll.viewport.scrollV = this.getScrollV(lastOrder, this.stage.stageHeight);
// console.warn(this.getScrollV(lastOrder, this.stage.stageHeight)) // console.warn(this.getScrollV(lastOrder, this.stage.stageHeight))
...@@ -242,7 +243,7 @@ export default class MapScene extends Scene { ...@@ -242,7 +243,7 @@ export default class MapScene extends Scene {
Promise.all([ Promise.all([
RES.getResAsync(`${key}_json`), RES.getResAsync(`${key}_json`),
RES.getResAsync(`${key}_png`)]); RES.getResAsync(`${key}_png`)]);
} catch(error) { } catch (error) {
} }
...@@ -253,20 +254,20 @@ export default class MapScene extends Scene { ...@@ -253,20 +254,20 @@ export default class MapScene extends Scene {
this['nameTxt'].text = ''; this['nameTxt'].text = '';
// NetManager.ins.hc_userInfo(() => { // NetManager.ins.hc_userInfo(() => {
this['avatar'].visible = true; this['avatar'].visible = true;
const {data} = DataManager.ins.getData('hc_userInfo'); const { data } = DataManager.ins.getData('hc_userInfo');
if(data) if (data)
this['avatar'].source = data.avatar || "http://yun.duiba.com.cn/db_games/default_avatar.png"; this['avatar'].source = data.avatar || "http://yun.duiba.com.cn/db_games/default_avatar.png";
else else
this['avatar'].source = "http://yun.duiba.com.cn/db_games/default_avatar.png"; this['avatar'].source = "http://yun.duiba.com.cn/db_games/default_avatar.png";
if(data && data.nickname) if (data && data.nickname)
this['nameTxt'].text = getNick(data.nickname); this['nameTxt'].text = getNick(data.nickname);
// }); // });
} }
updateSign() { updateSign() {
const {signInfoVO} = DataManager.ins.getData('getSignInfo'); const { signInfoVO } = DataManager.ins.getData('getSignInfo');
if(signInfoVO.continueDay < 7) { //表示明天还可以签到 if (signInfoVO.continueDay < 7) { //表示明天还可以签到
this['sign_s1'].visible = signInfoVO.todaySigned == 0; this['sign_s1'].visible = signInfoVO.todaySigned == 0;
this['sign_s2'].visible = !this['sign_s1'].visible; this['sign_s2'].visible = !this['sign_s1'].visible;
} else { } else {
...@@ -276,14 +277,14 @@ export default class MapScene extends Scene { ...@@ -276,14 +277,14 @@ export default class MapScene extends Scene {
updateAdData() { updateAdData() {
const hc_advert = DataManager.ins.getData('hc_advert').data; const hc_advert = DataManager.ins.getData('hc_advert').data;
let {mapAdvert} = hc_advert; let { mapAdvert } = hc_advert;
if(mapAdvert == null) if (mapAdvert == null)
mapAdvert = {enable: false, advertList: []} mapAdvert = { enable: false, advertList: [] }
this['adBtn'].visible = mapAdvert.enable; this['adBtn'].visible = mapAdvert.enable;
if(mapAdvert.enable) { if (mapAdvert.enable) {
let result; let result;
result = mapAdvert.advertList; result = mapAdvert.advertList;
if(Array.isArray(mapAdvert.advertList)) { if (Array.isArray(mapAdvert.advertList)) {
const index = Math.floor(mapAdvert.advertList.length * Math.random()); const index = Math.floor(mapAdvert.advertList.length * Math.random());
result = mapAdvert.advertList[index]; result = mapAdvert.advertList[index];
} }
...@@ -296,10 +297,10 @@ export default class MapScene extends Scene { ...@@ -296,10 +297,10 @@ export default class MapScene extends Scene {
destroy() { destroy() {
super.destroy(); super.destroy();
if(this['pic']) if (this['pic'])
egret.Tween.removeTweens(this['pic']); egret.Tween.removeTweens(this['pic']);
if(this.inviteTimer){ if (this.inviteTimer) {
this.inviteTimer.stop(); this.inviteTimer.stop();
this.inviteTimer.removeEventListener(egret.TimerEvent.TIMER, this.inviteCutTimer, this); this.inviteTimer.removeEventListener(egret.TimerEvent.TIMER, this.inviteCutTimer, this);
} }
...@@ -307,11 +308,11 @@ export default class MapScene extends Scene { ...@@ -307,11 +308,11 @@ export default class MapScene extends Scene {
getScrollV(lastOrder, stageHeight) { getScrollV(lastOrder, stageHeight) {
// lastOrder = 69; // lastOrder = 69;
if(lastOrder <= 7) {//顶部的1-7关 if (lastOrder <= 7) {//顶部的1-7关
return this.getScrollV1(lastOrder, stageHeight); return this.getScrollV1(lastOrder, stageHeight);
} }
if(lastOrder >= window['total_level'] - 10) {//底部的60-70关 70-10 if (lastOrder >= window['total_level'] - 10) {//底部的60-70关 70-10
return this.getScrollV2(lastOrder, stageHeight); return this.getScrollV2(lastOrder, stageHeight);
} }
//中部的4个循环*13 8~59 //中部的4个循环*13 8~59
...@@ -322,7 +323,7 @@ export default class MapScene extends Scene { ...@@ -322,7 +323,7 @@ export default class MapScene extends Scene {
const ylist = [26, 158, 302, 435, 547, 674, 821, 897, 969, 1072, 1137, 1254, 1367]; const ylist = [26, 158, 302, 435, 547, 674, 821, 897, 969, 1072, 1137, 1254, 1367];
const y0 = this._data.top.height;//顶部的高度 const y0 = this._data.top.height;//顶部的高度
let a0 = (lastOrder - MapTopPart.LEVEL_NUMS) % MapRpeatPart.LEVEL_NUMS; //减去7后的order 8-7 = 1 let a0 = (lastOrder - MapTopPart.LEVEL_NUMS) % MapRpeatPart.LEVEL_NUMS; //减去7后的order 8-7 = 1
if(a0 == 0) a0 = MapRpeatPart.LEVEL_NUMS if (a0 == 0) a0 = MapRpeatPart.LEVEL_NUMS
const a1 = Math.ceil((lastOrder - MapTopPart.LEVEL_NUMS) / MapRpeatPart.LEVEL_NUMS) - 1;//当前地图repeat的顺序 const a1 = Math.ceil((lastOrder - MapTopPart.LEVEL_NUMS) / MapRpeatPart.LEVEL_NUMS) - 1;//当前地图repeat的顺序
const y1 = ylist[a0 - 1]; const y1 = ylist[a0 - 1];
const y2 = y0 + y1 + a1 * this._data.list[0].height; const y2 = y0 + y1 + a1 * this._data.list[0].height;
...@@ -332,7 +333,7 @@ export default class MapScene extends Scene { ...@@ -332,7 +333,7 @@ export default class MapScene extends Scene {
getScrollV1(lastOrder, stageHeight) { getScrollV1(lastOrder, stageHeight) {
const ylist = [492, 550.35, 744, 803, 810, 975, 1089.69].map(i => i + 40); const ylist = [492, 550.35, 744, 803, 810, 975, 1089.69].map(i => i + 40);
const targetY = ylist[lastOrder - 1] - stageHeight / 2; const targetY = ylist[lastOrder - 1] - stageHeight / 2;
if(targetY <= 0) return 0 if (targetY <= 0) return 0
return targetY; return targetY;
} }
...@@ -344,7 +345,7 @@ export default class MapScene extends Scene { ...@@ -344,7 +345,7 @@ export default class MapScene extends Scene {
+ this._data.bottom.height; + this._data.bottom.height;
const ylist = [44, 148.44, 331, 403, 513, 660, 829.69, 949.69, 1052.69, 1148.69, 1209.69].map(i => i + 40); const ylist = [44, 148.44, 331, 403, 513, 660, 829.69, 949.69, 1052.69, 1148.69, 1209.69].map(i => i + 40);
const targetY = y0 + ylist[lastOrder - 1] - stageHeight / 2; const targetY = y0 + ylist[lastOrder - 1] - stageHeight / 2;
if(targetY >= (totalHeight - stageHeight)) return totalHeight - stageHeight if (targetY >= (totalHeight - stageHeight)) return totalHeight - stageHeight
return targetY; return targetY;
} }
...@@ -366,7 +367,7 @@ export default class MapScene extends Scene { ...@@ -366,7 +367,7 @@ export default class MapScene extends Scene {
updateBox() { updateBox() {
const homeData = getHomeData(); const homeData = getHomeData();
if(homeData.canReceiveTreasureBoxNum <= 0) if (homeData.canReceiveTreasureBoxNum <= 0)
setGray(this['box']); setGray(this['box']);
this['boxiconWrapper'].visible = homeData.canReceiveTreasureBoxNum > 0; this['boxiconWrapper'].visible = homeData.canReceiveTreasureBoxNum > 0;
this['totalStarTxt'].text = `${homeData.totalStars}/${homeData.nextRangeStarsNum}`; this['totalStarTxt'].text = `${homeData.totalStars}/${homeData.nextRangeStarsNum}`;
...@@ -388,7 +389,7 @@ export default class MapScene extends Scene { ...@@ -388,7 +389,7 @@ export default class MapScene extends Scene {
parent.addChild(avatar); parent.addChild(avatar);
avatar.x = item.x + 10; avatar.x = item.x + 10;
avatar.y = item.y - avatar.height - 30; avatar.y = item.y - avatar.height - 30;
if(!MapScene.starHash[level].visible) { if (!MapScene.starHash[level].visible) {
avatar.y = item.y - avatar.height; avatar.y = item.y - avatar.height;
} }
} }
...@@ -396,11 +397,11 @@ export default class MapScene extends Scene { ...@@ -396,11 +397,11 @@ export default class MapScene extends Scene {
updateFriends() { updateFriends() {
NetManager.ins.hc_mapRank(() => { NetManager.ins.hc_mapRank(() => {
const hc_mapRank = DataManager.ins.getData('hc_mapRank').data; const hc_mapRank = DataManager.ins.getData('hc_mapRank').data;
if(!hc_mapRank) return; if (!hc_mapRank) return;
const {data} = DataManager.ins.getData('hc_userInfo'); const { data } = DataManager.ins.getData('hc_userInfo');
hc_mapRank.forEach((ele) => { hc_mapRank.forEach((ele) => {
if(ele.levelNum == getHomeData().levels.length + 1) { if (ele.levelNum == getHomeData().levels.length + 1) {
if(data == null) if (data == null)
ele.rank[0].avatar = "http://yun.duiba.com.cn/db_games/default_avatar.png"; ele.rank[0].avatar = "http://yun.duiba.com.cn/db_games/default_avatar.png";
else else
ele.rank[0].avatar = data.avatar || "http://yun.duiba.com.cn/db_games/default_avatar.png"; ele.rank[0].avatar = data.avatar || "http://yun.duiba.com.cn/db_games/default_avatar.png";
...@@ -415,24 +416,24 @@ export default class MapScene extends Scene { ...@@ -415,24 +416,24 @@ export default class MapScene extends Scene {
this['goldTxt'].text = `${homeData.wealth}`; this['goldTxt'].text = `${homeData.wealth}`;
for(let j = 1; j < window['total_level']; j++) { for (let j = 1; j < window['total_level']; j++) {
this.disableIcon(j + 1); this.disableIcon(j + 1);
} }
for(let i = 0; i < homeData.levels.length; i++) { for (let i = 0; i < homeData.levels.length; i++) {
const level = homeData.levels[i]; const level = homeData.levels[i];
const star = MapScene.starHash[i + 1]; const star = MapScene.starHash[i + 1];
if(level) { if (level) {
star.setStar(level.stars); star.setStar(level.stars);
this.enableIcon(level.levelNum); this.enableIcon(level.levelNum);
} else { } else {
this.disableIcon(level.levelNum); this.disableIcon(level.levelNum);
} }
} }
if(homeData.levels.length == 0) { if (homeData.levels.length == 0) {
const star = MapScene.starHash[1]; const star = MapScene.starHash[1];
star.setStar(0); star.setStar(0);
this.enableIcon(1); this.enableIcon(1);
} else if(homeData.levels.length == window['last_level']) { } else if (homeData.levels.length == window['last_level']) {
} else { } else {
const star = MapScene.starHash[homeData.levels.length + 1]; const star = MapScene.starHash[homeData.levels.length + 1];
...@@ -446,11 +447,11 @@ export default class MapScene extends Scene { ...@@ -446,11 +447,11 @@ export default class MapScene extends Scene {
updateTimerView() { updateTimerView() {
//更新倒计时 //更新倒计时
if(this._countDown == null) { if (this._countDown == null) {
this._countDown = new CountDown(this['countdown']); this._countDown = new CountDown(this['countdown']);
} }
const data = getHomeData(); const data = getHomeData();
if(data.remainEnargy >= BLOOD_NUMS_MAX) { //满了 if (data.remainEnargy >= BLOOD_NUMS_MAX) { //满了
this._countDown.stop(); this._countDown.stop();
this['fullTxt'].visible = true; this['fullTxt'].visible = true;
...@@ -470,28 +471,28 @@ export default class MapScene extends Scene { ...@@ -470,28 +471,28 @@ export default class MapScene extends Scene {
onTap_inviteBtn() { onTap_inviteBtn() {
NetManager.ins.getInviteInfo((success, res) => { NetManager.ins.getInviteInfo((success, res) => {
if(!success || !res.data) { if (!success || !res.data) {
return; return;
} }
let flag = res.data.completeFlag; let flag = res.data.completeFlag;
switch(true) { switch (true) {
case (flag == 0): // 未完成 case (flag == 0): // 未完成
this.loadsvga(res); this.loadsvga(res);
break; break;
case (flag == 1): // 完成未开奖 待领奖 请求领奖接口 case (flag == 1): // 完成未开奖 待领奖 请求领奖接口
try { try {
if(window['getRST']) window['getRST'](); if (window['getRST']) window['getRST']();
} catch(error) { } catch (error) {
console.warn(error) console.warn(error)
} }
NetManager.ins.acceptInvitationPrize((success, res) => { NetManager.ins.acceptInvitationPrize((success, res) => {
if(!success) { if (!success) {
showToast("哎呀,萌狮开小差啦!\n过会再来看吧!"); showToast("哎呀,萌狮开小差啦!\n过会再来看吧!");
GDispatcher.dispatchEvent("getInviteInfo"); GDispatcher.dispatchEvent("getInviteInfo");
return; return;
} }
// console.log(res.data); // console.log(res.data);
if(res.data.completeFlag == 3) { if (res.data.completeFlag == 3) {
showToast("哎呀,萌狮开小差啦!\n过会再来看吧!"); showToast("哎呀,萌狮开小差啦!\n过会再来看吧!");
GDispatcher.dispatchEvent("getInviteInfo"); GDispatcher.dispatchEvent("getInviteInfo");
} else { } else {
...@@ -506,7 +507,7 @@ export default class MapScene extends Scene { ...@@ -506,7 +507,7 @@ export default class MapScene extends Scene {
case (flag == 4): // 可以开启下一次发任务 case (flag == 4): // 可以开启下一次发任务
NetManager.ins.acceptInvitationInfo((success, res) => { NetManager.ins.acceptInvitationInfo((success, res) => {
if(!success) { if (!success) {
return; return;
} }
this.loadsvga(res); this.loadsvga(res);
...@@ -522,7 +523,7 @@ export default class MapScene extends Scene { ...@@ -522,7 +523,7 @@ export default class MapScene extends Scene {
} }
loadsvga(res) { loadsvga(res) {
if(MapScene['svga']) { if (MapScene['svga']) {
const mv = MapScene['svga'] const mv = MapScene['svga']
mv.gotoAndStop(1); mv.gotoAndStop(1);
res.data.svga = mv; res.data.svga = mv;
...@@ -547,14 +548,14 @@ export default class MapScene extends Scene { ...@@ -547,14 +548,14 @@ export default class MapScene extends Scene {
*/ */
getInviteInfo() { getInviteInfo() {
NetManager.ins.getInviteInfo((success, res) => { NetManager.ins.getInviteInfo((success, res) => {
if(!success || !res.data) { if (!success || !res.data) {
return; return;
} }
let flag = res.data.completeFlag; let flag = res.data.completeFlag;
if(this.inviteTimer) { if (this.inviteTimer) {
this.inviteTimer.stop(); this.inviteTimer.stop();
} }
switch(true) { switch (true) {
case (flag == 0): // 未完成 显示倒计时 case (flag == 0): // 未完成 显示倒计时
this["inviteGroup"].visible = true; this["inviteGroup"].visible = true;
this["inviteTipsBg"].visible = true; this["inviteTipsBg"].visible = true;
...@@ -601,7 +602,7 @@ export default class MapScene extends Scene { ...@@ -601,7 +602,7 @@ export default class MapScene extends Scene {
// 倒计时 // 倒计时
private inviteCutTimer() { private inviteCutTimer() {
let timer = this.convertTime(this.cutTime -= 1000); let timer = this.convertTime(this.cutTime -= 1000);
if(timer.hour === "00" if (timer.hour === "00"
&& timer.min === "00" && timer.min === "00"
&& timer.sec === "00") { && timer.sec === "00") {
this.inviteTimer.stop(); this.inviteTimer.stop();
...@@ -642,7 +643,7 @@ export default class MapScene extends Scene { ...@@ -642,7 +643,7 @@ export default class MapScene extends Scene {
////////////////////////////////////////////////// 刮刮卡 ////////////////////////////////////////////////// ////////////////////////////////////////////////// 刮刮卡 //////////////////////////////////////////////////
onTap_scratchBtn() { onTap_scratchBtn() {
NetManager.ins.getInviteInfo((success, res) => { NetManager.ins.getInviteInfo((success, res) => {
if(!success) { if (!success) {
return; return;
} }
PanelCtrl.instance.show('scratch', res.data); PanelCtrl.instance.show('scratch', res.data);
...@@ -651,7 +652,9 @@ export default class MapScene extends Scene { ...@@ -651,7 +652,9 @@ export default class MapScene extends Scene {
////////////////////////////////////////////////// 大转盘 ////////////////////////////////////////////////// ////////////////////////////////////////////////// 大转盘 //////////////////////////////////////////////////
onTap_turnTableBtn() { onTap_turnTableBtn() {
PanelCtrl.instance.show('turnTable') loadTurntableSvga((mv) => {
PanelCtrl.instance.show('turnTable', {mv:mv})
})
} }
protected initEvents() { protected initEvents() {
...@@ -705,9 +708,9 @@ export default class MapScene extends Scene { ...@@ -705,9 +708,9 @@ export default class MapScene extends Scene {
async onTap_boxLayer() { async onTap_boxLayer() {
NetManager.ins.clickLog(getlogItem(1)); NetManager.ins.clickLog(getlogItem(1));
const data = getHomeData(); const data = getHomeData();
if(data.canReceiveTreasureBoxNum > 0) { if (data.canReceiveTreasureBoxNum > 0) {
this['boxLayer'].visible = true; this['boxLayer'].visible = true;
if(!this._mc) if (!this._mc)
this._mc = await loadSvga(getResPath() + 'resource/assets/svgas/box.svga', this['boxani']); this._mc = await loadSvga(getResPath() + 'resource/assets/svgas/box.svga', this['boxani']);
this._mc.stop(); this._mc.stop();
this._mc.gotoAndStop(1); this._mc.gotoAndStop(1);
...@@ -719,18 +722,18 @@ export default class MapScene extends Scene { ...@@ -719,18 +722,18 @@ export default class MapScene extends Scene {
await wait(50); await wait(50);
this._mc.visible = true; this._mc.visible = true;
const a = 100, b = 10; const a = 100, b = 10;
egret.Tween.get(this._mc, {loop: true}).set({rotation: b}) egret.Tween.get(this._mc, { loop: true }).set({ rotation: b })
.to({rotation: -b}, a).to({rotation: b}, a) .to({ rotation: -b }, a).to({ rotation: b }, a)
.to({rotation: -b}, a).to({rotation: b}, a) .to({ rotation: -b }, a).to({ rotation: b }, a)
.to({rotation: -b}, a).to({rotation: b}, a) .to({ rotation: -b }, a).to({ rotation: b }, a)
.to({rotation: 0}, a / 2) .to({ rotation: 0 }, a / 2)
.wait(1000); .wait(1000);
} }
} }
async playAni() { async playAni() {
if(this._mc) { if (this._mc) {
egret.Tween.removeTweens(this._mc); egret.Tween.removeTweens(this._mc);
this._mc.gotoAndPlay(1, true); this._mc.gotoAndPlay(1, true);
await this.onPlaySTOP(); await this.onPlaySTOP();
...@@ -741,7 +744,7 @@ export default class MapScene extends Scene { ...@@ -741,7 +744,7 @@ export default class MapScene extends Scene {
async onPlaySTOP() { async onPlaySTOP() {
return new Promise((r) => { return new Promise((r) => {
const func = () => { const func = () => {
if(this._mc.currentFrame >= 100) { if (this._mc.currentFrame >= 100) {
this._mc.removeEventListener(egret.Event.ENTER_FRAME, func, this); this._mc.removeEventListener(egret.Event.ENTER_FRAME, func, this);
this._mc.stop(); this._mc.stop();
r(); r();
...@@ -760,14 +763,14 @@ export default class MapScene extends Scene { ...@@ -760,14 +763,14 @@ export default class MapScene extends Scene {
this['boxani'].touchChildren = false; this['boxani'].touchChildren = false;
await this.playAni(); await this.playAni();
try { try {
if(window['getRST']) window['getRST'](); if (window['getRST']) window['getRST']();
} catch(error) { } catch (error) {
console.warn(error) console.warn(error)
} }
NetManager.ins.hc_openTreasureBox((success) => { NetManager.ins.hc_openTreasureBox((success) => {
this['boxani'].touchEnabled = true; this['boxani'].touchEnabled = true;
this['boxani'].touchChildren = true; this['boxani'].touchChildren = true;
if(success) { if (success) {
const boxdata = DataManager.ins.getData('hc_openTreasureBox').data; const boxdata = DataManager.ins.getData('hc_openTreasureBox').data;
const homeData = DataManager.ins.getData('hc_home').data; const homeData = DataManager.ins.getData('hc_home').data;
homeData.canReceiveTreasureBoxNum = boxdata.canReceiveTreasureBoxNum; homeData.canReceiveTreasureBoxNum = boxdata.canReceiveTreasureBoxNum;
...@@ -777,10 +780,10 @@ export default class MapScene extends Scene { ...@@ -777,10 +780,10 @@ export default class MapScene extends Scene {
this.updateBox(); this.updateBox();
const data = DataManager.ins.getData('hc_openTreasureBox').data; const data = DataManager.ins.getData('hc_openTreasureBox').data;
NetManager.ins.getPlugOrderStatus((s) => { NetManager.ins.getPlugOrderStatus((s) => {
if(s) { if (s) {
const data = DataManager.ins.getData('getPlugOrderStatus'); const data = DataManager.ins.getData('getPlugOrderStatus');
//区分奖品 //区分奖品
if(data.lottery && data.lottery.type != 'thanks') { if (data.lottery && data.lottery.type != 'thanks') {
PanelCtrl.instance.show('box'); PanelCtrl.instance.show('box');
} else { } else {
showToast('哎呀!奖励与您擦肩而过!快继续闯关!'); showToast('哎呀!奖励与您擦肩而过!快继续闯关!');
...@@ -823,7 +826,7 @@ export default class MapScene extends Scene { ...@@ -823,7 +826,7 @@ export default class MapScene extends Scene {
onTap_bloodBtn() { onTap_bloodBtn() {
NetManager.ins.clickLog(getlogItem(2)); NetManager.ins.clickLog(getlogItem(2));
if(getHomeData().remainEnargy > 0) if (getHomeData().remainEnargy > 0)
PanelCtrl.instance.show('bloodPanel') PanelCtrl.instance.show('bloodPanel')
else else
PanelCtrl.instance.show('blood2Panel') PanelCtrl.instance.show('blood2Panel')
...@@ -846,9 +849,9 @@ export default class MapScene extends Scene { ...@@ -846,9 +849,9 @@ export default class MapScene extends Scene {
} }
} }
export const getNick = (nickname, max = 4) => { export const getNick = (nickname, max = 4) => {
if(!nickname) return nickname; if (!nickname) return nickname;
if(nickname.length > max) if (nickname.length > max)
return nickname.slice(0, max) + '...'; return nickname.slice(0, max) + '...';
return nickname; return nickname;
} }
\ No newline at end of file
...@@ -10,11 +10,20 @@ import submit from "../../../libs/new_tw/ctrls/submit"; ...@@ -10,11 +10,20 @@ import submit from "../../../libs/new_tw/ctrls/submit";
import Loading from "../../../libs/new_wx/components/Loading"; import Loading from "../../../libs/new_wx/components/Loading";
import { NetManager } from "../../../libs/tw/manager/NetManager"; import { NetManager } from "../../../libs/tw/manager/NetManager";
import Utils from "../../Utils"; import Utils from "../../Utils";
import { loadSvga } from "../../loadSvga";
import getResPath from "../../../libs/new_tc/getResPath";
import MapScene from "../../mapScene/MapScene";
import wait from "../../../libs/new_tc/wait";
export const loadTurntableSvga = (callback) => {
loadSvga(getResPath() + 'resource/assets/svgas/turntable.svga').then(async (mv: any) => {
await wait(100);
callback(mv);
})
}
export default class Turntable extends Panel { export default class Turntable extends Panel {
public panel:eui.Group; public panel: eui.Group;
public start_btn:eui.Button; public start_btn: eui.Button;
public closeBtn:eui.Button; public closeBtn: eui.Button;
public get skinKey() { public get skinKey() {
return 'Turntable' return 'Turntable'
...@@ -24,10 +33,11 @@ export default class Turntable extends Panel { ...@@ -24,10 +33,11 @@ export default class Turntable extends Panel {
super(); super();
this.data = data; this.data = data;
} }
hand;
start(data?) { async start(data?) {
super.start(); super.start();
this['container'].addChild(this.data.mv);
this.hand = await loadSvga(getResPath() + 'resource/assets/svgas/hand.svga', this['container2'])
} }
initEvents() { initEvents() {
...@@ -129,7 +139,7 @@ export default class Turntable extends Panel { ...@@ -129,7 +139,7 @@ export default class Turntable extends Panel {
*/ */
private rotate(rotation: number, time: number, callFun: Function) { private rotate(rotation: number, time: number, callFun: Function) {
let tw = egret.Tween.get(this.panel); let tw = egret.Tween.get(this.panel);
tw.to({rotation: rotation}, time, egret.Ease.cubicInOut).wait(500).call(callFun); tw.to({ rotation: rotation }, time, egret.Ease.cubicInOut).wait(500).call(callFun);
} }
protected onSkinComplete(): void { protected onSkinComplete(): void {
...@@ -151,14 +161,14 @@ export default class Turntable extends Panel { ...@@ -151,14 +161,14 @@ export default class Turntable extends Panel {
} }
private panelEffect() { private panelEffect() {
egret.Tween.get(this.panel).to({rotation: 360}, 20000).call(() => { egret.Tween.get(this.panel).to({ rotation: 360 }, 20000).call(() => {
this.panelEffect(); this.panelEffect();
}); });
} }
protected async preLoadRes() { protected async preLoadRes() {
return new Promise(function(resolve, reject) { return new Promise(function (resolve, reject) {
resolve(); resolve();
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment