Commit c8ec6a6a authored by 刘畅's avatar 刘畅

superman

parent d811d190
{
"name": "蛋黄超人自定义模块",
"desc": "蛋黄超人自定义模块1.0",
"props": {
"QTextStrArr": {
"alias": "问题文案组,用逗号隔开,不填为默认",
"type": "string",
"default": "1、什么是筑梦空间?,2、金币是什么?,3、怎么获得金币?,4、如何更改用户昵称?,5、个人信息可以进行哪些操作?,6、通过二维码添加好友之后在哪里查看?,7、我的勋章是什么?,8、任务有哪些分类?"
},
"ATextStrArr": {
"alias": "答案文案组,用逗号隔开,不填为默认",
"type": "string",
"default": "筑梦空间带给用户吃喝玩乐的不同体验,在这里你可以进行生活缴费、体验本地优惠、建设我的庄园、畅玩游戏中心等等。,金币是筑梦空间中的虚拟货币,用户可以使用金币游玩游戏、种植植物、兑换实物,同时金币可以按一定比例兑换波豆,波豆可以在波豆商城兑换更丰富的商品。,用户可以通过签到、任务、参与活动以及我的庄园果实售卖方式获得金币。,用户可以点击左上角个人信息按钮进入个人信息弹窗,点击昵称旁的修改按钮对昵称进行修改。,用户可以在个人信息页面进行修改昵称、修改头像、兑换波豆、查询金币明细、扫二维码添加好友等操作。,用户A通过扫描用户B的二维码进入活动之后,双方即绑定为好友,可以排行榜-好友排行榜进行查看。,当用户在筑梦空间的各种行为动作达到一定次数时,会点亮相应的激励勋章。,任务中分为一次性任务、永久开放任务和周期更新任务,一次性任务为完成一次或多次后消失的任务,如浏览车主服务任务、升级房屋任务;永久开放任务为一直可以完成并获得奖励的任务,如邀请好友任务;周期任务为以周期(每日/周/月)为单位进行更新的任务,如分享筑梦空间、去商店购买种子任务,积极完成任务可以获得更多金币。"
},
"ACTTextStrArr": {
"alias": "互动文案组,用逗号隔开,不填为默认",
"type": "string",
"default": "主人你多久没来看我了,我好想你啊,Whoooo,主人你太棒了,主人,果子都成熟了,赶紧去采摘吧,主人,有空地可以种植哦,赶紧去吧!"
},
"type": {
"alias": "类型,用于区分所在场景,用于埋点,0:首页,1:庄园",
"type": "number",
"default": "0"
}
},
"assets": [
{
"name": "大对话泡",
"url": "//yun.duiba.com.cn/aurora/assets/a3d49f913ee300b2834260967010a2e7b2d5c265.png",
"uuid": "21d8b7ca-6ed3-44e5-ada0-f0433f471ac9",
"ext": ".png"
},
{
"name": "小对话泡",
"url": "//yun.duiba.com.cn/aurora/assets/c034f14785a2a36dce266cef0f46bd783ad03cb2.png",
"uuid": "9e4d1860-4762-4ac1-bc44-b3dd8fb307a6",
"ext": ".png"
},
{
"name": "蛋黄超人关闭按钮",
"url": "//yun.duiba.com.cn/aurora/assets/7a346d4e2c2cbce5ab3ac0a74e481525b048fcdd.png",
"uuid": "76f2c800-2174-4a90-ad6d-5853e95eb144",
"ext": ".png"
},
{
"name": "返回按钮",
"url": "//yun.duiba.com.cn/aurora/assets/8f55741c71b2aa7babe5cc517707cdd51b33c3d9.png",
"uuid": "2a555da9-dc05-4046-a5fb-551f0c2692fa",
"ext": ".png"
},
{
"name": "蛋黄超人icon",
"url": "//yun.duiba.com.cn/aurora/assets/baeec26a873006fabf031af8c918153384a732ef.png",
"uuid": "d5df1198-2cad-42e0-a197-fd56a2502d99",
"ext": ".png"
},
{
"name": "蛋黄超人名称",
"url": "//yun.duiba.com.cn/aurora/assets/11b02c3908bcb8d685610caafdab9785fac5fccf.png",
"uuid": "fef58cbd-9c24-4216-896a-2799011df1dc",
"ext": ".png"
},
{
"name": "右箭头",
"url": "//yun.duiba.com.cn/aurora/assets/8be77ba8ce699c4d302cd58e4d3be06919ac732f.png",
"uuid": "8546dcf7-a6e8-4ba2-89f7-b929118e473a",
"ext": ".png"
},
{
"name": "常规呼吸动作",
"url": "//yun.duiba.com.cn/aurora/assets/adc7212454ea1d84ac5824982a57f37d2e745b54.svga",
"uuid": "ba2f8259-71b5-49ac-8310-08538a6b5d07",
"ext": ".svga"
},
{
"name": "招手",
"url": "//yun.duiba.com.cn/aurora/assets/cf78c2f55369b597dfc744159687dc255f18a2b4.svga",
"uuid": "97de87e9-2ea4-4a31-9986-25edcd807c05",
"ext": ".svga"
}
],
"events": {
"in": {
"pictures-ActLabel": {
"alias": "互动显示",
"data": {
"type": "0:24小时未登录互动,1:任务完成互动,2:农作物成熟互动,3:有土地未种植互动"
}
},
"pictures-setProjectId": {
"alias": "设置星速台id与appid",
"data": {
"projectId": "默认为'0'",
"appId": "默认为'0'"
}
}
},
"out": {
"pictures-end": {
"alias": "结束"
}
}
},
"id": "superman",
"code": "(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('tslib')) :\n\ttypeof define === 'function' && define.amd ? define(['tslib'], factory) :\n\t(global = global || self, global.superman = factory(global.tslib));\n}(this, (function (tslib) { 'use strict';\n\n\tvar props = {};\r\n\tfunction prepareProps() {\r\n\t var metaProps = getProps();\r\n\t engine.injectProp(props, metaProps);\r\n\t}\r\n\tfunction injectProps(p) {\r\n\t engine.injectProp(props, p);\r\n\t}\n\n\tvar GTime = (function () {\r\n\t function GTime() {\r\n\t }\r\n\t GTime.getTimestamp = function () {\r\n\t return new Date().getTime();\r\n\t };\r\n\t GTime.GetTimeHMS = function (time) {\r\n\t var t;\r\n\t var h = Math.floor(time / 3600);\r\n\t var hstr = h > 9 ? h : '0' + h;\r\n\t var m = Math.floor((time % 3600) / 60);\r\n\t var mstr = m > 9 ? m : '0' + m;\r\n\t var s = Math.floor(time % 60);\r\n\t var sstr = s > 9 ? s : '0' + s;\r\n\t t = hstr + ':' + mstr + ':' + sstr;\r\n\t return t;\r\n\t };\r\n\t GTime.GetTimeMS = function (time) {\r\n\t var t;\r\n\t var m = Math.floor((time % 3600) / 60);\r\n\t var mstr = m > 9 ? m : '0' + m;\r\n\t var s = Math.floor(time % 60);\r\n\t var sstr = s > 9 ? s : '0' + s;\r\n\t t = mstr + ':' + sstr;\r\n\t return t;\r\n\t };\r\n\t return GTime;\r\n\t}());\n\n\tfunction getTexture(uuid) {\r\n\t return engine.Texture.from(getAssetByUUID(uuid).uuid);\r\n\t}\r\n\tfunction createSvga(name, anchorName) {\r\n\t var inst = new svga.Svga();\r\n\t inst.source = 'asset://' + engine.getAssetByName(name).uuid;\r\n\t return inst;\r\n\t}\r\n\tfunction clickLog(exposure) {\r\n\t var net = {\r\n\t name: 'clickLog',\r\n\t uri: '/log/click',\r\n\t type: 'get',\r\n\t dataType: 'jsonp',\r\n\t param: exposure,\r\n\t callback: null,\r\n\t hideMsg: true\r\n\t };\r\n\t send(net);\r\n\t}\r\n\tfunction showLog(exposure) {\r\n\t var net = {\r\n\t name: 'showLog',\r\n\t uri: exposure.domain + '/exposure/standard',\r\n\t type: 'get',\r\n\t dataType: 'jsonp',\r\n\t param: exposure,\r\n\t callback: null,\r\n\t hideMsg: true\r\n\t };\r\n\t send(net);\r\n\t}\r\n\tfunction send(net) {\r\n\t var gTime = '?_=' + GTime.getTimestamp();\r\n\t var realUrl = net.uri;\r\n\t if (realUrl.indexOf('?') != -1) {\r\n\t gTime = '&_=' + GTime.getTimestamp();\r\n\t }\r\n\t if (net.addUrl) {\r\n\t realUrl += net.addUrl;\r\n\t }\r\n\t window['$'].ajax({\r\n\t type: net.type,\r\n\t url: realUrl,\r\n\t cache: false,\r\n\t dataType: net.dataType,\r\n\t data: net.param,\r\n\t async: true,\r\n\t });\r\n\t}\n\n\tvar Buried = (function () {\r\n\t function Buried() {\r\n\t }\r\n\t Buried.init = function () {\r\n\t };\r\n\t Buried.createExposure = function (dpm, dcm, embedDomain) {\r\n\t if (embedDomain === void 0) { embedDomain = '//embedlog.duiba.com.cn'; }\r\n\t var exposure = {\r\n\t dpm: dpm,\r\n\t dcm: dcm,\r\n\t appId: Buried.appId,\r\n\t domain: embedDomain\r\n\t };\r\n\t return exposure;\r\n\t };\r\n\t Buried.connectDpm = function (pageId, area, dpm) {\r\n\t return Buried.appId + '.' + pageId + '.' + area + '.' + dpm;\r\n\t };\r\n\t Buried.connectDcm = function (typeId, contentInfo, dcm) {\r\n\t return typeId + '.' + Buried.oaId + '.' + contentInfo + '.' + dcm;\r\n\t };\r\n\t Buried.connectPlugDcm = function (plugId, type) {\r\n\t return 212 + '.' + plugId + '.' + type + '.' + Buried.oaId;\r\n\t };\r\n\t Buried.connectActivityDcm = function (type) {\r\n\t return 202 + '.' + Buried.oaId + '.' + type + '.' + Buried.oaId;\r\n\t };\r\n\t Buried.appId = '0';\r\n\t Buried.oaId = \"0\";\r\n\t return Buried;\r\n\t}());\n\n\tvar getlogItem = function (i) {\r\n\t var Dpm = Buried.connectDpm(110, i, 1);\r\n\t var Dcm = Buried.connectDcm(202, 0, 0);\r\n\t return Buried.createExposure(Dpm, Dcm);\r\n\t};\n\n\tvar QAText = (function (_super) {\r\n\t tslib.__extends(QAText, _super);\r\n\t function QAText() {\r\n\t var _this = _super.call(this) || this;\r\n\t _this.bg = [];\r\n\t _this.bgTexture = [];\r\n\t _this.QLabel = [];\r\n\t _this.ALabel = [];\r\n\t _this.addEventListener(engine.Event.ADDED_TO_STAGE, _this.setup, _this);\r\n\t _this.init();\r\n\t return _this;\r\n\t }\r\n\t QAText.prototype.init = function () {\r\n\t var that = this;\r\n\t that.bigBgOrigin = new engine.Point();\r\n\t that.smallBgOrigin = new engine.Point();\r\n\t that.QText = props.QTextStrArr.split(',');\r\n\t console.log(props.QTextStrArr.split(','));\r\n\t that.AText = props.ATextStrArr.split(',');\r\n\t console.log(props.ATextStrArr.split(','));\r\n\t that.ActText = props.ACTTextStrArr.split(',');\r\n\t console.log(props.ACTTextStrArr.split(','));\r\n\t };\r\n\t QAText.prototype.setup = function () {\r\n\t var that = this;\r\n\t that.removeEventListener(engine.Event.ADDED_TO_STAGE, that.setup, that);\r\n\t that.hideText();\r\n\t that.setGroup();\r\n\t that.setQLabel();\r\n\t that.setALabel();\r\n\t that.setActLabel();\r\n\t that.setEvent();\r\n\t };\r\n\t QAText.prototype.setEvent = function () {\r\n\t };\r\n\t QAText.prototype.setGroup = function () {\r\n\t var that = this;\r\n\t that.QlabelGroup = new engine.Sprite();\r\n\t that.addChild(that.QlabelGroup);\r\n\t that.QlabelGroup.visible = false;\r\n\t that.AlabelGroup = new engine.Sprite();\r\n\t that.addChild(that.AlabelGroup);\r\n\t that.AlabelGroup.visible = false;\r\n\t that.ActlabelGroup = new engine.Sprite();\r\n\t that.addChild(that.ActlabelGroup);\r\n\t that.ActlabelGroup.visible = false;\r\n\t for (var i = 0; i < 3; i++) {\r\n\t var bg = new engine.Image();\r\n\t if (i < 2) {\r\n\t bg.texture = getTexture(\"21d8b7ca-6ed3-44e5-ada0-f0433f471ac9\");\r\n\t if (i == 0) {\r\n\t that.QlabelGroup.addChild(bg);\r\n\t }\r\n\t else {\r\n\t that.AlabelGroup.addChild(bg);\r\n\t }\r\n\t }\r\n\t else {\r\n\t bg.texture = getTexture(\"9e4d1860-4762-4ac1-bc44-b3dd8fb307a6\");\r\n\t that.ActlabelGroup.addChild(bg);\r\n\t }\r\n\t that.bg.push(bg);\r\n\t }\r\n\t that.closeBtn = new engine.Image(getTexture(\"76f2c800-2174-4a90-ad6d-5853e95eb144\"));\r\n\t that.addChild(that.closeBtn);\r\n\t that.closeBtn.mouseEnabled = true;\r\n\t that.closeBtn.addEventListener(engine.MouseEvent.CLICK, that.hideText, that);\r\n\t that.QScrList = new engine.ScrollView();\r\n\t that.QlabelGroup.addChild(that.QScrList);\r\n\t that.QScrList.x = 30;\r\n\t that.QScrList.y = 85;\r\n\t that.QScrList.width = that.bg[0].width - 50;\r\n\t that.QScrList.height = 195;\r\n\t };\r\n\t QAText.prototype.setQText = function (e) {\r\n\t console.log('engine.Event.UPDATE_DATA', e);\r\n\t e.target.getChildByName('问题文本').text = e.data;\r\n\t e.target.name = 'Q_' + e.data.substring(0, 1);\r\n\t };\r\n\t QAText.prototype.setQLabel = function () {\r\n\t var that = this;\r\n\t var label = new engine.Label();\r\n\t label.text = '你想问哪些问题?';\r\n\t label.x = 30;\r\n\t label.y = 30;\r\n\t label.size = 34;\r\n\t label.width = that.bg[0].width - 50;\r\n\t that.QlabelGroup.addChild(label);\r\n\t for (var i = 0; i < that.QText.length; i++) {\r\n\t var img = new engine.Image(getTexture(\"8546dcf7-a6e8-4ba2-89f7-b929118e473a\"));\r\n\t that.QScrList.addChild(img);\r\n\t img.name = 'Q_' + i;\r\n\t img.y = 5 + i * 50;\r\n\t img.x = that.QScrList.width - img.width;\r\n\t img.mouseEnabled = true;\r\n\t img.addEventListener(engine.MouseEvent.CLICK, that.showALabelGroup, that);\r\n\t var label_1 = new engine.Label();\r\n\t that.QScrList.addChild(label_1);\r\n\t label_1.name = 'Q_' + i;\r\n\t label_1.text = that.QText[i];\r\n\t label_1.fillColor = \"#d36800\";\r\n\t label_1.size = 24;\r\n\t label_1.width = img.x;\r\n\t label_1.height = 50;\r\n\t label_1.y = img.y;\r\n\t label_1.mouseEnabled = true;\r\n\t label_1.addEventListener(engine.MouseEvent.CLICK, that.showALabelGroup, that);\r\n\t that.QLabel.push(label_1);\r\n\t }\r\n\t };\r\n\t QAText.prototype.setALabel = function () {\r\n\t var that = this;\r\n\t that.AScrView = new engine.ScrollView();\r\n\t that.AlabelGroup.addChild(that.AScrView);\r\n\t that.AScrView.x = 32;\r\n\t that.AScrView.y = 62;\r\n\t that.AScrView.width = that.bg[0].width - 55;\r\n\t that.AScrView.height = that.bg[0].height - 120;\r\n\t for (var i = 0; i < 2; i++) {\r\n\t var label = new engine.Label();\r\n\t label.x = 0;\r\n\t label.y = 5 + i * 40;\r\n\t label.size = 24;\r\n\t label.width = that.AScrView.width;\r\n\t label.lineSpacing = 11;\r\n\t label.lineType = engine.TEXT_lINETYPE.MULTI;\r\n\t that.AScrView.addChild(label);\r\n\t that.ALabel.push(label);\r\n\t }\r\n\t that.returnBtn = new engine.Image(getTexture('2a555da9-dc05-4046-a5fb-551f0c2692fa'));\r\n\t that.AlabelGroup.addChild(that.returnBtn);\r\n\t that.returnBtn.x = 18;\r\n\t that.returnBtn.y = 20;\r\n\t that.returnBtn.mouseEnabled = true;\r\n\t that.returnBtn.addEventListener(engine.MouseEvent.CLICK, that.showQLabelGroup, that);\r\n\t };\r\n\t QAText.prototype.setActLabel = function () {\r\n\t var that = this;\r\n\t that.ActLabel = new engine.Label();\r\n\t that.ActlabelGroup.addChild(that.ActLabel);\r\n\t that.ActLabel.x = 0;\r\n\t that.ActLabel.y = that.getSmallBgSize().h * 0.5 - 24;\r\n\t that.ActLabel.width = that.getSmallBgSize().w;\r\n\t that.ActLabel.textAlign = engine.TEXT_ALIGN.CENTER;\r\n\t that.ActLabel.size = 24;\r\n\t };\r\n\t QAText.prototype.showQLabelGroup = function (e) {\r\n\t var that = this;\r\n\t if (e && e.target == that.returnBtn) {\r\n\t if (props.type == 0) {\r\n\t clickLog(getlogItem(30));\r\n\t }\r\n\t else if (props.type == 1) {\r\n\t clickLog(getlogItem(80));\r\n\t }\r\n\t }\r\n\t that.x = that.bigBgOrigin.x;\r\n\t that.y = that.bigBgOrigin.y;\r\n\t that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;\r\n\t that.closeBtn.y = -10;\r\n\t that.AlabelGroup.visible = false;\r\n\t that.ActlabelGroup.visible = false;\r\n\t that.QlabelGroup.visible = true;\r\n\t that.QScrList.scrollTo(-1);\r\n\t that.showText();\r\n\t };\r\n\t QAText.prototype.showALabelGroup = function (e) {\r\n\t console.log(\"展示答案\" + e.target.name);\r\n\t var that = this;\r\n\t that.x = that.bigBgOrigin.x;\r\n\t that.y = that.bigBgOrigin.y;\r\n\t that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;\r\n\t that.closeBtn.y = -10;\r\n\t var str = e.target.name.split('_');\r\n\t if (str && str.length > 0)\r\n\t var index = str[1];\r\n\t that.ALabel[0].text = that.QText[index];\r\n\t that.ALabel[1].text = that.AText[index];\r\n\t that.QlabelGroup.visible = false;\r\n\t that.ActlabelGroup.visible = false;\r\n\t that.AlabelGroup.visible = true;\r\n\t this.AScrView.scrollTo(-1);\r\n\t that.showText();\r\n\t if (props.type == 0) {\r\n\t showLog(getlogItem(30));\r\n\t }\r\n\t else if (props.type == 1) {\r\n\t showLog(getlogItem(80));\r\n\t }\r\n\t };\r\n\t QAText.prototype.showActLabelGroup = function (type) {\r\n\t var index = type;\r\n\t var that = this;\r\n\t that.x = that.smallBgOrigin.x;\r\n\t that.y = that.smallBgOrigin.y;\r\n\t that.closeBtn.x = that.bg[2].width - that.closeBtn.width - 10;\r\n\t that.closeBtn.y = 20;\r\n\t that.ActLabel.text = that.ActText[index];\r\n\t that.QlabelGroup.visible = false;\r\n\t that.AlabelGroup.visible = false;\r\n\t that.ActlabelGroup.visible = true;\r\n\t that.showText();\r\n\t if (!that.actLabelTimer) {\r\n\t that.actLabelTimer = setTimeout(function () {\r\n\t that.ActlabelGroup.visible = false;\r\n\t that.hideText();\r\n\t clearTimeout(that.actLabelTimer);\r\n\t }, 3000);\r\n\t }\r\n\t else {\r\n\t clearTimeout(that.actLabelTimer);\r\n\t that.actLabelTimer = setTimeout(function () {\r\n\t that.hideText();\r\n\t that.ActlabelGroup.visible = false;\r\n\t }, 3000);\r\n\t }\r\n\t };\r\n\t QAText.prototype.setBigBgPositon = function (x, y) {\r\n\t this.bigBgOrigin.x = x;\r\n\t this.bigBgOrigin.y = y;\r\n\t };\r\n\t QAText.prototype.setSmallBgPositon = function (x, y) {\r\n\t this.smallBgOrigin.x = x;\r\n\t this.smallBgOrigin.y = y;\r\n\t };\r\n\t QAText.prototype.getBigBgSize = function () {\r\n\t return { w: this.bg[0].width, h: this.bg[0].height };\r\n\t };\r\n\t QAText.prototype.getSmallBgSize = function () {\r\n\t return { w: this.bg[2].width, h: this.bg[2].height };\r\n\t };\r\n\t QAText.prototype.showText = function () {\r\n\t this.visible = true;\r\n\t };\r\n\t QAText.prototype.hideText = function () {\r\n\t if (this.actLabelTimer) {\r\n\t clearTimeout(this.actLabelTimer);\r\n\t }\r\n\t engine.globalEvent.dispatchEvent(\"hideRect\");\r\n\t this.visible = false;\r\n\t };\r\n\t return QAText;\r\n\t}(engine.Sprite));\n\n\tvar TestView = (function (_super) {\r\n\t tslib.__extends(TestView, _super);\r\n\t function TestView() {\r\n\t var _this = _super.call(this) || this;\r\n\t _this.qaisOpen = false;\r\n\t _this.addEventListener(engine.Event.ADDED_TO_STAGE, _this.setup, _this);\r\n\t return _this;\r\n\t }\r\n\t TestView.prototype.setup = function () {\r\n\t var that = this;\r\n\t that.removeEventListener(engine.Event.ADDED_TO_STAGE, this.setup, this);\r\n\t that.rect = new engine.Rect();\r\n\t that.rect.fillColor = \"#000000\";\r\n\t that.rect.alpha = 0.7;\r\n\t that.rect.width = 2000;\r\n\t that.rect.height = 2000;\r\n\t that.rect.visible = false;\r\n\t that.addChild(that.rect);\r\n\t that.breathSvga = createSvga(\"常规呼吸动作\");\r\n\t that.waveSvga = createSvga(\"招手\");\r\n\t that.waveSvga.visible = false;\r\n\t that.breathSvga.visible = true;\r\n\t that.breathSvga.mouseEnabled = that.waveSvga.mouseEnabled = true;\r\n\t that.addChild(that.breathSvga);\r\n\t that.addChild(that.waveSvga);\r\n\t that.breathSvga.x = that.waveSvga.x = engine.gameStage.stage.width - 178 * 0.7;\r\n\t that.breathSvga.y = that.waveSvga.y = engine.gameStage.stage.height / 3 * 2 - 60;\r\n\t that.breathSvga.gotoAndPlay(1);\r\n\t that.breathSvga.scaleX = that.breathSvga.scaleY = 0.7;\r\n\t that.waveSvga.scaleX = that.waveSvga.scaleY = 0.7;\r\n\t that.QAText = new QAText();\r\n\t that.addChild(that.QAText);\r\n\t that.QAText.setBigBgPositon(engine.gameStage.stage.width - that.QAText.getBigBgSize().w - 35, engine.gameStage.stage.height / 3 * 2 - 60 - that.QAText.getBigBgSize().h);\r\n\t that.QAText.setSmallBgPositon(engine.gameStage.stage.width - that.QAText.getSmallBgSize().w - 35, engine.gameStage.stage.height / 3 * 2 - 60 - that.QAText.getSmallBgSize().h);\r\n\t that.addEvnt();\r\n\t };\r\n\t TestView.prototype.addEvnt = function () {\r\n\t var that = this;\r\n\t that.breathSvga.addEventListener(engine.MouseEvent.CLICK, that.touchSuperManImg, that);\r\n\t that.waveSvga.addEventListener(engine.MouseEvent.CLICK, that.touchSuperManImg, that);\r\n\t engine.globalEvent.addEventListener(\"pictures-ActLabel\", that.showActLabelGroup, that);\r\n\t engine.globalEvent.addEventListener(\"pictures-supermanAnim\", that.supermanAnim, that);\r\n\t engine.globalEvent.addEventListener(\"hideRect\", function () { that.rect.visible = false; }, that);\r\n\t };\r\n\t TestView.prototype.supermanAnim = function () {\r\n\t };\r\n\t TestView.prototype.touchSuperManImg = function (e) {\r\n\t console.log(\"点击蛋黄超人\");\r\n\t var that = this;\r\n\t if (that.QAText.visible)\r\n\t return;\r\n\t if (props.type == 0) {\r\n\t clickLog(getlogItem(17));\r\n\t }\r\n\t else if (props.type == 1) {\r\n\t clickLog(getlogItem(51));\r\n\t }\r\n\t that.showWaveSvga();\r\n\t that.QAText.showQLabelGroup(null);\r\n\t that.rect.visible = true;\r\n\t };\r\n\t TestView.prototype.showActLabelGroup = function (e) {\r\n\t var that = this;\r\n\t that.showWaveSvga();\r\n\t that.QAText.showActLabelGroup(parseInt(e.data.type));\r\n\t };\r\n\t TestView.prototype.showWaveSvga = function () {\r\n\t var that = this;\r\n\t that.breathSvga.visible = false;\r\n\t that.waveSvga.visible = true;\r\n\t that.waveSvga.play(false, false);\r\n\t that.waveSvga.once(engine.Event.END_FRAME, function () {\r\n\t that.waveSvga.visible = false;\r\n\t that.breathSvga.gotoAndPlay(1);\r\n\t that.breathSvga.visible = true;\r\n\t }, that);\r\n\t };\r\n\t return TestView;\r\n\t}(engine.Container));\n\n\tvar GameWrapper = (function (_super) {\r\n\t tslib.__extends(GameWrapper, _super);\r\n\t function GameWrapper() {\r\n\t var _this = _super.call(this) || this;\r\n\t engine.globalEvent.addEventListener(\"pictures-setProjectId\", _this.setProjectId, _this);\r\n\t var testView = _this._testView = new TestView();\r\n\t _this.addChild(testView);\r\n\t return _this;\r\n\t }\r\n\t GameWrapper.prototype.setProjectId = function (event) {\r\n\t injectProps(event.data);\r\n\t Buried.oaId = event.data.projectId;\r\n\t Buried.appId = event.data.appId;\r\n\t };\r\n\t GameWrapper.prototype.start = function (event) {\r\n\t injectProps(event.data);\r\n\t };\r\n\t GameWrapper.prototype.stop = function (event) {\r\n\t };\r\n\t return GameWrapper;\r\n\t}(engine.Container));\n\n\tfunction index (props) {\r\n\t prepareProps();\r\n\t injectProps(props);\r\n\t var instance = new GameWrapper();\r\n\t return instance;\r\n\t}\n\n\treturn index;\n\n})));\n"
}
export class Buried {
appId;
consumerId;
oaId;
/**
* 初始化
*/
static init() {
// appId = window["appId"];
// oaId = window["projectId"];
this.appId = window.CFG.appID;
this.oaId = window.CFG.projectId;
}
/**
* 创建dpm埋点数据
* @param {string} dpm 点击埋点
* @param {string} dcm 曝光埋点
* @param {string} embedDomain 埋点域名
* @returns {{dpm: string; consumerId: number; domain: string; appId: number}}
*/
static createExposure(dpm, dcm, embedDomain = '//embedlog.duiba.com.cn') {
let dom
dom = "1.0.0.0"
const exposure = {
dpm: dpm,
dcm: dcm,
// dom: dom,
appId: Buried.appId,
domain: embedDomain
};
return exposure;
}
/**
* dpm拼接
* @param pageId 页面ID
* @param area 区域
* @param dpm 埋点号
* @returns {string}
*/
static connectDpm(pageId, area, dpm) {
return Buried.appId + '.' + pageId + '.' + area + '.' + dpm;
}
/**
* dcm拼接
* @param typeId 类型ID
* @param contentInfo 内容信息
* @param dcm 埋点号
* @returns {string}
*/
static connectDcm(typeId, contentInfo, dcm) {
return typeId + '.' + Buried.oaId + '.' + contentInfo + '.' + dcm;
}
/**
* 插件dcm拼接
* @param plugId 插件ID
* @param type 1 活动工具 2 主会场 4 楼层 5 游戏 7 子页面
* @returns {string}
*/
static connectPlugDcm(plugId, type) {
return 212 + '.' + plugId + '.' + type + '.' + Buried.oaId;
}
/**
* 活动dcm拼接
* @param type 1 活动工具 2 主会场 4 楼层 5 游戏 7 子页面
* @returns {string}
*/
static connectActivityDcm(type) {
return 202 + '.' + Buried.oaId + '.' + type + '.' + Buried.oaId;
}
}
import { Buried } from "./Buried";
export class NetBuried {
// constructor() { }
exposure = []
dpm = []
dcm = []
showLog(i, d) {
var appId = window.CFG.appID || 77208;
var oaId = window.CFG.projectId;
if (d) {
this.dpm[i] = `${appId}.110.${i}.${d}`;
} else {
this.dpm[i] = `${appId}.110.${i}.1`;
}
this.dcm[i] = `202.${oaId}.0.0`;
this.exposure[i] = Buried.createExposure(this.dpm[i], this.dcm[i]);
this._showLog(this.exposure[i]);
}
clickLog(i, d) {
var appId = window.CFG.appID || 77208;
var oaId = window.CFG.projectId;
if (d) {
this.dpm[i] = `${appId}.110.${i}.${d}`;
} else {
this.dpm[i] = `${appId}.110.${i}.1`;
}
this.dcm[i] = `202.${oaId}.0.0`;
this.exposure[i] = Buried.createExposure(this.dpm[i], this.dcm[i]);
this._clickLog(this.exposure[i]);
}
/**
* 兑吧点击埋点
* @param {IExposureData} exposure
*/
_clickLog(exposure) {
const net = {
name: 'clickLog',
uri: '/log/click',
type: 'get',
dataType: 'jsonp',
param: exposure,
callback: null,
hideMsg: true
};
this.send(net);
}
/**
* 兑吧曝光埋点
* @param {IExposureData} exposure
*/
_showLog(exposure) {
const net = {
name: 'showLog',
uri: exposure.domain + '/exposure/standard',
type: 'get',
dataType: 'jsonp',
param: exposure,
callback: null,
hideMsg: true
};
this.send(net);
}
/**
* 发送请求
* @param net
*/
send(net) {
let realUrl = net.uri;
//url加参数等特殊需求(例如再玩一次需要在dostart接口的url上加埋点)
if (net.addUrl) {
realUrl += net.addUrl;
}
window['$'].ajax({
type: net.type,
url: realUrl,
dataType: net.dataType,
data: net.param,
async: true,
success: (result) => {
},
error: (message) => {
}
});
}
}
\ No newline at end of file
/**
* Created by renjianfeng on 2020-03-13.
*/
const customId = 'superman';
(async function () {
let customModule = await fetch(`../meta.json`);
customModule = await customModule.json();
console.log(customModule);
await loadAssets(customModule.assets);
launchWithCustomModule(customModule);
})();
function launchWithCustomModule(customModule) {
//engine.registerCustomCodeModule(customModule);
engine.registerCustomModule(customId, window[customId]);
const { props: propsOption, assets } = customModule;
let props = engine.computeProps(customModuleProps, propsOption);
const customModuleIns = {
id: customId,
props,
assets,
};
engine.registerCustomModules([customModuleIns]);
engine.launchWithConfig({
options: {
entrySceneView: 'entry',
},
assets: [],
views: [{
name: 'entry',
type: 'node',
properties: {
x: 0,
y: 0,
}
}],
customs: [],
}, null, function () {
setTimeout(() => {
engine.addCustomModule(customId, engine.gameStage.sceneContainer.getChildAt(0));
}, 100);
// setTimeout(() => {
// engine.globalEvent.dispatchEvent('pictures-setProjectId',{projectId:"wegg",appId:"77205"})
// },1000);
// setTimeout(() => {
// engine.globalEvent.dispatchEvent('pictures-ActLabel',{type:2})
// },1000);
// setTimeout(() => {
// engine.globalEvent.dispatchEvent('pictures-ActLabel',{type:3})
// },2000);
// // const d = engine.gameStage.sceneContainer.getChildAt(0);
// // engine.gameStage.sceneContainer.getChildAt(0).x = (d.stage.width-props.W)/2;
// // engine.gameStage.sceneContainer.getChildAt(0).y = (d.stage.height-props.H)/2;
// }, 3000);
// setTimeout(()=>{
// engine.globalEvent.dispatchEvent("pictures-reset",{})
// },10000);
// setTimeout(() => {
// engine.globalEvent.dispatchEvent('pictures-start', {
// picUrl: "http://yun.duiba.com.cn/aurora/assets/e1593b97c27077b85b92f7eaaeae1ed64a1eb79a.png",
// // picUrl: "http://yun.duiba.com.cn/aurora/assets/d23e73d37ec01931e48cbd0a4095367044c5675c.png"
// blockUrl: "888"
// });
// }, 30*1000);
});
// engine.globalEvent.addEventListener('pictures-game-fail', (e) => {
// console.log(e.type, e.data);
// });
// engine.globalEvent.addEventListener('pictures-game-success', (e) => {
// console.log(e.type, e.data);
// });
}
function getAssetByUUID(uuid) {
return engine.resolveCustomAsset(customId, uuid);
}
function getProps() {
return engine.getProps(customId);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<meta name="viewport"
content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="full-screen" content="true"/>
<meta name="screen-orientation" content="portrait"/>
<meta name="x5-fullscreen" content="true"/>
<meta name="360-fullscreen" content="true"/>
<style>
html,
body {
padding: 0;
margin: 0;
border: 0;
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
background-color: gray;
}
.game-container{
width: 100%;
height: 100%;
line-height:0;
font-size:0;
}
</style>
</head>
<body>
<div id="game-container" class="game-container"></div>
<script crossorigin="anonymous" src="//yun.duiba.com.cn/editor/zeroing/libs/engine.1de84ff79dba19e949088de63aa75af51a515e5c.js"></script>
<script crossorigin="anonymous" src="//yun.duiba.com.cn/editor/zeroing/libs/svga.fd3923ae6e664251ca7981801a65809cc5f36bc3.js"></script>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!-- <script src="//yun.duiba.com.cn/editor/zeroing/libs/engine.ebc906f6b50b8da0a669f77027981d5f3cb560ce.js"></script> -->
<!-- <script src="http://localhost:4002/debug/engine.js"></script>
<script src="http://localhost:4003/debug/engine-svga.js"></script> -->
<!--<script src="//yun.duiba.com.cn/editor/zeroing/libs/engine.9a9dbfda4cb2dd5508ecddfe3d95dfd88063f7b5.js"></script>-->
<script src="app.js"></script>
<script src="props.js"></script>
<script src="load-assets.js"></script>
<script src="main.js"></script>
<script>
</script>
</body>
\ No newline at end of file
/**
* Created by rockyl on 2020-01-21.
*/
const assets = [
{
"name": "玩家icon",
"url": "//yun.duiba.com.cn/aurora/assets/5b3e30496b2d9fdafb0cf3835fd6704ce10e45b4.png",
"uuid": "888",
"ext": ".png"
},
{
"name": "雨滴",
"url": "//yun.duiba.com.cn/aurora/assets/8564c8c9be3aead71b05a0bab8d7d07ac3f778a1.png",
"uuid": "264a6192-d7bf-45e8-8f15-6ba2c439a532",
"ext": ".png"
},
{
"name": "炸弹",
"url": "//yun.duiba.com.cn/aurora/assets/171e92283cd13c013ee1b76d28d252ff08815d47.png",
"uuid": "eb88b42d-e151-4c1b-94b9-7c16f7bfac29",
"ext": ".png"
},
{
"name": "石块",
"url": "//yun.duiba.com.cn/aurora/assets/99b0af0c59fe79a415a3f032149cfacc27e3ac2c.png",
"uuid": "ab1bdabc-21ba-46bf-9299-6c638f766c88",
"ext": ".png"
},
{
"name": "水花",
"url": "//yun.duiba.com.cn/aurora/assets/93d37b4a0e367e80e375308a6b4414d72d7666fc.svga",
"uuid": "b521bf94-20e1-44dd-8eca-d24996cbaeae",
"ext": ".svga"
},
{
"name": "炸弹",
"url": "//yun.duiba.com.cn/aurora/assets/4dd18f0689c663bbcf710a7afc4d929084d97d36.svga",
"uuid": "322edf39-805b-4e84-9d07-5573dfeebc0e",
"ext": ".svga"
},
{
"name": "玩家",
"url": "//yun.duiba.com.cn/aurora/assets/b66300c5d4f27134b0aac3dc90a3220e8ae572eb.svga",
"uuid": "71d8dcbc-3931-471a-b585-b3ae01b25aa6",
"ext": ".svga"
}
];
function loadAssets(customModuleAssets, onProgress, onComplete){
return engine.loadAssets(assets.concat(...customModuleAssets), onProgress, onComplete);
}
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('tslib')) :
typeof define === 'function' && define.amd ? define(['tslib'], factory) :
(global = global || self, global.superman = factory(global.tslib));
}(this, (function (tslib) { 'use strict';
var props = {};
function prepareProps() {
var metaProps = getProps();
engine.injectProp(props, metaProps);
}
function injectProps(p) {
engine.injectProp(props, p);
}
var GTime = (function () {
function GTime() {
}
GTime.getTimestamp = function () {
return new Date().getTime();
};
GTime.GetTimeHMS = function (time) {
var t;
var h = Math.floor(time / 3600);
var hstr = h > 9 ? h : '0' + h;
var m = Math.floor((time % 3600) / 60);
var mstr = m > 9 ? m : '0' + m;
var s = Math.floor(time % 60);
var sstr = s > 9 ? s : '0' + s;
t = hstr + ':' + mstr + ':' + sstr;
return t;
};
GTime.GetTimeMS = function (time) {
var t;
var m = Math.floor((time % 3600) / 60);
var mstr = m > 9 ? m : '0' + m;
var s = Math.floor(time % 60);
var sstr = s > 9 ? s : '0' + s;
t = mstr + ':' + sstr;
return t;
};
return GTime;
}());
function getTexture(uuid) {
return engine.Texture.from(getAssetByUUID(uuid).uuid);
}
function createSvga(name, anchorName) {
var inst = new svga.Svga();
inst.source = 'asset://' + engine.getAssetByName(name).uuid;
return inst;
}
function clickLog(exposure) {
var net = {
name: 'clickLog',
uri: '/log/click',
type: 'get',
dataType: 'jsonp',
param: exposure,
callback: null,
hideMsg: true
};
send(net);
}
function showLog(exposure) {
var net = {
name: 'showLog',
uri: exposure.domain + '/exposure/standard',
type: 'get',
dataType: 'jsonp',
param: exposure,
callback: null,
hideMsg: true
};
send(net);
}
function send(net) {
var gTime = '?_=' + GTime.getTimestamp();
var realUrl = net.uri;
if (realUrl.indexOf('?') != -1) {
gTime = '&_=' + GTime.getTimestamp();
}
if (net.addUrl) {
realUrl += net.addUrl;
}
window['$'].ajax({
type: net.type,
url: realUrl,
cache: false,
dataType: net.dataType,
data: net.param,
async: true,
});
}
var Buried = (function () {
function Buried() {
}
Buried.init = function () {
};
Buried.createExposure = function (dpm, dcm, embedDomain) {
if (embedDomain === void 0) { embedDomain = '//embedlog.duiba.com.cn'; }
var exposure = {
dpm: dpm,
dcm: dcm,
appId: Buried.appId,
domain: embedDomain
};
return exposure;
};
Buried.connectDpm = function (pageId, area, dpm) {
return Buried.appId + '.' + pageId + '.' + area + '.' + dpm;
};
Buried.connectDcm = function (typeId, contentInfo, dcm) {
return typeId + '.' + Buried.oaId + '.' + contentInfo + '.' + dcm;
};
Buried.connectPlugDcm = function (plugId, type) {
return 212 + '.' + plugId + '.' + type + '.' + Buried.oaId;
};
Buried.connectActivityDcm = function (type) {
return 202 + '.' + Buried.oaId + '.' + type + '.' + Buried.oaId;
};
Buried.appId = '0';
Buried.oaId = "0";
return Buried;
}());
var getlogItem = function (i) {
var Dpm = Buried.connectDpm(110, i, 1);
var Dcm = Buried.connectDcm(202, 0, 0);
return Buried.createExposure(Dpm, Dcm);
};
var QAText = (function (_super) {
tslib.__extends(QAText, _super);
function QAText() {
var _this = _super.call(this) || this;
_this.bg = [];
_this.bgTexture = [];
_this.QLabel = [];
_this.ALabel = [];
_this.addEventListener(engine.Event.ADDED_TO_STAGE, _this.setup, _this);
_this.init();
return _this;
}
QAText.prototype.init = function () {
var that = this;
that.bigBgOrigin = new engine.Point();
that.smallBgOrigin = new engine.Point();
that.QText = props.QTextStrArr.split(',');
console.log(props.QTextStrArr.split(','));
that.AText = props.ATextStrArr.split(',');
console.log(props.ATextStrArr.split(','));
that.ActText = props.ACTTextStrArr.split(',');
console.log(props.ACTTextStrArr.split(','));
};
QAText.prototype.setup = function () {
var that = this;
that.removeEventListener(engine.Event.ADDED_TO_STAGE, that.setup, that);
that.hideText();
that.setGroup();
that.setQLabel();
that.setALabel();
that.setActLabel();
that.setEvent();
};
QAText.prototype.setEvent = function () {
};
QAText.prototype.setGroup = function () {
var that = this;
that.QlabelGroup = new engine.Sprite();
that.addChild(that.QlabelGroup);
that.QlabelGroup.visible = false;
that.AlabelGroup = new engine.Sprite();
that.addChild(that.AlabelGroup);
that.AlabelGroup.visible = false;
that.ActlabelGroup = new engine.Sprite();
that.addChild(that.ActlabelGroup);
that.ActlabelGroup.visible = false;
for (var i = 0; i < 3; i++) {
var bg = new engine.Image();
if (i < 2) {
bg.texture = getTexture("21d8b7ca-6ed3-44e5-ada0-f0433f471ac9");
if (i == 0) {
that.QlabelGroup.addChild(bg);
}
else {
that.AlabelGroup.addChild(bg);
}
}
else {
bg.texture = getTexture("9e4d1860-4762-4ac1-bc44-b3dd8fb307a6");
that.ActlabelGroup.addChild(bg);
}
that.bg.push(bg);
}
that.closeBtn = new engine.Image(getTexture("76f2c800-2174-4a90-ad6d-5853e95eb144"));
that.addChild(that.closeBtn);
that.closeBtn.mouseEnabled = true;
that.closeBtn.addEventListener(engine.MouseEvent.CLICK, that.hideText, that);
that.QScrList = new engine.ScrollView();
that.QlabelGroup.addChild(that.QScrList);
that.QScrList.x = 30;
that.QScrList.y = 85;
that.QScrList.width = that.bg[0].width - 50;
that.QScrList.height = 195;
};
QAText.prototype.setQText = function (e) {
console.log('engine.Event.UPDATE_DATA', e);
e.target.getChildByName('问题文本').text = e.data;
e.target.name = 'Q_' + e.data.substring(0, 1);
};
QAText.prototype.setQLabel = function () {
var that = this;
var label = new engine.Label();
label.text = '你想问哪些问题?';
label.x = 30;
label.y = 30;
label.size = 34;
label.width = that.bg[0].width - 50;
that.QlabelGroup.addChild(label);
for (var i = 0; i < that.QText.length; i++) {
var img = new engine.Image(getTexture("8546dcf7-a6e8-4ba2-89f7-b929118e473a"));
that.QScrList.addChild(img);
img.name = 'Q_' + i;
img.y = 5 + i * 50;
img.x = that.QScrList.width - img.width;
img.mouseEnabled = true;
img.addEventListener(engine.MouseEvent.CLICK, that.showALabelGroup, that);
var label_1 = new engine.Label();
that.QScrList.addChild(label_1);
label_1.name = 'Q_' + i;
label_1.text = that.QText[i];
label_1.fillColor = "#d36800";
label_1.size = 24;
label_1.width = img.x;
label_1.height = 50;
label_1.y = img.y;
label_1.mouseEnabled = true;
label_1.addEventListener(engine.MouseEvent.CLICK, that.showALabelGroup, that);
that.QLabel.push(label_1);
}
};
QAText.prototype.setALabel = function () {
var that = this;
that.AScrView = new engine.ScrollView();
that.AlabelGroup.addChild(that.AScrView);
that.AScrView.x = 32;
that.AScrView.y = 62;
that.AScrView.width = that.bg[0].width - 55;
that.AScrView.height = that.bg[0].height - 120;
for (var i = 0; i < 2; i++) {
var label = new engine.Label();
label.x = 0;
label.y = 5 + i * 40;
label.size = 24;
label.width = that.AScrView.width;
label.lineSpacing = 11;
label.lineType = engine.TEXT_lINETYPE.MULTI;
that.AScrView.addChild(label);
that.ALabel.push(label);
}
that.returnBtn = new engine.Image(getTexture('2a555da9-dc05-4046-a5fb-551f0c2692fa'));
that.AlabelGroup.addChild(that.returnBtn);
that.returnBtn.x = 18;
that.returnBtn.y = 20;
that.returnBtn.mouseEnabled = true;
that.returnBtn.addEventListener(engine.MouseEvent.CLICK, that.showQLabelGroup, that);
};
QAText.prototype.setActLabel = function () {
var that = this;
that.ActLabel = new engine.Label();
that.ActlabelGroup.addChild(that.ActLabel);
that.ActLabel.x = 0;
that.ActLabel.y = that.getSmallBgSize().h * 0.5 - 24;
that.ActLabel.width = that.getSmallBgSize().w;
that.ActLabel.textAlign = engine.TEXT_ALIGN.CENTER;
that.ActLabel.size = 24;
};
QAText.prototype.showQLabelGroup = function (e) {
var that = this;
if (e && e.target == that.returnBtn) {
if (props.type == 0) {
clickLog(getlogItem(30));
}
else if (props.type == 1) {
clickLog(getlogItem(80));
}
}
that.x = that.bigBgOrigin.x;
that.y = that.bigBgOrigin.y;
that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;
that.closeBtn.y = -10;
that.AlabelGroup.visible = false;
that.ActlabelGroup.visible = false;
that.QlabelGroup.visible = true;
that.QScrList.scrollTo(-1);
that.showText();
};
QAText.prototype.showALabelGroup = function (e) {
console.log("展示答案" + e.target.name);
var that = this;
that.x = that.bigBgOrigin.x;
that.y = that.bigBgOrigin.y;
that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;
that.closeBtn.y = -10;
var str = e.target.name.split('_');
if (str && str.length > 0)
var index = str[1];
that.ALabel[0].text = that.QText[index];
that.ALabel[1].text = that.AText[index];
that.QlabelGroup.visible = false;
that.ActlabelGroup.visible = false;
that.AlabelGroup.visible = true;
this.AScrView.scrollTo(-1);
that.showText();
if (props.type == 0) {
showLog(getlogItem(30));
}
else if (props.type == 1) {
showLog(getlogItem(80));
}
};
QAText.prototype.showActLabelGroup = function (type) {
var index = type;
var that = this;
that.x = that.smallBgOrigin.x;
that.y = that.smallBgOrigin.y;
that.closeBtn.x = that.bg[2].width - that.closeBtn.width - 10;
that.closeBtn.y = 20;
that.ActLabel.text = that.ActText[index];
that.QlabelGroup.visible = false;
that.AlabelGroup.visible = false;
that.ActlabelGroup.visible = true;
that.showText();
if (!that.actLabelTimer) {
that.actLabelTimer = setTimeout(function () {
that.ActlabelGroup.visible = false;
that.hideText();
clearTimeout(that.actLabelTimer);
}, 3000);
}
else {
clearTimeout(that.actLabelTimer);
that.actLabelTimer = setTimeout(function () {
that.hideText();
that.ActlabelGroup.visible = false;
}, 3000);
}
};
QAText.prototype.setBigBgPositon = function (x, y) {
this.bigBgOrigin.x = x;
this.bigBgOrigin.y = y;
};
QAText.prototype.setSmallBgPositon = function (x, y) {
this.smallBgOrigin.x = x;
this.smallBgOrigin.y = y;
};
QAText.prototype.getBigBgSize = function () {
return { w: this.bg[0].width, h: this.bg[0].height };
};
QAText.prototype.getSmallBgSize = function () {
return { w: this.bg[2].width, h: this.bg[2].height };
};
QAText.prototype.showText = function () {
this.visible = true;
};
QAText.prototype.hideText = function () {
if (this.actLabelTimer) {
clearTimeout(this.actLabelTimer);
}
engine.globalEvent.dispatchEvent("hideRect");
this.visible = false;
};
return QAText;
}(engine.Sprite));
var TestView = (function (_super) {
tslib.__extends(TestView, _super);
function TestView() {
var _this = _super.call(this) || this;
_this.qaisOpen = false;
_this.addEventListener(engine.Event.ADDED_TO_STAGE, _this.setup, _this);
return _this;
}
TestView.prototype.setup = function () {
var that = this;
that.removeEventListener(engine.Event.ADDED_TO_STAGE, this.setup, this);
that.rect = new engine.Rect();
that.rect.fillColor = "#000000";
that.rect.alpha = 0.7;
that.rect.width = 2000;
that.rect.height = 2000;
that.rect.visible = false;
that.addChild(that.rect);
that.breathSvga = createSvga("常规呼吸动作");
that.waveSvga = createSvga("招手");
that.waveSvga.visible = false;
that.breathSvga.visible = true;
that.breathSvga.mouseEnabled = that.waveSvga.mouseEnabled = true;
that.addChild(that.breathSvga);
that.addChild(that.waveSvga);
that.breathSvga.x = that.waveSvga.x = engine.gameStage.stage.width - 178 * 0.7;
that.breathSvga.y = that.waveSvga.y = engine.gameStage.stage.height / 3 * 2 - 60;
that.breathSvga.gotoAndPlay(1);
that.breathSvga.scaleX = that.breathSvga.scaleY = 0.7;
that.waveSvga.scaleX = that.waveSvga.scaleY = 0.7;
that.QAText = new QAText();
that.addChild(that.QAText);
that.QAText.setBigBgPositon(engine.gameStage.stage.width - that.QAText.getBigBgSize().w - 35, engine.gameStage.stage.height / 3 * 2 - 60 - that.QAText.getBigBgSize().h);
that.QAText.setSmallBgPositon(engine.gameStage.stage.width - that.QAText.getSmallBgSize().w - 35, engine.gameStage.stage.height / 3 * 2 - 60 - that.QAText.getSmallBgSize().h);
that.addEvnt();
};
TestView.prototype.addEvnt = function () {
var that = this;
that.breathSvga.addEventListener(engine.MouseEvent.CLICK, that.touchSuperManImg, that);
that.waveSvga.addEventListener(engine.MouseEvent.CLICK, that.touchSuperManImg, that);
engine.globalEvent.addEventListener("pictures-ActLabel", that.showActLabelGroup, that);
engine.globalEvent.addEventListener("pictures-supermanAnim", that.supermanAnim, that);
engine.globalEvent.addEventListener("hideRect", function () { that.rect.visible = false; }, that);
};
TestView.prototype.supermanAnim = function () {
};
TestView.prototype.touchSuperManImg = function (e) {
console.log("点击蛋黄超人");
var that = this;
if (that.QAText.visible)
return;
if (props.type == 0) {
clickLog(getlogItem(17));
}
else if (props.type == 1) {
clickLog(getlogItem(51));
}
that.showWaveSvga();
that.QAText.showQLabelGroup(null);
that.rect.visible = true;
};
TestView.prototype.showActLabelGroup = function (e) {
var that = this;
that.showWaveSvga();
that.QAText.showActLabelGroup(parseInt(e.data.type));
};
TestView.prototype.showWaveSvga = function () {
var that = this;
that.breathSvga.visible = false;
that.waveSvga.visible = true;
that.waveSvga.play(false, false);
that.waveSvga.once(engine.Event.END_FRAME, function () {
that.waveSvga.visible = false;
that.breathSvga.gotoAndPlay(1);
that.breathSvga.visible = true;
}, that);
};
return TestView;
}(engine.Container));
var GameWrapper = (function (_super) {
tslib.__extends(GameWrapper, _super);
function GameWrapper() {
var _this = _super.call(this) || this;
engine.globalEvent.addEventListener("pictures-setProjectId", _this.setProjectId, _this);
var testView = _this._testView = new TestView();
_this.addChild(testView);
return _this;
}
GameWrapper.prototype.setProjectId = function (event) {
injectProps(event.data);
Buried.oaId = event.data.projectId;
Buried.appId = event.data.appId;
};
GameWrapper.prototype.start = function (event) {
injectProps(event.data);
};
GameWrapper.prototype.stop = function (event) {
};
return GameWrapper;
}(engine.Container));
function index (props) {
prepareProps();
injectProps(props);
var instance = new GameWrapper();
return instance;
}
return index;
})));
//# sourceMappingURL=main.js.map
\ No newline at end of file
{"version":3,"file":"index.js","sources":["src/custom/superman/src/props.ts","src/custom/superman/src/game/GTime.ts","src/custom/superman/src/game/utils.ts","src/custom/superman/src/game/Buried.ts","src/custom/superman/src/game/getlogItem.ts","src/custom/superman/src/game/QAText.ts","src/custom/superman/src/game/TestView.ts","src/custom/superman/src/game/GameWrapper.ts","src/custom/superman/src/index.ts"],"sourcesContent":["/**\r\n * Created by rockyl on 2020-01-21.\r\n */\r\n\r\nexport let props: any = {};\r\n\r\nexport function prepareProps() {\r\n\tlet metaProps = getProps();\r\n\r\n\tengine.injectProp(props, metaProps);\r\n}\r\n\r\nexport function injectProps(p) {\r\n\tengine.injectProp(props, p);\r\n}\r\n","\r\nexport class GTime {\r\n /**\r\n * 获取当前时间戳\r\n * @returns {number}\r\n */\r\n public static getTimestamp(): number {\r\n return new Date().getTime();\r\n }\r\n\r\n /**\r\n * 转化时分秒\r\n * @param time \r\n */\r\n public static GetTimeHMS(time:number):string{\r\n let t;\r\n\r\n let h = Math.floor(time / 3600);\r\n let hstr = h > 9 ? h : '0' + h;\r\n\r\n let m = Math.floor((time % 3600) / 60);\r\n let mstr = m > 9 ? m : '0' + m;\r\n\r\n let s = Math.floor(time % 60);\r\n let sstr = s > 9 ? s : '0' + s;\r\n\r\n t = hstr + ':' + mstr + ':' + sstr;\r\n\r\n return t;\r\n }\r\n\r\n /**\r\n * 转化分秒\r\n * @param time \r\n */\r\n public static GetTimeMS(time:number):string{\r\n let t;\r\n\r\n let m = Math.floor((time % 3600) / 60);\r\n let mstr = m > 9 ? m : '0' + m;\r\n\r\n let s = Math.floor(time % 60);\r\n let sstr = s > 9 ? s : '0' + s;\r\n\r\n t = mstr + ':' + sstr;\r\n\r\n return t;\r\n }\r\n}","/**\r\n * Created by rockyl on 2020-01-21.\r\n */\r\nimport {IExposureData} from './IExposureData'\r\nimport {INetData} from './INetData'\r\nimport { GTime } from './GTime';\r\n\r\nexport function getTexture(uuid) {\r\n\treturn engine.Texture.from(getAssetByUUID(uuid).uuid);\r\n}\r\n\r\nexport function getTextureByName(name) {\r\n\treturn getTexture(engine.getAssetByName(name).uuid);\r\n}\r\n\r\nexport function playSound(name) {\r\n\tengine.playSound(engine.getAssetByName(name).uuid, {keep: true});\r\n}\r\nexport function createSvga(name, anchorName?) {\r\n\tlet inst = new svga.Svga();\r\n\tinst.source = 'asset://' + engine.getAssetByName(name).uuid;\r\n\treturn inst;\r\n}\r\n\r\nexport function getIndexFromRC(row,col,maxCol){\r\n\tlet index;\r\n\tindex = row * maxCol + col ;\r\n\treturn index\r\n}\r\n\r\n\r\n\r\n\r\nexport function getRandomArray(array){\r\n\tarray.sort(function() {\r\n\t\treturn .5 - Math.random();\r\n\t});\r\n}\r\n\r\n/**\r\n * 兑吧点击埋点\r\n * @param {IExposureData} exposure\r\n */\r\n export function clickLog(exposure: IExposureData): void {\r\n const net: INetData = {\r\n name: 'clickLog',\r\n uri: '/log/click',\r\n type: 'get',\r\n dataType: 'jsonp',\r\n param: exposure,\r\n callback: null,\r\n hideMsg: true\r\n };\r\n send(net);\r\n }\r\n\r\n /**\r\n * 兑吧曝光埋点\r\n * @param {IExposureData} exposure\r\n */\r\n export function showLog(exposure: IExposureData): void {\r\n const net: INetData = {\r\n name: 'showLog',\r\n uri: exposure.domain + '/exposure/standard',\r\n type: 'get',\r\n dataType: 'jsonp',\r\n param: exposure,\r\n callback: null,\r\n hideMsg: true\r\n };\r\n send(net);\r\n }\r\n\r\n /**\r\n * 发送请求\r\n * @param net \r\n */\r\n export function send(net: INetData): void {\r\n let gTime: string = '?_=' + GTime.getTimestamp();\r\n let realUrl: string = net.uri;\r\n if (realUrl.indexOf('?') != -1) {\r\n gTime = '&_=' + GTime.getTimestamp();\r\n }\r\n\r\n //url加参数等特殊需求(例如再玩一次需要在dostart接口的url上加埋点)\r\n if (net.addUrl) {\r\n realUrl += net.addUrl;\r\n }\r\n\r\n window['$'].ajax({\r\n type: net.type,\r\n // url: realUrl + gTime,\r\n url: realUrl,\r\n cache: false,\r\n dataType: net.dataType,\r\n data: net.param,\r\n async: true,\r\n // success: (result) => {\r\n // this.onResponse(net, result);\r\n // },\r\n // error: (message) => {\r\n // this.onError(net);\r\n // }\r\n });\r\n }\r\n\r\n ","// import { DataManager } from './../manager/DataManager';\r\nimport { IExposureData } from './IExposureData';\r\n// import { IExposureData } from '..';\r\n\r\nexport class Buried {\r\n public static appId: string = '0';\r\n public static consumerId: number;\r\n public static oaId: string = \"0\";\r\n\r\n /**\r\n * 初始化\r\n */\r\n public static init(): void {\r\n // if(DataManager.ins.gameCfgData) {\r\n // this.appId = DataManager.ins.gameCfgData.appInfo.appId;\r\n // this.consumerId = DataManager.ins.getInfoData.consumerId;\r\n // this.oaId = DataManager.ins.gameCfgData.gameInfo.oaId;\r\n // } else if(DataManager.ins.customCfgData){\r\n // this.appId = DataManager.ins.customCfgData.appId;\r\n // this.consumerId = DataManager.ins.customCfgData.consumerId;\r\n // this.oaId = DataManager.ins.customCfgData.oaId ;\r\n // } else if(DataManager.ins.petIndexData && DataManager.ins.petIndexData.appId && DataManager.ins.petIndexData.activityId){\r\n // this.appId = DataManager.ins.petIndexData.appId;\r\n // this.consumerId = DataManager.ins.petIndexData.consumerId;\r\n // this.oaId = DataManager.ins.petIndexData.activityId ;\r\n // } else if(DataManager.ins.petsIndexData && DataManager.ins.petsIndexData.appId && DataManager.ins.petsIndexData.activityId){\r\n // this.appId = DataManager.ins.petsIndexData.appId;\r\n // this.consumerId = DataManager.ins.petsIndexData.consumerId;\r\n // this.oaId = DataManager.ins.petsIndexData.activityId ;\r\n // }\r\n }\r\n\r\n /**\r\n * 创建dpm埋点数据\r\n * @param {string} dpm 点击埋点\r\n * @param {string} dcm 曝光埋点\r\n * @param {string} embedDomain 埋点域名\r\n * @returns {{dpm: string; consumerId: number; domain: string; appId: number}}\r\n */\r\n public static createExposure(dpm: string, dcm: string, embedDomain = '//embedlog.duiba.com.cn'): IExposureData {\r\n const exposure: any = {\r\n dpm: dpm,\r\n dcm: dcm,\r\n appId: Buried.appId,\r\n domain: embedDomain\r\n };\r\n return exposure;\r\n }\r\n\r\n /**\r\n * dpm拼接\r\n * @param pageId 页面ID \r\n * @param area 区域\r\n * @param dpm 埋点号\r\n * @returns {string}\r\n */\r\n public static connectDpm(pageId: number, area: number, dpm: number): string {\r\n return Buried.appId + '.' + pageId + '.' + area + '.' + dpm;\r\n }\r\n\r\n /**\r\n * dcm拼接\r\n * @param typeId 类型ID\r\n * @param contentInfo 内容信息\r\n * @param dcm 埋点号\r\n * @returns {string}\r\n */\r\n public static connectDcm(typeId: number, contentInfo: number, dcm: number): string {\r\n return typeId + '.' + Buried.oaId + '.' + contentInfo + '.' + dcm;\r\n }\r\n\r\n /**\r\n * 插件dcm拼接\r\n * @param plugId 插件ID\r\n * @param type 1 活动工具 2 主会场 4 楼层 5 游戏 7 子页面\r\n * @returns {string}\r\n */\r\n public static connectPlugDcm(plugId: number, type: number): string {\r\n return 212 + '.' + plugId + '.' + type + '.' + Buried.oaId;\r\n }\r\n\r\n /**\r\n * 活动dcm拼接\r\n * @param type 1 活动工具 2 主会场 4 楼层 5 游戏 7 子页面\r\n * @returns {string}\r\n */\r\n public static connectActivityDcm(type: number): string {\r\n return 202 + '.' + Buried.oaId + '.' + type + '.' + Buried.oaId;\r\n }\r\n\r\n}\r\n","import { Buried } from \"./Buried\";\r\nimport {props} from '../props'\r\n\r\nexport const getlogItem = (i) =>{\r\n const Dpm = Buried.connectDpm(110, i, 1); // 点击埋点\r\n const Dcm = Buried.connectDcm(202, 0, 0); // 曝光埋点\r\n return Buried.createExposure(Dpm, Dcm);\r\n};","import { getTexture, clickLog, showLog } from \"./utils\";\r\nimport {props, injectProps} from \"../props\";\r\nimport { getlogItem } from \"./getlogItem\";\r\n\r\nexport default class QAText extends engine.Sprite{\r\n bg:engine.Image[] = [];\r\n bgTexture:engine.Texture[] = [];\r\n titelLabel:engine.Label;\r\n QLabel:engine.Label[] = [];\r\n ALabel:engine.Label[] = [];\r\n ActLabel:engine.Label;\r\n QlabelGroup:engine.Sprite;\r\n AlabelGroup:engine.Sprite;\r\n ActlabelGroup:engine.Sprite;\r\n QText:string[]; //问题文本组\r\n AText:string[]; //回答文本组\r\n ActText:string[]; //互动文本组\r\n bigBgOrigin:engine.Point;\r\n smallBgOrigin:engine.Point;\r\n returnBtn:engine.Image; //回答文本组的返回按钮\r\n closeBtn:engine.Image; //关闭按钮\r\n QScrList:engine.ScrollView;//问题滚动视图\r\n AScrView:engine.ScrollView;//答案滚动视图\r\n\r\n actLabelTimer;\r\n\r\n constructor(){\r\n super();\r\n this.addEventListener(engine.Event.ADDED_TO_STAGE,this.setup,this)\r\n this.init();\r\n }\r\n\r\n init(){\r\n var that = this; \r\n that.bigBgOrigin = new engine.Point();\r\n that.smallBgOrigin = new engine.Point();\r\n that.QText = props.QTextStrArr.split(',');\r\n //that.QText.unshift('你想问哪些问题?')\r\n console.log(props.QTextStrArr.split(','));\r\n\r\n that.AText = props.ATextStrArr.split(',')\r\n console.log(props.ATextStrArr.split(','));\r\n \r\n that.ActText = props.ACTTextStrArr.split(',');\r\n console.log(props.ACTTextStrArr.split(','));\r\n }\r\n\r\n setup(){\r\n var that = this;\r\n that.removeEventListener(engine.Event.ADDED_TO_STAGE,that.setup,that);\r\n that.hideText();\r\n that.setGroup();\r\n that.setQLabel();\r\n that.setALabel();\r\n that.setActLabel();\r\n that.setEvent();\r\n }\r\n\r\n setEvent(){\r\n \r\n }\r\n\r\n /**设置各个文本组 */\r\n setGroup(){\r\n var that = this;\r\n //问题文本组\r\n that.QlabelGroup = new engine.Sprite();\r\n // that.QlabelGroup.addChild(that.bg[0]);\r\n that.addChild(that.QlabelGroup);\r\n that.QlabelGroup.visible = false;\r\n \r\n //答案文本组\r\n that.AlabelGroup = new engine.Sprite();\r\n // that.AlabelGroup.addChild(that.bg[1]);\r\n that.addChild(that.AlabelGroup)\r\n that.AlabelGroup.visible = false;\r\n\r\n //互动文本组\r\n that.ActlabelGroup = new engine.Sprite();\r\n // that.ActlabelGroup.addChild(that.bg[1]);\r\n that.addChild(that.ActlabelGroup);\r\n that.ActlabelGroup.visible = false;\r\n \r\n for(let i=0;i<3;i++){\r\n let bg = new engine.Image();\r\n if(i<2){\r\n bg.texture = getTexture(\"21d8b7ca-6ed3-44e5-ada0-f0433f471ac9\"); //大气泡\r\n if(i==0){\r\n that.QlabelGroup.addChild(bg);\r\n }else{\r\n that.AlabelGroup.addChild(bg);\r\n }\r\n }\r\n else{\r\n bg.texture = getTexture(\"9e4d1860-4762-4ac1-bc44-b3dd8fb307a6\"); //小气泡\r\n that.ActlabelGroup.addChild(bg);\r\n }\r\n that.bg.push(bg);\r\n }\r\n\r\n that.closeBtn = new engine.Image(getTexture(\"76f2c800-2174-4a90-ad6d-5853e95eb144\"));\r\n that.addChild(that.closeBtn);\r\n that.closeBtn.mouseEnabled = true;\r\n that.closeBtn.addEventListener(engine.MouseEvent.CLICK,that.hideText,that);\r\n\r\n //问题列表\r\n that.QScrList = new engine.ScrollView();\r\n that.QlabelGroup.addChild(that.QScrList);\r\n that.QScrList.x = 30;\r\n that.QScrList.y = 85;\r\n that.QScrList.width = that.bg[0].width-50;\r\n that.QScrList.height = 195;\r\n \r\n }\r\n /**设置列表内问题文本 */\r\n setQText(e){\r\n console.log('engine.Event.UPDATE_DATA', e)\r\n e.target.getChildByName('问题文本').text = e.data;\r\n e.target.name = 'Q_'+ e.data.substring(0,1);\r\n }\r\n\r\n /**设置问题文本组 */\r\n setQLabel(){\r\n var that = this;\r\n let label = new engine.Label();\r\n label.text = '你想问哪些问题?';\r\n label.x = 30;\r\n label.y = 30;\r\n label.size = 34;\r\n label.width = that.bg[0].width-50;\r\n that.QlabelGroup.addChild(label);\r\n for(let i=0;i<that.QText.length;i++){\r\n let img = new engine.Image(getTexture(\"8546dcf7-a6e8-4ba2-89f7-b929118e473a\"))\r\n that.QScrList.addChild(img);\r\n img.name = 'Q_'+i;\r\n img.y = 5 + i*50;\r\n img.x = that.QScrList.width - img.width;\r\n img.mouseEnabled = true;\r\n img.addEventListener(engine.MouseEvent.CLICK,that.showALabelGroup,that);\r\n\r\n let label = new engine.Label();\r\n that.QScrList.addChild(label);\r\n label.name = 'Q_'+i;\r\n label.text = that.QText[i];\r\n label.fillColor = \"#d36800\";\r\n label.size = 24;\r\n label.width = img.x;\r\n label.height = 50;\r\n label.y = img.y;\r\n label.mouseEnabled = true;\r\n label.addEventListener(engine.MouseEvent.CLICK,that.showALabelGroup,that);\r\n that.QLabel.push(label); \r\n \r\n }\r\n }\r\n\r\n /**设置答案文本 */\r\n setALabel(){\r\n var that = this;\r\n that.AScrView = new engine.ScrollView();\r\n that.AlabelGroup.addChild(that.AScrView);\r\n that.AScrView.x = 32\r\n that.AScrView.y = 62\r\n that.AScrView.width = that.bg[0].width - 55;\r\n that.AScrView.height = that.bg[0].height - 120;\r\n for(let i=0;i<2;i++){\r\n let label = new engine.Label();\r\n label.x = 0\r\n label.y = 5 + i * 40\r\n label.size = 24;\r\n label.width = that.AScrView.width;\r\n label.lineSpacing = 11;\r\n label.lineType = engine.TEXT_lINETYPE.MULTI;\r\n //that.AlabelGroup.addChild(label);\r\n that.AScrView.addChild(label);\r\n that.ALabel.push(label);\r\n }\r\n \r\n that.returnBtn = new engine.Image(getTexture('2a555da9-dc05-4046-a5fb-551f0c2692fa'));\r\n that.AlabelGroup.addChild(that.returnBtn);\r\n // that.returnBtn.x = that.bg[1].width - that.returnBtn.width*2;\r\n // that.returnBtn.y = that.bg[1].height - that.returnBtn.height-30;\r\n that.returnBtn.x = 18;\r\n that.returnBtn.y = 20;\r\n\r\n that.returnBtn.mouseEnabled = true;\r\n that.returnBtn.addEventListener(engine.MouseEvent.CLICK,that.showQLabelGroup,that);\r\n }\r\n\r\n /**设置互动文本 */\r\n setActLabel(){\r\n var that = this;\r\n that.ActLabel = new engine.Label();\r\n that.ActlabelGroup.addChild(that.ActLabel);\r\n that.ActLabel.x = 0;\r\n that.ActLabel.y = that.getSmallBgSize().h*0.5-24;\r\n that.ActLabel.width = that.getSmallBgSize().w;\r\n // that.ActLabel.height = that.getSmallBgSize().h;\r\n that.ActLabel.textAlign = engine.TEXT_ALIGN.CENTER;\r\n // that.ActLabel.verticalAlign = engine.VERTICAL_ALIGN.MIDDLE;\r\n that.ActLabel.size = 24;\r\n }\r\n\r\n /**展示问题组 */\r\n showQLabelGroup(e:engine.MouseEvent){\r\n var that = this;\r\n if(e&&e.target == that.returnBtn){\r\n if(props.type == 0){\r\n clickLog(getlogItem(30));\r\n }else if(props.type == 1){\r\n clickLog(getlogItem(80));\r\n }\r\n }\r\n that.x = that.bigBgOrigin.x;\r\n that.y = that.bigBgOrigin.y;\r\n that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;\r\n that.closeBtn.y = -10;\r\n that.AlabelGroup.visible = false;\r\n that.ActlabelGroup.visible = false;\r\n that.QlabelGroup.visible = true;\r\n that.QScrList.scrollTo(-1);\r\n that.showText();\r\n \r\n }\r\n\r\n /**展示答案组 */\r\n showALabelGroup(e:engine.MouseEvent){\r\n console.log(\"展示答案\"+e.target.name);\r\n var that = this;\r\n that.x = that.bigBgOrigin.x;\r\n that.y = that.bigBgOrigin.y;\r\n that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;\r\n that.closeBtn.y = -10;\r\n\r\n let str = e.target.name.split('_');\r\n if(str&&str.length>0)\r\n var index = str[1];\r\n that.ALabel[0].text = that.QText[index];\r\n //that.ALabel[0].visible = false;//不显示问题\r\n that.ALabel[1].text = that.AText[index];\r\n that.QlabelGroup.visible = false;\r\n that.ActlabelGroup.visible = false;\r\n that.AlabelGroup.visible = true;\r\n this.AScrView.scrollTo(-1); \r\n that.showText();\r\n if(props.type == 0){\r\n showLog(getlogItem(30));\r\n }else if(props.type == 1){\r\n showLog(getlogItem(80));\r\n }\r\n }\r\n\r\n /**展示互动组 */\r\n showActLabelGroup(type){\r\n // injectProps(event.data);\r\n let index = type;\r\n var that = this;\r\n that.x = that.smallBgOrigin.x;\r\n that.y = that.smallBgOrigin.y;\r\n that.closeBtn.x = that.bg[2].width - that.closeBtn.width-10;\r\n that.closeBtn.y = 20;\r\n that.ActLabel.text = that.ActText[index];\r\n that.QlabelGroup.visible = false;\r\n that.AlabelGroup.visible = false;\r\n that.ActlabelGroup.visible = true;\r\n that.showText();\r\n if(!that.actLabelTimer){\r\n that.actLabelTimer = setTimeout(() => {\r\n that.ActlabelGroup.visible = false;\r\n that.hideText();\r\n clearTimeout(that.actLabelTimer)\r\n }, 3000);\r\n }else{\r\n clearTimeout(that.actLabelTimer);\r\n that.actLabelTimer = setTimeout(() => {\r\n that.hideText();\r\n that.ActlabelGroup.visible = false;\r\n }, 3000);\r\n }\r\n \r\n \r\n }\r\n\r\n setBigBgPositon(x:number,y:number){\r\n this.bigBgOrigin.x = x;\r\n this.bigBgOrigin.y = y;\r\n }\r\n\r\n setSmallBgPositon(x:number,y:number){\r\n this.smallBgOrigin.x = x;\r\n this.smallBgOrigin.y = y;\r\n }\r\n\r\n getBigBgSize(){\r\n return {w:this.bg[0].width,h:this.bg[0].height}\r\n }\r\n\r\n getSmallBgSize(){\r\n return {w:this.bg[2].width,h:this.bg[2].height}\r\n }\r\n\r\n showText(){\r\n this.visible = true;\r\n }\r\n\r\n hideText(){\r\n if(this.actLabelTimer){\r\n clearTimeout(this.actLabelTimer);\r\n }\r\n engine.globalEvent.dispatchEvent(\"hideRect\");\r\n this.visible = false;\r\n }\r\n}","import {getTexture, createSvga, showLog, clickLog} from './utils'\r\nimport QAText from './QAText';\r\nimport {getlogItem} from './getlogItem';\r\nimport { props } from '../props';\r\n\r\n\r\nexport default class TestView extends engine.Container{\r\n worldTime:number;\r\n supermanImg:engine.Image;\r\n qaisOpen:boolean = false;\r\n QAText:QAText;\r\n breathSvga:svga.Svga;\r\n waveSvga:svga.Svga;\r\n rect:engine.Rect;\r\n\r\n constructor(){\r\n super()\r\n this.addEventListener(engine.Event.ADDED_TO_STAGE, this.setup, this);\r\n }\r\n\r\n setup(){\r\n var that = this;\r\n that.removeEventListener(engine.Event.ADDED_TO_STAGE, this.setup, this)\r\n that.rect = new engine.Rect();\r\n that.rect.fillColor = \"#000000\";\r\n that.rect.alpha = 0.7;\r\n that.rect.width = 2000;\r\n that.rect.height = 2000;\r\n that.rect.visible = false;\r\n that.addChild(that.rect);\r\n that.breathSvga = createSvga(\"常规呼吸动作\");\r\n that.waveSvga = createSvga(\"招手\");\r\n that.waveSvga.visible = false;\r\n that.breathSvga.visible = true;\r\n that.breathSvga.mouseEnabled = that.waveSvga.mouseEnabled = true;\r\n that.addChild(that.breathSvga);\r\n that.addChild(that.waveSvga);\r\n that.breathSvga.x = that.waveSvga.x = engine.gameStage.stage.width - 178*0.7; \r\n that.breathSvga.y = that.waveSvga.y = engine.gameStage.stage.height/3*2-60;\r\n that.breathSvga.gotoAndPlay(1);\r\n // that.breathSvga.scale = 0.6;\r\n // that.waveSvga.scale = 0.6;\r\n that.breathSvga.scaleX = that.breathSvga.scaleY = 0.7;\r\n that.waveSvga.scaleX = that.waveSvga.scaleY = 0.7;\r\n \r\n that.QAText = new QAText();\r\n that.addChild(that.QAText);\r\n that.QAText.setBigBgPositon(engine.gameStage.stage.width - that.QAText.getBigBgSize().w-35,engine.gameStage.stage.height/3*2-60 - that.QAText.getBigBgSize().h)\r\n that.QAText.setSmallBgPositon(engine.gameStage.stage.width - that.QAText.getSmallBgSize().w-35,engine.gameStage.stage.height/3*2-60 - that.QAText.getSmallBgSize().h)\r\n\r\n that.addEvnt();\r\n }\r\n\r\n addEvnt(){\r\n var that = this;\r\n // that.supermanImg.addEventListener(engine.MouseEvent.CLICK,that.touchSuperManImg,that);\r\n that.breathSvga.addEventListener(engine.MouseEvent.CLICK,that.touchSuperManImg,that);\r\n that.waveSvga.addEventListener(engine.MouseEvent.CLICK,that.touchSuperManImg,that);\r\n engine.globalEvent.addEventListener(\"pictures-ActLabel\",that.showActLabelGroup,that);\r\n engine.globalEvent.addEventListener(\"pictures-supermanAnim\",that.supermanAnim,that);\r\n engine.globalEvent.addEventListener(\"hideRect\",()=>{that.rect.visible = false},that);\r\n }\r\n\r\n /**蛋黄超人动效 */\r\n supermanAnim(){\r\n\r\n }\r\n\r\n /**点击蛋黄超人 */\r\n touchSuperManImg(e:engine.MouseEvent){\r\n console.log(\"点击蛋黄超人\")\r\n var that = this;\r\n if(that.QAText.visible) return;\r\n if(props.type == 0){\r\n clickLog(getlogItem(17))\r\n }else if(props.type == 1){\r\n clickLog(getlogItem(51))\r\n }\r\n //蛋黄超人动效\r\n that.showWaveSvga();\r\n that.QAText.showQLabelGroup(null);\r\n that.rect.visible = true;\r\n }\r\n\r\n /**展示互动文案组 */\r\n showActLabelGroup(e:engine.Event){\r\n var that = this;\r\n //蛋黄超人动效\r\n that.showWaveSvga();\r\n that.QAText.showActLabelGroup(parseInt(e.data.type))\r\n }\r\n\r\n showWaveSvga(){\r\n var that = this;\r\n that.breathSvga.visible = false;\r\n that.waveSvga.visible = true;\r\n that.waveSvga.play(false,false);\r\n that.waveSvga.once(engine.Event.END_FRAME,()=>{\r\n that.waveSvga.visible = false;\r\n that.breathSvga.gotoAndPlay(1)\r\n that.breathSvga.visible = true;\r\n },that)\r\n }\r\n\r\n\r\n}","// import GameView from \"./GameView\";\r\nimport { injectProps } from \"../props\";\r\n\r\nimport TestView from './TestView'\r\nimport { Buried } from \"./Buried\";\r\n\r\n\r\nexport class GameWrapper extends engine.Container{\r\n\t// private _gameView:GameView\r\n\t\r\n\tprivate _testView:TestView\r\n\r\n constructor(){\r\n super();\r\n // engine.globalEvent.addEventListener('pictures-start', this.start, this);\r\n // engine.globalEvent.addEventListener('pictures-stop', this.stop, this);\r\n engine.globalEvent.addEventListener(\"pictures-setProjectId\",this.setProjectId,this);\r\n\r\n\t\t//创建实例\r\n\t\t// let gameView = this._gameView = new GameView();\r\n\t\t// this.addChild(gameView);\r\n\r\n\t\tlet testView = this._testView = new TestView();\r\n\t\tthis.addChild(testView);\r\n }\r\n\r\n setProjectId(event:engine.Event){\r\n injectProps(event.data);\r\n Buried.oaId = event.data.projectId;\r\n Buried.appId = event.data.appId;\r\n }\r\n\r\n\tstart(event: engine.Event) {\r\n\t\tinjectProps(event.data);\r\n\r\n\t\t// this._status = 1;\r\n\r\n\t\t// this._testView.start();\r\n\t}\r\n\tstop(event: engine.Event) {\r\n\t\t// this._testView.stop();\r\n\t}\r\n}","\r\n\r\nimport {GameWrapper} from \"./game/GameWrapper\";\r\nimport {injectProps, prepareProps} from \"./props\";\r\n\r\nexport default function (props) {\r\n\tprepareProps();\r\n\tinjectProps(props);\r\n\r\n\tlet instance = new GameWrapper();\r\n\t\r\n\treturn instance;\r\n\t\r\n}\r\n"],"names":["__extends"],"mappings":"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"}
\ No newline at end of file
/**
* Created by rockyl on 2020-01-21.
*/
let customModuleProps = {
};
{
"name": "蛋黄超人自定义模块",
"desc": "蛋黄超人自定义模块1.0",
"props": {
"QTextStrArr":{
"alias":"问题文案组,用逗号隔开,不填为默认",
"type":"string",
"default":"1、什么是筑梦空间?,2、金币是什么?,3、怎么获得金币?,4、如何更改用户昵称?,5、个人信息可以进行哪些操作?,6、通过二维码添加好友之后在哪里查看?,7、我的勋章是什么?,8、任务有哪些分类?"
},
"ATextStrArr":{
"alias":"答案文案组,用逗号隔开,不填为默认",
"type":"string",
"default":"筑梦空间带给用户吃喝玩乐的不同体验,在这里你可以进行生活缴费、体验本地优惠、建设我的庄园、畅玩游戏中心等等。,金币是筑梦空间中的虚拟货币,用户可以使用金币游玩游戏、种植植物、兑换实物,同时金币可以按一定比例兑换波豆,波豆可以在波豆商城兑换更丰富的商品。,用户可以通过签到、任务、参与活动以及我的庄园果实售卖方式获得金币。,用户可以点击左上角个人信息按钮进入个人信息弹窗,点击昵称旁的修改按钮对昵称进行修改。,用户可以在个人信息页面进行修改昵称、修改头像、兑换波豆、查询金币明细、扫二维码添加好友等操作。,用户A通过扫描用户B的二维码进入活动之后,双方即绑定为好友,可以排行榜-好友排行榜进行查看。,当用户在筑梦空间的各种行为动作达到一定次数时,会点亮相应的激励勋章。,任务中分为一次性任务、永久开放任务和周期更新任务,一次性任务为完成一次或多次后消失的任务,如浏览车主服务任务、升级房屋任务;永久开放任务为一直可以完成并获得奖励的任务,如邀请好友任务;周期任务为以周期(每日/周/月)为单位进行更新的任务,如分享筑梦空间、去商店购买种子任务,积极完成任务可以获得更多金币。"
},
"ACTTextStrArr":{
"alias":"互动文案组,用逗号隔开,不填为默认",
"type":"string",
"default":"主人你多久没来看我了,我好想你啊,Whoooo,主人你太棒了,主人,果子都成熟了,赶紧去采摘吧,主人,有空地可以种植哦,赶紧去吧!"
},
"type":{
"alias":"类型,用于区分所在场景,用于埋点,0:首页,1:庄园",
"type":"number",
"default":"0"
}
},
"assets": [
{
"name": "大对话泡",
"url": "//yun.duiba.com.cn/aurora/assets/a3d49f913ee300b2834260967010a2e7b2d5c265.png",
"uuid": "21d8b7ca-6ed3-44e5-ada0-f0433f471ac9",
"ext": ".png"
},
{
"name": "小对话泡",
"url": "//yun.duiba.com.cn/aurora/assets/c034f14785a2a36dce266cef0f46bd783ad03cb2.png",
"uuid": "9e4d1860-4762-4ac1-bc44-b3dd8fb307a6",
"ext": ".png"
},
{
"name": "蛋黄超人关闭按钮",
"url": "//yun.duiba.com.cn/aurora/assets/7a346d4e2c2cbce5ab3ac0a74e481525b048fcdd.png",
"uuid": "76f2c800-2174-4a90-ad6d-5853e95eb144",
"ext": ".png"
},
{
"name": "返回按钮",
"url": "//yun.duiba.com.cn/aurora/assets/8f55741c71b2aa7babe5cc517707cdd51b33c3d9.png",
"uuid": "2a555da9-dc05-4046-a5fb-551f0c2692fa",
"ext": ".png"
},
{
"name":"蛋黄超人icon",
"url":"//yun.duiba.com.cn/aurora/assets/baeec26a873006fabf031af8c918153384a732ef.png",
"uuid":"d5df1198-2cad-42e0-a197-fd56a2502d99",
"ext":".png"
},
{
"name":"蛋黄超人名称",
"url":"//yun.duiba.com.cn/aurora/assets/11b02c3908bcb8d685610caafdab9785fac5fccf.png",
"uuid":"fef58cbd-9c24-4216-896a-2799011df1dc",
"ext":".png"
},
{
"name":"右箭头",
"url":"//yun.duiba.com.cn/aurora/assets/8be77ba8ce699c4d302cd58e4d3be06919ac732f.png",
"uuid":"8546dcf7-a6e8-4ba2-89f7-b929118e473a",
"ext":".png"
},
{
"name":"常规呼吸动作",
"url":"//yun.duiba.com.cn/aurora/assets/adc7212454ea1d84ac5824982a57f37d2e745b54.svga",
"uuid":"ba2f8259-71b5-49ac-8310-08538a6b5d07",
"ext":".svga"
},
{
"name":"招手",
"url":"//yun.duiba.com.cn/aurora/assets/cf78c2f55369b597dfc744159687dc255f18a2b4.svga",
"uuid":"97de87e9-2ea4-4a31-9986-25edcd807c05",
"ext":".svga"
}
],
"events": {
"in": {
"pictures-ActLabel":{
"alias":"互动显示",
"data":{
"type":"0:24小时未登录互动,1:任务完成互动,2:农作物成熟互动,3:有土地未种植互动"
}
},
"pictures-setProjectId":{
"alias":"设置星速台id与appid",
"data":{
"projectId":"默认为'0'",
"appId":"默认为'0'"
}
}
},
"out": {
"pictures-end": {
"alias": "结束"
}
}
}
}
\ No newline at end of file
// import { DataManager } from './../manager/DataManager';
import { IExposureData } from './IExposureData';
// import { IExposureData } from '..';
export class Buried {
public static appId: string = '0';
public static consumerId: number;
public static oaId: string = "0";
/**
* 初始化
*/
public static init(): void {
// if(DataManager.ins.gameCfgData) {
// this.appId = DataManager.ins.gameCfgData.appInfo.appId;
// this.consumerId = DataManager.ins.getInfoData.consumerId;
// this.oaId = DataManager.ins.gameCfgData.gameInfo.oaId;
// } else if(DataManager.ins.customCfgData){
// this.appId = DataManager.ins.customCfgData.appId;
// this.consumerId = DataManager.ins.customCfgData.consumerId;
// this.oaId = DataManager.ins.customCfgData.oaId ;
// } else if(DataManager.ins.petIndexData && DataManager.ins.petIndexData.appId && DataManager.ins.petIndexData.activityId){
// this.appId = DataManager.ins.petIndexData.appId;
// this.consumerId = DataManager.ins.petIndexData.consumerId;
// this.oaId = DataManager.ins.petIndexData.activityId ;
// } else if(DataManager.ins.petsIndexData && DataManager.ins.petsIndexData.appId && DataManager.ins.petsIndexData.activityId){
// this.appId = DataManager.ins.petsIndexData.appId;
// this.consumerId = DataManager.ins.petsIndexData.consumerId;
// this.oaId = DataManager.ins.petsIndexData.activityId ;
// }
}
/**
* 创建dpm埋点数据
* @param {string} dpm 点击埋点
* @param {string} dcm 曝光埋点
* @param {string} embedDomain 埋点域名
* @returns {{dpm: string; consumerId: number; domain: string; appId: number}}
*/
public static createExposure(dpm: string, dcm: string, embedDomain = '//embedlog.duiba.com.cn'): IExposureData {
const exposure: any = {
dpm: dpm,
dcm: dcm,
appId: Buried.appId,
domain: embedDomain
};
return exposure;
}
/**
* dpm拼接
* @param pageId 页面ID
* @param area 区域
* @param dpm 埋点号
* @returns {string}
*/
public static connectDpm(pageId: number, area: number, dpm: number): string {
return Buried.appId + '.' + pageId + '.' + area + '.' + dpm;
}
/**
* dcm拼接
* @param typeId 类型ID
* @param contentInfo 内容信息
* @param dcm 埋点号
* @returns {string}
*/
public static connectDcm(typeId: number, contentInfo: number, dcm: number): string {
return typeId + '.' + Buried.oaId + '.' + contentInfo + '.' + dcm;
}
/**
* 插件dcm拼接
* @param plugId 插件ID
* @param type 1 活动工具 2 主会场 4 楼层 5 游戏 7 子页面
* @returns {string}
*/
public static connectPlugDcm(plugId: number, type: number): string {
return 212 + '.' + plugId + '.' + type + '.' + Buried.oaId;
}
/**
* 活动dcm拼接
* @param type 1 活动工具 2 主会场 4 楼层 5 游戏 7 子页面
* @returns {string}
*/
public static connectActivityDcm(type: number): string {
return 202 + '.' + Buried.oaId + '.' + type + '.' + Buried.oaId;
}
}
export class GTime {
/**
* 获取当前时间戳
* @returns {number}
*/
public static getTimestamp(): number {
return new Date().getTime();
}
/**
* 转化时分秒
* @param time
*/
public static GetTimeHMS(time:number):string{
let t;
let h = Math.floor(time / 3600);
let hstr = h > 9 ? h : '0' + h;
let m = Math.floor((time % 3600) / 60);
let mstr = m > 9 ? m : '0' + m;
let s = Math.floor(time % 60);
let sstr = s > 9 ? s : '0' + s;
t = hstr + ':' + mstr + ':' + sstr;
return t;
}
/**
* 转化分秒
* @param time
*/
public static GetTimeMS(time:number):string{
let t;
let m = Math.floor((time % 3600) / 60);
let mstr = m > 9 ? m : '0' + m;
let s = Math.floor(time % 60);
let sstr = s > 9 ? s : '0' + s;
t = mstr + ':' + sstr;
return t;
}
}
\ No newline at end of file
// import {props} from '../props'
// import {getTexture,getTextureByName} from './utils'
// // import {Ball} from './Ball';
// import {Bullets} from './Bullets';
// export default class GameView extends engine.Container{
// startBtn:engine.Sprite
// stageBg: engine.Sprite;
// planeModel:engine.Sprite;
// pictureWrapper: engine.Sprite;
// gameBg: engine.Sprite;
// bullet: engine.Sprite;
// ball:engine.Sprite;
// constructor(){
// super()
// this.once(engine.Event.ADDED_TO_STAGE, this.setup, this);
// }
// setup(){
// this.stageBg = new engine.Sprite(getTexture('308742a0-0ea2-4610-b34a-a230add82021'))
// this.addChild(this.stageBg)
// this.gameBg = new engine.Sprite(getTexture('76820072-df5a-4ab7-8cb7-10c8cd8605c8'))
// this.bullet = new engine.Sprite(getTexture('18852543-1f1d-498b-af64-88cd3b343758'))
// // 开始按钮
// this.startBtn = new engine.Sprite(getTexture('855e3d77-ffff-443d-b884-4f67a2ebe458'))
// this.startBtn.x = (750 - this.startBtn.width) / 2;
// this.startBtn.y = (this.stage.height - this.startBtn.height) / 2 + 300;
// this.stageBg.addChild(this.startBtn)
// this.startBtn.addEventListener(engine.MouseEvent.CLICK,this.onClick,this)
// }
// mouseX;
// mouseY;
// planeCenterX;
// centerX
// ballArray:engine.Sprite[] = []
// bulletArray:engine.Sprite[] = []
// // baller:Ball
// bulleter:Bullets
// ballerArray:any[] = []
// bulletsArray:any[] = []
// score:number = 0
// start(){
// // 炮车
// this.planeModel = new engine.Sprite(getTexture('32ec481a-3f75-4c36-95ed-ee97aa936517'))
// this.planeModel.x = (750 - this.planeModel.width) / 2;
// this.planeModel.y = (this.stage.height - this.planeModel.height)
// this.planeModel.addEventListener(engine.MouseEvent.MOUSE_DOWN,this.onDown,this)
// // 子弹
// // this.bullet.x = 375;
// // this.bullet.y = 1150
// this.gameBg.addChild(this.planeModel)
// let boom = new engine.Sprite(getTexture('38ec6627-efa8-4f7a-9bdc-3c73cea717f1'))
// // 计分
// // 敌机
// setInterval(()=>{
// let ball = new engine.Sprite(getTexture('780b6b63-3abd-4246-94ba-2a3fbdb3c5af'));
// ball.x = Math.random() * (750 - ball.width ) ;
// ball.y = Math.random() * (ball.height);
// let life = 5
// this.ballerArray.push({ball,life})
// this.gameBg.addChild(ball)
// },500)
// // 敌机移动
// // setInterval(()=>{
// // let index
// // for(let ball of this.ballerArray){
// // // ball.x += Math.random() * (40) + (-20);
// // ball.y += 1;
// // if(ball.y > this.stage.height){
// // this.gameBg.removeChild(ball)
// // index = this.ballerArray.indexOf(ball)
// // this.ballerArray = this.ballerArray.filter((ele,i)=>i != index)
// // }
// // }
// // },16)
// // 添加生命值
// setInterval(()=>{
// let index
// for(let ballObj of this.ballerArray){
// // ball.x += Math.random() * (40) + (-20);
// ballObj.ball.y += 1;
// if(ballObj.ball.y > this.stage.height){
// this.gameBg.removeChild(ballObj.ball)
// index = this.ballerArray.indexOf(ballObj)
// this.ballerArray = this.ballerArray.filter((ele,i)=>i != index)
// }
// }
// },16)
// // 子弹
// setInterval(()=>{
// let bullet = new engine.Sprite(getTexture('18852543-1f1d-498b-af64-88cd3b343758'))
// bullet.x = this.planeModel ? this.planeModel.x + this.planeModel.width / 2 - bullet.width / 2 : 375 - bullet.width / 2 ;
// bullet.y = 1150
// let harm = 1;
// this.bulletsArray.push({bullet,harm});
// this.gameBg.addChild(bullet)
// },100)
// // 子弹移动
// // 计算伤害
// // 碰撞
// // setInterval(()=>{
// // for(let bullet of this.bulletsArray){
// // console.log(this.ballerArray)
// // console.log(this.bulletsArray)
// // console.log("===================");
// // bullet.y -= 40;
// // if(bullet.y < -40){
// // this.gameBg.removeChild(bullet)
// // let index = this.bulletsArray.indexOf(bullet)
// // this.bulletsArray = this.bulletsArray.filter((ele,i)=>i != index)
// // }
// // for(let baller of this.ballerArray){
// // let y = bullet.y - baller.y;
// // let bulletRight = bullet.x + bullet.width;
// // if(bulletRight > baller.x && bulletRight < (baller.x + baller.width) || bullet.x > baller.x && bullet.x < (baller.x + baller.width)){
// // if(y <= 0){
// // // 击中 移除敌机
// // this.gameBg.removeChild(bullet)
// // let index = this.bulletsArray.indexOf(bullet)
// // this.bulletsArray = this.bulletsArray.filter((ele,i)=>i != index)
// // boom.x = baller.x;
// // boom.y = baller.y;
// // this.gameBg.addChild(boom)
// // this.gameBg.removeChild(baller)
// // let ind = this.ballerArray.indexOf(baller)
// // this.ballerArray = this.ballerArray.filter((ele,i)=>i != ind)
// // setTimeout(() => {
// // this.gameBg.removeChild(boom);
// // }, 1500);
// // }
// // }
// // }
// // }
// // },20)
// setInterval(()=>{
// for(let bulletObj of this.bulletsArray){
// console.log(this.ballerArray)
// console.log(this.bulletsArray)
// console.log("得分:"+this.score)
// console.log("===================");
// bulletObj.bullet.y -= 40;
// if(bulletObj.bullet.y < -40){
// this.gameBg.removeChild(bulletObj.bullet)
// let index = this.bulletsArray.indexOf(bulletObj)
// this.bulletsArray = this.bulletsArray.filter((ele,i)=>i != index)
// }
// for(let ballObj of this.ballerArray){
// let y = bulletObj.bullet.y - ballObj.ball.y;
// let bulletRight = bulletObj.bullet.x + bulletObj.bullet.width;
// if(bulletRight > ballObj.ball.x && bulletRight < (ballObj.ball.x + ballObj.ball.width) || bulletObj.bullet.x > ballObj.ball.x && bulletObj.bullet.x < (ballObj.ball.x + ballObj.ball.width)){
// if(y <= 0){
// // 击中 移除敌机
// ballObj.life -= bulletObj.harm;
// // 加分
// this.score += bulletObj.harm;
// // console.log("得分:"+this.score)
// //子弹移除
// this.gameBg.removeChild(bulletObj.bullet)
// let index = this.bulletsArray.indexOf(bulletObj)
// this.bulletsArray = this.bulletsArray.filter((ele,i)=>i != index)
// if(ballObj.life === 0){
// this.gameBg.removeChild(ballObj.ball)
// let ind = this.ballerArray.indexOf(ballObj)
// this.ballerArray = this.ballerArray.filter((ele,i)=>i != ind)
// boom.x = ballObj.ball.x;
// boom.y = ballObj.ball.y;
// this.gameBg.addChild(boom)
// setTimeout(() => {
// this.gameBg.removeChild(boom);
// }, 1500);
// }
// }
// }
// }
// }
// },20)
// }
// stop(){}
// onDown(e){
// this.mouseX = e.localX
// this.mouseY = e.localY
// this.stage.addEventListener(engine.MouseEvent.MOUSE_MOVE,this.onMove,this)
// this.planeModel.x = e.stageX - this.mouseX;
// this.planeCenterX = this.planeModel.x + this.planeModel.width / 2;
// }
// onMove(e:engine.MouseEvent){
// // 以图片中心为准
// this.centerX = this.planeModel.width / 2;
// let movedCenter = this.centerX + e.stageX - this.mouseX;
// if(movedCenter < 0){
// this.planeModel.x = -this.centerX;
// } else if(movedCenter >750){
// this.planeModel.x = 750 - this.centerX;
// } else {
// this.planeModel.x = e.stageX - this.mouseX;
// this.planeCenterX = this.planeModel.x + this.planeModel.width / 2;
// // console.log(e.stageX,e.stageY)
// }
// }
// onClick(){
// this.addChild(this.gameBg);
// this.gameBg.addChild(this.planeModel)
// }
// shoot(w){
// setInterval(()=>{
// let bullet = new engine.Sprite(getTexture('18852543-1f1d-498b-af64-88cd3b343758'));
// bullet.x = this.planeModel.x && this.planeModel.x + this.centerX - this.bullet.width / 2 + w || 375 - this.bullet.width / 2 + w;
// bullet.y = 1150
// this.gameBg.addChild(bullet)
// this.bullet.y = this.bullet.y - 40;
// let timeid = setInterval(()=>{
// bullet.y = bullet.y - 40;
// if(bullet.y < -40){
// this.gameBg.removeChild(bullet)
// clearInterval(timeid)
// }
// },1000/60)
// },1000/60)
// }
// // ball:engine.Sprite;
// drop(){
// let ball = new engine.Sprite(getTexture('780b6b63-3abd-4246-94ba-2a3fbdb3c5af'));
// ball.x = Math.random() * (750 - ball.width ) + ball.width;
// ball.y = Math.random() * (ball.height)
// this.gameBg.addChild(ball)
// setInterval(()=>{
// ball.y += 1;
// if(ball.y > this.stage.height){
// this.gameBg.removeChild(ball)
// }
// },50)
// }
// }
\ No newline at end of file
// import GameView from "./GameView";
import { injectProps } from "../props";
import TestView from './TestView'
import { Buried } from "./Buried";
export class GameWrapper extends engine.Container{
// private _gameView:GameView
private _testView:TestView
constructor(){
super();
// engine.globalEvent.addEventListener('pictures-start', this.start, this);
// engine.globalEvent.addEventListener('pictures-stop', this.stop, this);
engine.globalEvent.addEventListener("pictures-setProjectId",this.setProjectId,this);
//创建实例
// let gameView = this._gameView = new GameView();
// this.addChild(gameView);
let testView = this._testView = new TestView();
this.addChild(testView);
}
setProjectId(event:engine.Event){
injectProps(event.data);
Buried.oaId = event.data.projectId;
Buried.appId = event.data.appId;
}
start(event: engine.Event) {
injectProps(event.data);
// this._status = 1;
// this._testView.start();
}
stop(event: engine.Event) {
// this._testView.stop();
}
}
\ No newline at end of file
/**
*Created by cuiliqiang on 2018/3/1
* 埋点信息
*/
export interface IExposureData {
activityId?: number;
activityUseType?: string;
advertId?: number;
appId: number;
consumerId: number;
dcm: string;
domain: string;
dpm: string;
ip?: string;
isEmbed?: boolean;
materialId?: number;
orderId?: string;
os?: string;
}
\ No newline at end of file
export interface INetData {
//名字
name: any;
//地址
uri: string;
//接口类型 get、post等
type: string;
//返回数据类型
dataType: string;
//参数
param: any;
//回调
callback: Function;
//轮询次数
pollingCount?: number;
//轮询条件检查
pollingCheck?: Function;
//url拼接内容
addUrl?: string;
//是否显示错误提示
hideMsg?: boolean;
}
\ No newline at end of file
import { getTexture, clickLog, showLog } from "./utils";
import {props, injectProps} from "../props";
import { getlogItem } from "./getlogItem";
export default class QAText extends engine.Sprite{
bg:engine.Image[] = [];
bgTexture:engine.Texture[] = [];
titelLabel:engine.Label;
QLabel:engine.Label[] = [];
ALabel:engine.Label[] = [];
ActLabel:engine.Label;
QlabelGroup:engine.Sprite;
AlabelGroup:engine.Sprite;
ActlabelGroup:engine.Sprite;
QText:string[]; //问题文本组
AText:string[]; //回答文本组
ActText:string[]; //互动文本组
bigBgOrigin:engine.Point;
smallBgOrigin:engine.Point;
returnBtn:engine.Image; //回答文本组的返回按钮
closeBtn:engine.Image; //关闭按钮
QScrList:engine.ScrollView;//问题滚动视图
AScrView:engine.ScrollView;//答案滚动视图
actLabelTimer;
constructor(){
super();
this.addEventListener(engine.Event.ADDED_TO_STAGE,this.setup,this)
this.init();
}
init(){
var that = this;
that.bigBgOrigin = new engine.Point();
that.smallBgOrigin = new engine.Point();
that.QText = props.QTextStrArr.split(',');
//that.QText.unshift('你想问哪些问题?')
console.log(props.QTextStrArr.split(','));
that.AText = props.ATextStrArr.split(',')
console.log(props.ATextStrArr.split(','));
that.ActText = props.ACTTextStrArr.split(',');
console.log(props.ACTTextStrArr.split(','));
}
setup(){
var that = this;
that.removeEventListener(engine.Event.ADDED_TO_STAGE,that.setup,that);
that.hideText();
that.setGroup();
that.setQLabel();
that.setALabel();
that.setActLabel();
that.setEvent();
}
setEvent(){
}
/**设置各个文本组 */
setGroup(){
var that = this;
//问题文本组
that.QlabelGroup = new engine.Sprite();
// that.QlabelGroup.addChild(that.bg[0]);
that.addChild(that.QlabelGroup);
that.QlabelGroup.visible = false;
//答案文本组
that.AlabelGroup = new engine.Sprite();
// that.AlabelGroup.addChild(that.bg[1]);
that.addChild(that.AlabelGroup)
that.AlabelGroup.visible = false;
//互动文本组
that.ActlabelGroup = new engine.Sprite();
// that.ActlabelGroup.addChild(that.bg[1]);
that.addChild(that.ActlabelGroup);
that.ActlabelGroup.visible = false;
for(let i=0;i<3;i++){
let bg = new engine.Image();
if(i<2){
bg.texture = getTexture("21d8b7ca-6ed3-44e5-ada0-f0433f471ac9"); //大气泡
if(i==0){
that.QlabelGroup.addChild(bg);
}else{
that.AlabelGroup.addChild(bg);
}
}
else{
bg.texture = getTexture("9e4d1860-4762-4ac1-bc44-b3dd8fb307a6"); //小气泡
that.ActlabelGroup.addChild(bg);
}
that.bg.push(bg);
}
that.closeBtn = new engine.Image(getTexture("76f2c800-2174-4a90-ad6d-5853e95eb144"));
that.addChild(that.closeBtn);
that.closeBtn.mouseEnabled = true;
that.closeBtn.addEventListener(engine.MouseEvent.CLICK,that.hideText,that);
//问题列表
that.QScrList = new engine.ScrollView();
that.QlabelGroup.addChild(that.QScrList);
that.QScrList.x = 30;
that.QScrList.y = 85;
that.QScrList.width = that.bg[0].width-50;
that.QScrList.height = 195;
}
/**设置列表内问题文本 */
setQText(e){
console.log('engine.Event.UPDATE_DATA', e)
e.target.getChildByName('问题文本').text = e.data;
e.target.name = 'Q_'+ e.data.substring(0,1);
}
/**设置问题文本组 */
setQLabel(){
var that = this;
let label = new engine.Label();
label.text = '你想问哪些问题?';
label.x = 30;
label.y = 30;
label.size = 34;
label.width = that.bg[0].width-50;
that.QlabelGroup.addChild(label);
for(let i=0;i<that.QText.length;i++){
let img = new engine.Image(getTexture("8546dcf7-a6e8-4ba2-89f7-b929118e473a"))
that.QScrList.addChild(img);
img.name = 'Q_'+i;
img.y = 5 + i*50;
img.x = that.QScrList.width - img.width;
img.mouseEnabled = true;
img.addEventListener(engine.MouseEvent.CLICK,that.showALabelGroup,that);
let label = new engine.Label();
that.QScrList.addChild(label);
label.name = 'Q_'+i;
label.text = that.QText[i];
label.fillColor = "#d36800";
label.size = 24;
label.width = img.x;
label.height = 50;
label.y = img.y;
label.mouseEnabled = true;
label.addEventListener(engine.MouseEvent.CLICK,that.showALabelGroup,that);
that.QLabel.push(label);
}
}
/**设置答案文本 */
setALabel(){
var that = this;
that.AScrView = new engine.ScrollView();
that.AlabelGroup.addChild(that.AScrView);
that.AScrView.x = 32
that.AScrView.y = 62
that.AScrView.width = that.bg[0].width - 55;
that.AScrView.height = that.bg[0].height - 120;
for(let i=0;i<2;i++){
let label = new engine.Label();
label.x = 0
label.y = 5 + i * 40
label.size = 24;
label.width = that.AScrView.width;
label.lineSpacing = 11;
label.lineType = engine.TEXT_lINETYPE.MULTI;
//that.AlabelGroup.addChild(label);
that.AScrView.addChild(label);
that.ALabel.push(label);
}
that.returnBtn = new engine.Image(getTexture('2a555da9-dc05-4046-a5fb-551f0c2692fa'));
that.AlabelGroup.addChild(that.returnBtn);
// that.returnBtn.x = that.bg[1].width - that.returnBtn.width*2;
// that.returnBtn.y = that.bg[1].height - that.returnBtn.height-30;
that.returnBtn.x = 18;
that.returnBtn.y = 20;
that.returnBtn.mouseEnabled = true;
that.returnBtn.addEventListener(engine.MouseEvent.CLICK,that.showQLabelGroup,that);
}
/**设置互动文本 */
setActLabel(){
var that = this;
that.ActLabel = new engine.Label();
that.ActlabelGroup.addChild(that.ActLabel);
that.ActLabel.x = 0;
that.ActLabel.y = that.getSmallBgSize().h*0.5-24;
that.ActLabel.width = that.getSmallBgSize().w;
// that.ActLabel.height = that.getSmallBgSize().h;
that.ActLabel.textAlign = engine.TEXT_ALIGN.CENTER;
// that.ActLabel.verticalAlign = engine.VERTICAL_ALIGN.MIDDLE;
that.ActLabel.size = 24;
}
/**展示问题组 */
showQLabelGroup(e:engine.MouseEvent){
var that = this;
if(e&&e.target == that.returnBtn){
if(props.type == 0){
clickLog(getlogItem(30));
}else if(props.type == 1){
clickLog(getlogItem(80));
}
}
that.x = that.bigBgOrigin.x;
that.y = that.bigBgOrigin.y;
that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;
that.closeBtn.y = -10;
that.AlabelGroup.visible = false;
that.ActlabelGroup.visible = false;
that.QlabelGroup.visible = true;
that.QScrList.scrollTo(-1);
that.showText();
}
/**展示答案组 */
showALabelGroup(e:engine.MouseEvent){
console.log("展示答案"+e.target.name);
var that = this;
that.x = that.bigBgOrigin.x;
that.y = that.bigBgOrigin.y;
that.closeBtn.x = that.bg[0].width - that.closeBtn.width + 20;
that.closeBtn.y = -10;
let str = e.target.name.split('_');
if(str&&str.length>0)
var index = str[1];
that.ALabel[0].text = that.QText[index];
//that.ALabel[0].visible = false;//不显示问题
that.ALabel[1].text = that.AText[index];
that.QlabelGroup.visible = false;
that.ActlabelGroup.visible = false;
that.AlabelGroup.visible = true;
this.AScrView.scrollTo(-1);
that.showText();
if(props.type == 0){
showLog(getlogItem(30));
}else if(props.type == 1){
showLog(getlogItem(80));
}
}
/**展示互动组 */
showActLabelGroup(type){
// injectProps(event.data);
let index = type;
var that = this;
that.x = that.smallBgOrigin.x;
that.y = that.smallBgOrigin.y;
that.closeBtn.x = that.bg[2].width - that.closeBtn.width-10;
that.closeBtn.y = 20;
that.ActLabel.text = that.ActText[index];
that.QlabelGroup.visible = false;
that.AlabelGroup.visible = false;
that.ActlabelGroup.visible = true;
that.showText();
if(!that.actLabelTimer){
that.actLabelTimer = setTimeout(() => {
that.ActlabelGroup.visible = false;
that.hideText();
clearTimeout(that.actLabelTimer)
}, 3000);
}else{
clearTimeout(that.actLabelTimer);
that.actLabelTimer = setTimeout(() => {
that.hideText();
that.ActlabelGroup.visible = false;
}, 3000);
}
}
setBigBgPositon(x:number,y:number){
this.bigBgOrigin.x = x;
this.bigBgOrigin.y = y;
}
setSmallBgPositon(x:number,y:number){
this.smallBgOrigin.x = x;
this.smallBgOrigin.y = y;
}
getBigBgSize(){
return {w:this.bg[0].width,h:this.bg[0].height}
}
getSmallBgSize(){
return {w:this.bg[2].width,h:this.bg[2].height}
}
showText(){
this.visible = true;
}
hideText(){
if(this.actLabelTimer){
clearTimeout(this.actLabelTimer);
}
engine.globalEvent.dispatchEvent("hideRect");
this.visible = false;
}
}
\ No newline at end of file
import {getTexture, createSvga, showLog, clickLog} from './utils'
import QAText from './QAText';
import {getlogItem} from './getlogItem';
import { props } from '../props';
export default class TestView extends engine.Container{
worldTime:number;
supermanImg:engine.Image;
qaisOpen:boolean = false;
QAText:QAText;
breathSvga:svga.Svga;
waveSvga:svga.Svga;
rect:engine.Rect;
constructor(){
super()
this.addEventListener(engine.Event.ADDED_TO_STAGE, this.setup, this);
}
setup(){
var that = this;
that.removeEventListener(engine.Event.ADDED_TO_STAGE, this.setup, this)
that.rect = new engine.Rect();
that.rect.fillColor = "#000000";
that.rect.alpha = 0.7;
that.rect.width = 2000;
that.rect.height = 2000;
that.rect.visible = false;
that.addChild(that.rect);
that.breathSvga = createSvga("常规呼吸动作");
that.waveSvga = createSvga("招手");
that.waveSvga.visible = false;
that.breathSvga.visible = true;
that.breathSvga.mouseEnabled = that.waveSvga.mouseEnabled = true;
that.addChild(that.breathSvga);
that.addChild(that.waveSvga);
that.breathSvga.x = that.waveSvga.x = engine.gameStage.stage.width - 178*0.7;
that.breathSvga.y = that.waveSvga.y = engine.gameStage.stage.height/3*2-60;
that.breathSvga.gotoAndPlay(1);
// that.breathSvga.scale = 0.6;
// that.waveSvga.scale = 0.6;
that.breathSvga.scaleX = that.breathSvga.scaleY = 0.7;
that.waveSvga.scaleX = that.waveSvga.scaleY = 0.7;
that.QAText = new QAText();
that.addChild(that.QAText);
that.QAText.setBigBgPositon(engine.gameStage.stage.width - that.QAText.getBigBgSize().w-35,engine.gameStage.stage.height/3*2-60 - that.QAText.getBigBgSize().h)
that.QAText.setSmallBgPositon(engine.gameStage.stage.width - that.QAText.getSmallBgSize().w-35,engine.gameStage.stage.height/3*2-60 - that.QAText.getSmallBgSize().h)
that.addEvnt();
}
addEvnt(){
var that = this;
// that.supermanImg.addEventListener(engine.MouseEvent.CLICK,that.touchSuperManImg,that);
that.breathSvga.addEventListener(engine.MouseEvent.CLICK,that.touchSuperManImg,that);
that.waveSvga.addEventListener(engine.MouseEvent.CLICK,that.touchSuperManImg,that);
engine.globalEvent.addEventListener("pictures-ActLabel",that.showActLabelGroup,that);
engine.globalEvent.addEventListener("pictures-supermanAnim",that.supermanAnim,that);
engine.globalEvent.addEventListener("hideRect",()=>{that.rect.visible = false},that);
}
/**蛋黄超人动效 */
supermanAnim(){
}
/**点击蛋黄超人 */
touchSuperManImg(e:engine.MouseEvent){
console.log("点击蛋黄超人")
var that = this;
if(that.QAText.visible) return;
if(props.type == 0){
clickLog(getlogItem(17))
}else if(props.type == 1){
clickLog(getlogItem(51))
}
//蛋黄超人动效
that.showWaveSvga();
that.QAText.showQLabelGroup(null);
that.rect.visible = true;
}
/**展示互动文案组 */
showActLabelGroup(e:engine.Event){
var that = this;
//蛋黄超人动效
that.showWaveSvga();
that.QAText.showActLabelGroup(parseInt(e.data.type))
}
showWaveSvga(){
var that = this;
that.breathSvga.visible = false;
that.waveSvga.visible = true;
that.waveSvga.play(false,false);
that.waveSvga.once(engine.Event.END_FRAME,()=>{
that.waveSvga.visible = false;
that.breathSvga.gotoAndPlay(1)
that.breathSvga.visible = true;
},that)
}
}
\ No newline at end of file
import { Buried } from "./Buried";
import {props} from '../props'
export const getlogItem = (i) =>{
const Dpm = Buried.connectDpm(110, i, 1); // 点击埋点
const Dcm = Buried.connectDcm(202, 0, 0); // 曝光埋点
return Buried.createExposure(Dpm, Dcm);
};
\ No newline at end of file
{
"a":1
}
\ No newline at end of file
/**
* Created by rockyl on 2020-01-21.
*/
import {IExposureData} from './IExposureData'
import {INetData} from './INetData'
import { GTime } from './GTime';
export function getTexture(uuid) {
return engine.Texture.from(getAssetByUUID(uuid).uuid);
}
export function getTextureByName(name) {
return getTexture(engine.getAssetByName(name).uuid);
}
export function playSound(name) {
engine.playSound(engine.getAssetByName(name).uuid, {keep: true});
}
export function createSvga(name, anchorName?) {
let inst = new svga.Svga();
inst.source = 'asset://' + engine.getAssetByName(name).uuid;
return inst;
}
export function getIndexFromRC(row,col,maxCol){
let index;
index = row * maxCol + col ;
return index
}
export function getRandomArray(array){
array.sort(function() {
return .5 - Math.random();
});
}
/**
* 兑吧点击埋点
* @param {IExposureData} exposure
*/
export function clickLog(exposure: IExposureData): void {
const net: INetData = {
name: 'clickLog',
uri: '/log/click',
type: 'get',
dataType: 'jsonp',
param: exposure,
callback: null,
hideMsg: true
};
send(net);
}
/**
* 兑吧曝光埋点
* @param {IExposureData} exposure
*/
export function showLog(exposure: IExposureData): void {
const net: INetData = {
name: 'showLog',
uri: exposure.domain + '/exposure/standard',
type: 'get',
dataType: 'jsonp',
param: exposure,
callback: null,
hideMsg: true
};
send(net);
}
/**
* 发送请求
* @param net
*/
export function send(net: INetData): void {
let gTime: string = '?_=' + GTime.getTimestamp();
let realUrl: string = net.uri;
if (realUrl.indexOf('?') != -1) {
gTime = '&_=' + GTime.getTimestamp();
}
//url加参数等特殊需求(例如再玩一次需要在dostart接口的url上加埋点)
if (net.addUrl) {
realUrl += net.addUrl;
}
window['$'].ajax({
type: net.type,
// url: realUrl + gTime,
url: realUrl,
cache: false,
dataType: net.dataType,
data: net.param,
async: true,
// success: (result) => {
// this.onResponse(net, result);
// },
// error: (message) => {
// this.onError(net);
// }
});
}
\ No newline at end of file
import {GameWrapper} from "./game/GameWrapper";
import {injectProps, prepareProps} from "./props";
export default function (props) {
prepareProps();
injectProps(props);
let instance = new GameWrapper();
return instance;
}
/**
* Created by rockyl on 2020-01-21.
*/
export let props: any = {};
export function prepareProps() {
let metaProps = getProps();
engine.injectProp(props, metaProps);
}
export function injectProps(p) {
engine.injectProp(props, p);
}
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