Commit 57afc49c authored by XieChuanJin's avatar XieChuanJin

改变结算规则

parent f4292266
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"rule_panel","version":5,"files":["..\\assets\\common\\btn_close.png"]}
\ No newline at end of file
...@@ -31,6 +31,10 @@ ...@@ -31,6 +31,10 @@
{ {
"keys":"share_qrcode_png,result_bg_jpg,share1_jpg,share2_jpg,share3_jpg,share4_jpg", "keys":"share_qrcode_png,result_bg_jpg,share1_jpg,share2_jpg,share3_jpg,share4_jpg",
"name":"share_img" "name":"share_img"
},
{
"keys":"btn_close_png",
"name":"rule_panel"
} }
], ],
"resources":[ "resources":[
......
import { Buried } from "../libs/tw/util/Buried";
import { DataManager } from "../libs/tw/manager/DataManager";
import { NetManager } from "../libs/tw/manager/NetManager";
import { IExposureData } from "../libs/tw/data/common/IExposureData";
export namespace MUtils { export namespace MUtils {
export function setButtonImage(button: eui.Button, texture: egret.Texture) { export function setButtonImage(button: eui.Button, texture: egret.Texture) {
for (let i of button.$children) { for (let i of button.$children) {
...@@ -46,4 +51,20 @@ export namespace MUtils { ...@@ -46,4 +51,20 @@ export namespace MUtils {
} }
}); });
} }
function doBuried(appIdParam: string, netManager: NetManager, callback: string) {
//初始化埋点数据
Buried.init();
var appId = DataManager.ins.customCfgData.appId;
var oaId = DataManager.ins.customCfgData.oaId;
let data = Buried.createExposure(appId + `.110.${appIdParam}.1`, `202.${oaId}.0.0`);
netManager[callback](data);
console.log("exposure", data);
}
export function doClickBuried(appIdParam: string) {
doBuried(appIdParam, NetManager.ins, "clickLog");
}
export function doShowBuried(appIdParam: string) {
doBuried(appIdParam, NetManager.ins, "showLog");
}
} }
\ No newline at end of file
...@@ -96,4 +96,3 @@ class Main extends eui.UILayer { ...@@ -96,4 +96,3 @@ class Main extends eui.UILayer {
window['Main'] = Main; window['Main'] = Main;
customClassPrototype(); customClassPrototype();
import { Decorator } from "./Decorator/Decorator"; import { Decorator } from "./Decorator/Decorator";
import Panel from "./views/Panel"; import Panel from "./views/Panel";
import { DataManager } from "../libs/tw/manager/DataManager"; import { DataManager } from "../libs/tw/manager/DataManager";
import { HtmlTextParser } from "../libs/tc/util/HtmlTextParser";
export default class RulePanel extends Panel { export default class RulePanel extends Panel {
get skinKey() { return "RulePanel" } get skinKey() { return "RulePanel" }
get groupName() { return "rule_panel" }
public closeBtn: eui.Button; public closeBtn: eui.Button;
public text: eui.Label; public text: eui.Label;
...@@ -19,7 +21,7 @@ export default class RulePanel extends Panel { ...@@ -19,7 +21,7 @@ export default class RulePanel extends Panel {
onSkinComplete() { onSkinComplete() {
super.onSkinComplete(); super.onSkinComplete();
this.closeBtn.onTap(this, this.hidePanel); this.closeBtn.onTap(this, this.hidePanel);
this.text.text = DataManager.ins.ajaxElementData.rule; this.text.textFlow = new HtmlTextParser().parse(DataManager.ins.ajaxElementData.rule);
} }
} }
......
...@@ -3,6 +3,7 @@ import MItem from "../components/MItem"; ...@@ -3,6 +3,7 @@ import MItem from "../components/MItem";
import { MConfigs } from "../MConfigs"; import { MConfigs } from "../MConfigs";
import SceneCtrl from "../ctrls/SceneCtrl"; import SceneCtrl from "../ctrls/SceneCtrl";
import ResultScene from "./ResultScene"; import ResultScene from "./ResultScene";
import { MUtils } from "../MUtils";
export default class AnswerScene extends Scene { export default class AnswerScene extends Scene {
get skinKey() { return "AnswerScene" } get skinKey() { return "AnswerScene" }
...@@ -32,8 +33,8 @@ export default class AnswerScene extends Scene { ...@@ -32,8 +33,8 @@ export default class AnswerScene extends Scene {
}); });
this.btnComplete.onTap(this, () => { this.btnComplete.onTap(this, () => {
MUtils.doClickBuried("3");
this.countScore(); this.countScore();
SceneCtrl.instance.change(ResultScene, { score: this.score }); SceneCtrl.instance.change(ResultScene, { score: this.score });
}); });
} }
......
...@@ -5,8 +5,7 @@ import PanelCtrl from "../ctrls/PanelCtrl"; ...@@ -5,8 +5,7 @@ import PanelCtrl from "../ctrls/PanelCtrl";
import RulePanel from "../RulePanel"; import RulePanel from "../RulePanel";
import Net from "../Net"; import Net from "../Net";
import { setShareImg, clearShareImg } from "../utils"; import { setShareImg, clearShareImg } from "../utils";
import { MUtils } from "../MUtils";
const url = '/activityCommon/getRole';
export default class MainScene extends Scene { export default class MainScene extends Scene {
get skinKey() { return "MainScene" } get skinKey() { return "MainScene" }
...@@ -16,8 +15,8 @@ export default class MainScene extends Scene { ...@@ -16,8 +15,8 @@ export default class MainScene extends Scene {
onSkinComplete() { onSkinComplete() {
super.onSkinComplete(); super.onSkinComplete();
this.btnStart.onTap(this, () => { this.btnStart.onTap(this, () => {
MUtils.doClickBuried("2");
SceneCtrl.instance.change(AnswerScene); SceneCtrl.instance.change(AnswerScene);
}); });
this.btnRule.onTap(this, () => { this.btnRule.onTap(this, () => {
...@@ -25,6 +24,7 @@ export default class MainScene extends Scene { ...@@ -25,6 +24,7 @@ export default class MainScene extends Scene {
}); });
this.checkWXState(); this.checkWXState();
MUtils.doShowBuried("1");
} }
private checkWXState() { private checkWXState() {
...@@ -43,6 +43,7 @@ export default class MainScene extends Scene { ...@@ -43,6 +43,7 @@ export default class MainScene extends Scene {
} }
private async showQRCode() { private async showQRCode() {
MUtils.doShowBuried("4");
this.btnStart.enabled = false; this.btnStart.enabled = false;
await RES.loadGroup("main_scene"); await RES.loadGroup("main_scene");
this.qrcode.visible = true; this.qrcode.visible = true;
......
...@@ -4,6 +4,7 @@ import SceneCtrl from "../ctrls/SceneCtrl"; ...@@ -4,6 +4,7 @@ import SceneCtrl from "../ctrls/SceneCtrl";
import AnswerScene from "./AnswerScene"; import AnswerScene from "./AnswerScene";
import Scene from "../views/Scene"; import Scene from "../views/Scene";
import MainScene from "./MainScene"; import MainScene from "./MainScene";
import { MUtils } from "../MUtils";
@Decorator.OnDestroy @Decorator.OnDestroy
export default class ResultScene extends Scene { export default class ResultScene extends Scene {
...@@ -15,18 +16,19 @@ export default class ResultScene extends Scene { ...@@ -15,18 +16,19 @@ export default class ResultScene extends Scene {
async onSkinComplete() { async onSkinComplete() {
super.onSkinComplete(); super.onSkinComplete();
this.btnRestart.onTap(this, () => { this.btnRestart.onTap(this, () => {
MUtils.doClickBuried("6");
SceneCtrl.instance.change(MainScene); SceneCtrl.instance.change(MainScene);
}); });
let score = this.data["score"]; let score = this.data["score"];
let level = ""; let level = "";
if (score <= 6) { if (score <= 7) {
level = "1"; level = "1";
} else if (score > 6 && score <= 10) { } else if (score > 7 && score <= 10) {
level = "2"; level = "2";
} else if (score > 10 && score <= 14) { } else if (score > 10 && score <= 13) {
level = "3"; level = "3";
} else if (score > 14) { } else if (score > 13) {
level = "4"; level = "4";
} else { } else {
console.error("invalid score"); console.error("invalid score");
...@@ -35,6 +37,8 @@ export default class ResultScene extends Scene { ...@@ -35,6 +37,8 @@ export default class ResultScene extends Scene {
this.img.source = await RES.getResAsync(`result_${level}_png`); this.img.source = await RES.getResAsync(`result_${level}_png`);
this.createShareImg(level); this.createShareImg(level);
MUtils.doShowBuried("5");
} }
private shareImgUrl: string = null; private shareImgUrl: string = null;
......
{
"name": "duiba-games",
"version": "1.0.0",
"description": "兑吧游戏自动化工程",
"main": "index.js",
"scripts": {
"dev": "node build.js dev",
"build": "node build.js build prod",
"buildTS": "node build.js build prod ts",
"buildExml": "node build.js build prod exml",
"backup": "node build.js backup",
"copy": "node build.js copy",
"cli": "node cli.js"
},
"author": "",
"license": "ISC",
"keywords": [],
"dependencies": {},
"devDependencies": {
"ali-oss": "^4.11.4",
"chalk": "^2.3.0",
"co": "^4.6.0",
"cross-spawn": "^6.0.5",
"duiba-game-build": "git+ssh://git@gitlab2.dui88.com:wanghongyuan/dbgame-build.git",
"inquirer": "^6.2.0",
"moment": "^2.22.2",
"progress": "^2.0.0"
},
"sideEffects": false
}
\ No newline at end of file
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