Commit 668fb054 authored by Li MingZhe's avatar Li MingZhe

feat: 新增图片动画类型 背景乐

parent 8e694ef6
...@@ -226,12 +226,17 @@ cc.Class({ ...@@ -226,12 +226,17 @@ cc.Class({
// rect.fillColor = cc.Color.BLACK.setA(100); // rect.fillColor = cc.Color.BLACK.setA(100);
// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen); // rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);
// rect.fill(); // rect.fill();
item.data = data;
this._addItemPic(item, data.pic_url); this._addItemPic(item, data.pic_url);
this._addItemLabel(item, data.text); this._addItemLabel(item, data.text);
this._addItemAudio(item, data.audio_url); this._addItemAudio(item, data.audio_url);
this._addItemListener(item);
if (data.isClicked) {
item.opacity = 100;
}
item.data = data;
return item; return item;
}, },
...@@ -293,18 +298,32 @@ cc.Class({ ...@@ -293,18 +298,32 @@ cc.Class({
cc.assetManager.loadRemote(url, (err, audioClip) => { cc.assetManager.loadRemote(url, (err, audioClip) => {
item.audioClip = audioClip; item.audioClip = audioClip;
this._addItemListener(item);
}); });
}, },
_addItemListener(item) { _addItemListener(item) {
item.addComponent(cc.Button); const touchStart = (e) => {
item.on('click', () => {
if (item.audioClip) { console.log(' touch start ');
cc.audioEngine.stopAll(); this.node.emit('item_touch_start', item);
cc.audioEngine.play(item.audioClip, false, 0.5);
if (item.hasEventListener(cc.Node.EventType.MOUSE_DOWN)) {
item.off(cc.Node.EventType.MOUSE_DOWN, mouseDown)
} }
}); }
const mouseDown = (e) => {
console.log(' mouse down ');
this.node.emit('item_touch_start', item);
if (item.hasEventListener(cc.Node.EventType.TOUCH_START)) {
item.off(cc.Node.EventType.TOUCH_START, touchStart)
}
}
item.on(cc.Node.EventType.TOUCH_START, touchStart);
item.on(cc.Node.EventType.MOUSE_DOWN, mouseDown);
}, },
_refreshPage() { _refreshPage() {
......
...@@ -107,63 +107,8 @@ cc.Class({ ...@@ -107,63 +107,8 @@ cc.Class({
getDefaultData() { getDefaultData() {
const dataJson = ' {"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/3dd0eab42b3c17d7c28d3792f8a985b9.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597212942004","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/8734cd9faae8092a38fff9398330222d.png","text":"aaa","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":0.375,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/351545fd8fcc6d721cfc63afd243207d.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/f4a5db504729d53c9e1f5b055312b6ef.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":13.36,"y":225.06,"width":65.36,"height":65.36}},{"id":"1597213039921","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"bbb","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":5.119657856821507,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","rect":{"x":636.11,"y":220,"width":123.31,"height":123.31}}]}' const dataJson = '{"bgColor":"#f9bd03","bgColorId":0,"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/9cdf3b30720c91c2876c88a07c997c8b.jpg","rect":{"x":248.39,"y":0,"width":1038.22,"height":584}},"hotZoneItemArr":[{"id":"1607409055453","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/71108d9f5c53f900a433d930ae63848b.jpg","text":"aaaa","audio_url":"http://staging-teach.cdn.ireadabc.com/a4d27ad173a95823d4b8ec82363c5aa0.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":0.45807812500000006,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/51e9d8e4e2e963a7658d07eba6c282f8.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":64.45,"y":161.67,"width":198.98,"height":198.98}},{"id":"1607409064053","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/9dfdcdb9f7c0daa15ea8f7864342893a.jpg","text":"bbbb","audio_url":"http://staging-teach.cdn.ireadabc.com/440cf9d57752b30691d90ed565e8c924.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":0.45807812500000006,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"0","rect":{"x":715.1,"y":151.72,"width":198.98,"height":198.98}},{"id":"1611130853038","index":2,"pic_url":"http://staging-teach.cdn.ireadabc.com/f6f4bbef497409fef3c8f1d375893829.png","audio_url":"http://staging-teach.cdn.ireadabc.com/85cff126986f5cc11b05e95181da5869.mp3","itemType":"pic","fontScale":1.19921875,"imgScale":0.6276324728260869,"mapScale":1.19921875,"gIdx":"1","rect":{"x":821.16,"y":397.2,"width":173.23,"height":173.23}},{"id":"1611130870716","index":3,"audio_url":"http://staging-teach.cdn.ireadabc.com/5285e1e88a26a08783757e9c43a8653f.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":1,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"2","rect":{"x":388.75,"y":161.64,"width":260.72,"height":260.72}}],"bg_audio_url":"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3"}'
const data1 = JSON.parse(dataJson); const data = JSON.parse(dataJson);
return data1;
const data = {
bgItem: {
rect: {
height: 380,
width: 675.56,
x: 160.72,
y: 0
},
// url: "http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png"
url: "http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg"
},
hotZoneItemArr: [
{
id: 1595919608244,
imgScale: 1,
index: 0,
itemType: "rect",
mapScale: 0.903125,
rect: {
height: 120.84,
width: 115.99,
x: 378.68,
y: 191.3
},
skeJsonData: {
name: "finish1_ske.json",
url: "http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json"
},
texJsonData: {
name: "finish1_tex.json",
url: "http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json"
},
texPngData: {
name: "finish1_tex.png",
url: "http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png"
}
}
],
picArr: [
{
audio_url: "http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3",
pic_url: "http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png",
text: "1111",
}
]
}
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
return data; return data;
}, },
...@@ -189,7 +134,7 @@ cc.Class({ ...@@ -189,7 +134,7 @@ cc.Class({
return; return;
} }
this.data.hotZoneItemArr.forEach((item) => { this.data.hotZoneItemArr.forEach((item) => {
if (item.gIdx == '0' && item.pic_url) { if (item.pic_url) {
this._imageResList.push({ url: item.pic_url }); this._imageResList.push({ url: item.pic_url });
} }
}) })
...@@ -204,6 +149,8 @@ cc.Class({ ...@@ -204,6 +149,8 @@ cc.Class({
this.data.hotZoneItemArr.forEach((item) => { this.data.hotZoneItemArr.forEach((item) => {
this._audioResList.push({ url: item.audio_url }); this._audioResList.push({ url: item.audio_url });
}) })
this._audioResList.push({url: this.bg_audio_url});
}, },
addPreloadAnima() { addPreloadAnima() {
...@@ -211,10 +158,10 @@ cc.Class({ ...@@ -211,10 +158,10 @@ cc.Class({
return; return;
} }
this.data.hotZoneItemArr.forEach((item) => { this.data.hotZoneItemArr.forEach((item) => {
if (item.gIdx == '0' && item.skeJsonData) { if (item.skeJsonData) {
this._animaResList.push({ url: item.skeJsonData.url }); this._animaResList.push({ url: item.skeJsonData.url || '' });
this._animaResList.push({ url: item.texJsonData.url }); this._animaResList.push({ url: item.texJsonData.url || ''});
this._animaResList.push({ url: item.texPngData.url }); this._animaResList.push({ url: item.texPngData.url || ''});
} }
}) })
...@@ -224,6 +171,14 @@ cc.Class({ ...@@ -224,6 +171,14 @@ cc.Class({
this.initView(); this.initView();
this.initAudio(); this.initAudio();
this.initListener(); this.initListener();
this.initMusic();
},
initMusic() {
cc.assetManager.loadRemote(this.data.bg_audio_url, (err, clip) => {
cc.audioEngine.setMusicVolume(0.3);
const audioID = cc.audioEngine.playMusic(clip, true);
});
}, },
_wrongAudioSource: null, _wrongAudioSource: null,
...@@ -444,6 +399,7 @@ cc.Class({ ...@@ -444,6 +399,7 @@ cc.Class({
initView() { initView() {
this.initBg(); this.initBg();
this.initHotZone(); this.initHotZone();
this.initBottomPart();
}, },
...@@ -584,16 +540,16 @@ cc.Class({ ...@@ -584,16 +540,16 @@ cc.Class({
bgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY; bgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;
this.data.hotZoneItemArr.forEach((item) => { this.data.hotZoneItemArr.forEach((item) => {
// if (item.gIdx == '0') { if (item.gIdx == '0') {
// this.setOneAnima(item);
// } else {
this.setOneCirclePoint(item); this.setOneCirclePoint(item);
// } } else if (item.gIdx == '1') {
this.setOnePic(item); this.setOnePic(item);
} else if(item.gIdx == '2') {
this.setOneAnima(item);
}
}); });
this.initBottomPart();
}); });
}, },
...@@ -608,8 +564,13 @@ cc.Class({ ...@@ -608,8 +564,13 @@ cc.Class({
const bgBottom = cc.find('Canvas/bgBottom'); const bgBottom = cc.find('Canvas/bgBottom');
const script = bgBottom.getComponent('bgBottom'); const script = bgBottom.getComponent('bgBottom');
// const picArr = this.getBottomPicArr(); const picArr = [];
script.setItemData(this.data.hotZoneItemArr); this.data.hotZoneItemArr.forEach((item) => {
if (item.gIdx == '0') {
picArr.push(item);
}
});
script.setItemData(picArr);
}, },
getBottomPicArr() { getBottomPicArr() {
...@@ -729,8 +690,8 @@ cc.Class({ ...@@ -729,8 +690,8 @@ cc.Class({
console.log('clicked'); console.log('clicked');
if (animaNode.audioClip) { if (animaNode.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(animaNode.audioClip, false, 0.8); cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
} }
if (animationNames.length > 0) { if (animationNames.length > 0) {
...@@ -767,13 +728,30 @@ cc.Class({ ...@@ -767,13 +728,30 @@ cc.Class({
picNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale; picNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.anchorX = picNode.anchorY = 0; picNode.anchorX = picNode.anchorY = 0;
picNode.opacity = 0;
data.pic = picNode; if (data.audio_url) {
this.addPicAudio(picNode);
}
}); });
}, },
addPicAudio(picNode) {
const data = picNode.data;
cc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {
picNode.audioClip = audioClip;
});
picNode.addComponent(cc.Button);
picNode.on('click', () => {
if (picNode.audioClip) {
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(picNode.audioClip, false, 0.8);
}
});
},
setOneCirclePoint(data) { setOneCirclePoint(data) {
const rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width; const rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;
...@@ -878,8 +856,8 @@ cc.Class({ ...@@ -878,8 +856,8 @@ cc.Class({
console.log('clicked'); console.log('clicked');
if (animaNode.audioClip) { if (animaNode.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(animaNode.audioClip, false, 0.8); cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
} }
if (animationNames.length > 0) { if (animationNames.length > 0) {
...@@ -939,8 +917,8 @@ cc.Class({ ...@@ -939,8 +917,8 @@ cc.Class({
console.log('newNode', newNode); console.log('newNode', newNode);
if (newNode.data.audioClip) { if (newNode.data.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(newNode.data.audioClip, false, 0.8); cc.audioEngine.playEffect(newNode.data.audioClip, false, 0.8);
} }
} }
console.log('newNode click'); console.log('newNode click');
...@@ -1129,8 +1107,8 @@ cc.Class({ ...@@ -1129,8 +1107,8 @@ cc.Class({
// .to(3, {opacity: 255}, {easing: 'cubicOut'}) // .to(3, {opacity: 255}, {easing: 'cubicOut'})
// .start(); // .start();
// if (circle.data.audioClip) { // if (circle.data.audioClip) {
// cc.audioEngine.stopAll(); // cc.audioEngine.stopAllEffects();
// cc.audioEngine.play(circle.data.audioClip, false, 0.8); // cc.audioEngine.playEffect(circle.data.audioClip, false, 0.8);
// } // }
...@@ -1145,8 +1123,8 @@ cc.Class({ ...@@ -1145,8 +1123,8 @@ cc.Class({
const endPos = cc.v2(this._curShowItem.baseX, this._curShowItem.baseY); const endPos = cc.v2(this._curShowItem.baseX, this._curShowItem.baseY);
let distance = startPos.sub(endPos).mag(); let distance = startPos.sub(endPos).mag();
if (distance <= 20 && this._curShowItem.data.audioClip) { if (distance <= 20 && this._curShowItem.data.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(this._curShowItem.data.audioClip, false, 0.8); cc.audioEngine.playEffect(this._curShowItem.data.audioClip, false, 0.8);
} else { } else {
this._wrongAudioSource.play(); this._wrongAudioSource.play();
} }
......
...@@ -43,6 +43,9 @@ cc.Class({ ...@@ -43,6 +43,9 @@ cc.Class({
// baseWidth: 1280; // baseWidth: 1280;
// baseHeight: 720; // baseHeight: 720;
onLoad: function onLoad() { onLoad: function onLoad() {
// cc.sys.capabilities = true;
cc.macro.ENABLE_MULTI_TOUCH = true;
cc.debug.setDisplayStats(false);
this.initSceneData(); this.initSceneData();
this.initSize(); this.initSize();
}, },
...@@ -53,11 +56,18 @@ cc.Class({ ...@@ -53,11 +56,18 @@ cc.Class({
}, },
_designSize: null, _designSize: null,
initSize: function initSize() { initSize: function initSize() {
// 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小
var screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height;
var design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height;
var f = screen_size >= design_size;
cc.Canvas.instance.fitHeight = f;
cc.Canvas.instance.fitWidth = !f;
this._designSize = cc.view.getDesignResolutionSize(); this._designSize = cc.view.getDesignResolutionSize();
}, },
start: function start() { start: function start() {
var _this = this; var _this = this;
cc.debug.setDisplayStats(false);
var getData = this.getData.bind(this); var getData = this.getData.bind(this);
if (window && window.courseware) { if (window && window.courseware) {
...@@ -71,6 +81,7 @@ cc.Class({ ...@@ -71,6 +81,7 @@ cc.Class({
_this.preloadItem(); _this.preloadItem();
}); });
console.log('cc.sys.capabilities["touches"] = ', cc.sys.capabilities["touches"]);
}, },
_imageResList: null, _imageResList: null,
_audioResList: null, _audioResList: null,
...@@ -85,56 +96,8 @@ cc.Class({ ...@@ -85,56 +96,8 @@ cc.Class({
func(this.getDefaultData()); func(this.getDefaultData());
}, },
getDefaultData: function getDefaultData() { getDefaultData: function getDefaultData() {
var dataJson = ' {"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/3dd0eab42b3c17d7c28d3792f8a985b9.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597212942004","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/8734cd9faae8092a38fff9398330222d.png","text":"aaa","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":0.375,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/351545fd8fcc6d721cfc63afd243207d.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/f4a5db504729d53c9e1f5b055312b6ef.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":13.36,"y":225.06,"width":65.36,"height":65.36}},{"id":"1597213039921","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"bbb","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":5.119657856821507,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","rect":{"x":636.11,"y":220,"width":123.31,"height":123.31}}]}'; var dataJson = '{"bgColor":"#f9bd03","bgColorId":0,"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/9cdf3b30720c91c2876c88a07c997c8b.jpg","rect":{"x":248.39,"y":0,"width":1038.22,"height":584}},"hotZoneItemArr":[{"id":"1607409055453","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/71108d9f5c53f900a433d930ae63848b.jpg","text":"aaaa","audio_url":"http://staging-teach.cdn.ireadabc.com/a4d27ad173a95823d4b8ec82363c5aa0.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":0.45807812500000006,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/51e9d8e4e2e963a7658d07eba6c282f8.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":64.45,"y":161.67,"width":198.98,"height":198.98}},{"id":"1607409064053","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/9dfdcdb9f7c0daa15ea8f7864342893a.jpg","text":"bbbb","audio_url":"http://staging-teach.cdn.ireadabc.com/440cf9d57752b30691d90ed565e8c924.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":0.45807812500000006,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"0","rect":{"x":715.1,"y":151.72,"width":198.98,"height":198.98}},{"id":"1611130853038","index":2,"pic_url":"http://staging-teach.cdn.ireadabc.com/f6f4bbef497409fef3c8f1d375893829.png","audio_url":"http://staging-teach.cdn.ireadabc.com/85cff126986f5cc11b05e95181da5869.mp3","itemType":"pic","fontScale":1.19921875,"imgScale":0.6276324728260869,"mapScale":1.19921875,"gIdx":"1","rect":{"x":821.16,"y":397.2,"width":173.23,"height":173.23}},{"id":"1611130870716","index":3,"audio_url":"http://staging-teach.cdn.ireadabc.com/5285e1e88a26a08783757e9c43a8653f.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":1,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"2","rect":{"x":388.75,"y":161.64,"width":260.72,"height":260.72}}],"bg_audio_url":"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3"}';
var data1 = JSON.parse(dataJson); var data = JSON.parse(dataJson);
return data1;
var data = {
bgItem: {
rect: {
height: 380,
width: 675.56,
x: 160.72,
y: 0
},
// url: "http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png"
url: "http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg"
},
hotZoneItemArr: [{
id: 1595919608244,
imgScale: 1,
index: 0,
itemType: "rect",
mapScale: 0.903125,
rect: {
height: 120.84,
width: 115.99,
x: 378.68,
y: 191.3
},
skeJsonData: {
name: "finish1_ske.json",
url: "http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json"
},
texJsonData: {
name: "finish1_tex.json",
url: "http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json"
},
texPngData: {
name: "finish1_tex.png",
url: "http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png"
}
}],
picArr: [{
audio_url: "http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3",
pic_url: "http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png",
text: "1111"
}]
};
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
return data; return data;
}, },
preload: function preload() { preload: function preload() {
...@@ -166,7 +129,7 @@ cc.Class({ ...@@ -166,7 +129,7 @@ cc.Class({
} }
this.data.hotZoneItemArr.forEach(function (item) { this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0' && item.pic_url) { if (item.pic_url) {
_this3._imageResList.push({ _this3._imageResList.push({
url: item.pic_url url: item.pic_url
}); });
...@@ -185,6 +148,10 @@ cc.Class({ ...@@ -185,6 +148,10 @@ cc.Class({
url: item.audio_url url: item.audio_url
}); });
}); });
this._audioResList.push({
url: this.bg_audio_url
});
}, },
addPreloadAnima: function addPreloadAnima() { addPreloadAnima: function addPreloadAnima() {
var _this5 = this; var _this5 = this;
...@@ -194,17 +161,17 @@ cc.Class({ ...@@ -194,17 +161,17 @@ cc.Class({
} }
this.data.hotZoneItemArr.forEach(function (item) { this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0' && item.skeJsonData) { if (item.skeJsonData) {
_this5._animaResList.push({ _this5._animaResList.push({
url: item.skeJsonData.url url: item.skeJsonData.url || ''
}); });
_this5._animaResList.push({ _this5._animaResList.push({
url: item.texJsonData.url url: item.texJsonData.url || ''
}); });
_this5._animaResList.push({ _this5._animaResList.push({
url: item.texPngData.url url: item.texPngData.url || ''
}); });
} }
}); });
...@@ -213,6 +180,13 @@ cc.Class({ ...@@ -213,6 +180,13 @@ cc.Class({
this.initView(); this.initView();
this.initAudio(); this.initAudio();
this.initListener(); this.initListener();
this.initMusic();
},
initMusic: function initMusic() {
cc.assetManager.loadRemote(this.data.bg_audio_url, function (err, clip) {
cc.audioEngine.setMusicVolume(0.3);
var audioID = cc.audioEngine.playMusic(clip, true);
});
}, },
_wrongAudioSource: null, _wrongAudioSource: null,
initAudio: function initAudio() { initAudio: function initAudio() {
...@@ -222,7 +196,8 @@ cc.Class({ ...@@ -222,7 +196,8 @@ cc.Class({
var _this6 = this; var _this6 = this;
var bgBottom = cc.find('Canvas/bgBottom'); var bgBottom = cc.find('Canvas/bgBottom');
var canvas = cc.find('Canvas'); var canvas = cc.find('Canvas'); // this.initWebListener();
var downFlag = false; var downFlag = false;
bgBottom.on('item_touch_start', function (item) { bgBottom.on('item_touch_start', function (item) {
downFlag = true; downFlag = true;
...@@ -251,10 +226,15 @@ cc.Class({ ...@@ -251,10 +226,15 @@ cc.Class({
if (canvas.hasEventListener(cc.Node.EventType.TOUCH_MOVE)) { if (canvas.hasEventListener(cc.Node.EventType.TOUCH_MOVE)) {
canvas.off(cc.Node.EventType.TOUCH_MOVE, touchMove); canvas.off(cc.Node.EventType.TOUCH_MOVE, touchMove);
_this6.removeHtmlCanvasListener('touchmove');
} }
}; };
var touchEnd = function touchEnd(e) { var touchEnd = function touchEnd(e) {
// if (downFlag == false) {
// return;
// }
downFlag = false; downFlag = false;
_this6.canvasTouchEnd(e); _this6.canvasTouchEnd(e);
...@@ -268,9 +248,14 @@ cc.Class({ ...@@ -268,9 +248,14 @@ cc.Class({
if (canvas.hasEventListener(cc.Node.EventType.MOUSE_LEAVE)) { if (canvas.hasEventListener(cc.Node.EventType.MOUSE_LEAVE)) {
canvas.off(cc.Node.EventType.MOUSE_LEAVE, mouseUp); canvas.off(cc.Node.EventType.MOUSE_LEAVE, mouseUp);
} }
_this6.removeHtmlTouchEnd();
}; };
var mouseUp = function mouseUp(e) { var mouseUp = function mouseUp(e) {
// if (downFlag == false) {
// return;
// }
downFlag = false; downFlag = false;
_this6.canvasTouchEnd(e); _this6.canvasTouchEnd(e);
...@@ -284,38 +269,114 @@ cc.Class({ ...@@ -284,38 +269,114 @@ cc.Class({
if (canvas.hasEventListener(cc.Node.EventType.TOUCH_CANCEL)) { if (canvas.hasEventListener(cc.Node.EventType.TOUCH_CANCEL)) {
canvas.off(cc.Node.EventType.TOUCH_CANCEL, touchEnd); canvas.off(cc.Node.EventType.TOUCH_CANCEL, touchEnd);
} }
}; }; // canvas.on(cc.Node.EventType.TOUCH_START, () => {
// console.log('canvas touch start')
// })
// canvas.on(cc.Node.EventType.MOUSE_DOWN, (e) => {
// console.log('canvas MOUSE_DOWN ')
// })
canvas.on(cc.Node.EventType.TOUCH_MOVE, touchMove); canvas.on(cc.Node.EventType.TOUCH_MOVE, touchMove);
canvas.on(cc.Node.EventType.MOUSE_MOVE, mouseMove); canvas.on(cc.Node.EventType.MOUSE_MOVE, mouseMove);
canvas.on(cc.Node.EventType.TOUCH_END, touchEnd); canvas.on(cc.Node.EventType.TOUCH_END, touchEnd);
canvas.on(cc.Node.EventType.TOUCH_CANCEL, touchEnd); canvas.on(cc.Node.EventType.TOUCH_CANCEL, touchEnd);
canvas.on(cc.Node.EventType.MOUSE_UP, mouseUp); // canvas.on(cc.Node.EventType.MOUSE_LEAVE, mouseUp) canvas.on(cc.Node.EventType.MOUSE_UP, mouseUp); // canvas.on(cc.Node.EventType.MOUSE_LEAVE, mouseUp)
// canvas.on(cc.Node.EventType.MOUSE_MOVE, (e) => { },
// // this.canvasTouchMove(e); removeHtmlCanvasListener: function removeHtmlCanvasListener(type) {
// if (!downFlag) { var canvasHtml = document.querySelector('canvas');
// return; canvasHtml.addEventListener(type, function (e) {});
// } },
// console.log('mouse'); initWebListener: function initWebListener() {
// moveFunc(e); // canvas.on(cc.Node.EventType.MOUSE_DOWN, (e) => {
// canvas.off(cc.Node.EventType.TOUCH_MOVE, moveFunc) // console.log('mouse down e: ', e)
// }) // console.log('location: ', e.getLocation());
// canvas.on(cc.Node.EventType.MOUSE_UP, (e) => {
// // this.canvasTouchMove(e);
// canvas.off(cc.Node.EventType.TOUCH_END, endFunc)
// })
// canvas.on(cc.Node.EventType.TOUCH_CANCEL, (e) => {
// downFlag = false;
// this.canvasTouchEnd(e);
// })
// canvas.on(cc.Node.EventType.TOUCH_END, (e) => {
// downFlag = false;
// this.canvasTouchEnd(e);
// }) // })
console.log('in initWebListener');
var canvasHtml = document.querySelector('canvas');
document.addEventListener('touchstart', this.htmlCanvasTouchstartFunc.bind(this), this);
document.addEventListener('touchmove', this.htmlCanvasTouchmoveFunc.bind(this), this);
document.addEventListener('touchend', this.htmlCanvasTouchendFunc.bind(this), this);
document.addEventListener('click', this.htmlCanvasClickFunc.bind(this), this); // canvasHtml.addEventListener('touchcancel', this.htmlCanvasTouchcancelFunc, this);
// canvasHtml.addEventListener('touchstart', (e) => {
// console.log('html touch start e: ', e);
// const evt = this.createTouchEvent(canvas, 'mousedown', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('touchmove', (e) => {
// console.log('html touch move e: ', e);
// const evt = this.createTouchEvent(canvas, 'mousemove', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('touchend', (e) => {
// console.log('html touch end e: ', e);
// const evt = this.createTouchEvent(canvas, 'mouseup', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('touchcancel', (e) => {
// console.log('html touch cancel e: ', e);
// const evt = this.createTouchEvent(canvas, 'mouseleave', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('mousedown', (e) => {
// console.log('html mousedown e: ', e);
// const baseNode = canvas
// const subY = e.target.clientHeight;
// const p1 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.clientX, subY - e.clientY));
// const p2 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.layerX, subY - e.layerY));
// const p3 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.offsetX, subY - e.offsetY));
// const p4 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.pageX, subY - e.pageY));
// const p5 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.screenX, subY - e.screenY));
// const p6 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.x, subY - e.y));
// console.log('p1: ', p1);
// console.log('p2: ', p2);
// console.log('p3: ', p3);
// console.log('p4: ', p4);
// console.log('p5: ', p5);
// console.log('p6: ', p6);
// });
},
htmlCanvasTouchstartFunc: function htmlCanvasTouchstartFunc(e) {
console.log('html htmlCanvasTouchstartFunc');
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mousedown', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasTouchmoveFunc: function htmlCanvasTouchmoveFunc(e) {
console.log('html htmlCanvasTouchmoveFunc');
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mousemove', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasTouchendFunc: function htmlCanvasTouchendFunc(e) {
console.log('html htmlCanvasTouchendFunc');
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mouseup', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasTouchcancelFunc: function htmlCanvasTouchcancelFunc(e) {
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mouseleave', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasClickFunc: function htmlCanvasClickFunc(e) {
if (e.aaas) {
return;
}
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'click', e);
evt.aaas = 1;
canvasHtml.dispatchEvent(evt);
},
removeHtmlTouchEnd: function removeHtmlTouchEnd() {
var canvasHtml = document.querySelector('canvas');
canvasHtml.removeEventListener('touchend', this.htmlCanvasTouchendFunc, this);
}, },
initView: function initView() { initView: function initView() {
this.initBg(); this.initBg();
this.initHotZone(); this.initHotZone();
this.initBottomPart();
}, },
_cocosScale: null, _cocosScale: null,
initBg: function initBg() { initBg: function initBg() {
...@@ -334,6 +395,17 @@ cc.Class({ ...@@ -334,6 +395,17 @@ cc.Class({
bgNode.anchorY = 0; bgNode.anchorY = 0;
bgNode.x = frameSize.width / 2 * s; bgNode.x = frameSize.width / 2 * s;
bgNode.y = -frameSize.height / 2 * s; bgNode.y = -frameSize.height / 2 * s;
var bg = cc.find('Canvas/bg');
var rectNode = new cc.Node();
rectNode.x = -bg.x;
rectNode.y = -bg.y;
rectNode.scaleX = bg.scaleX;
rectNode.scaleY = bg.scaleY;
bg.addChild(rectNode);
var ctx = rectNode.addComponent(cc.Graphics);
ctx.fillColor = this.data.bgColor || '#f9bd03';
ctx.fillRect(-bg.width / 2, -bg.height / 2, bg.width, bg.height);
ctx.fill();
}, },
initHotZone: function initHotZone() { initHotZone: function initHotZone() {
this.initHotZoneBg(); this.initHotZoneBg();
...@@ -411,16 +483,14 @@ cc.Class({ ...@@ -411,16 +483,14 @@ cc.Class({
bgBottom.y = -frameSize.height / 2 * _this7._cocosScale - 15 * bgBottom.scaleY; bgBottom.y = -frameSize.height / 2 * _this7._cocosScale - 15 * bgBottom.scaleY;
_this7.data.hotZoneItemArr.forEach(function (item) { _this7.data.hotZoneItemArr.forEach(function (item) {
// if (item.gIdx == '0') { if (item.gIdx == '0') {
// this.setOneAnima(item); _this7.setOneCirclePoint(item);
// } else { } else if (item.gIdx == '1') {
_this7.setOneCirclePoint(item); // }
_this7.setOnePic(item); _this7.setOnePic(item);
} else if (item.gIdx == '2') {
_this7.setOneAnima(item);
}
}); });
_this7.initBottomPart();
}); });
}, },
addMask: function addMask(node) { addMask: function addMask(node) {
...@@ -429,9 +499,14 @@ cc.Class({ ...@@ -429,9 +499,14 @@ cc.Class({
}, },
initBottomPart: function initBottomPart() { initBottomPart: function initBottomPart() {
var bgBottom = cc.find('Canvas/bgBottom'); var bgBottom = cc.find('Canvas/bgBottom');
var script = bgBottom.getComponent('bgBottom'); // const picArr = this.getBottomPicArr(); var script = bgBottom.getComponent('bgBottom');
var picArr = [];
script.setItemData(this.data.hotZoneItemArr); this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0') {
picArr.push(item);
}
});
script.setItemData(picArr);
}, },
getBottomPicArr: function getBottomPicArr() { getBottomPicArr: function getBottomPicArr() {
var arr = []; // for (let i = 0; i < this.hotzoneCircleArr.length; i++) { var arr = []; // for (let i = 0; i < this.hotzoneCircleArr.length; i++) {
...@@ -537,8 +612,8 @@ cc.Class({ ...@@ -537,8 +612,8 @@ cc.Class({
console.log('clicked'); console.log('clicked');
if (animaNode.audioClip) { if (animaNode.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(animaNode.audioClip, false, 0.8); cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
} }
if (animationNames.length > 0) { if (animationNames.length > 0) {
...@@ -568,8 +643,23 @@ cc.Class({ ...@@ -568,8 +643,23 @@ cc.Class({
picNode.x = -_this8.hotZoneBg.width / 2 + data.rect.x * scale; picNode.x = -_this8.hotZoneBg.width / 2 + data.rect.x * scale;
picNode.y = _this8.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale; picNode.y = _this8.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.anchorX = picNode.anchorY = 0; picNode.anchorX = picNode.anchorY = 0;
picNode.opacity = 0;
data.pic = picNode; if (data.audio_url) {
_this8.addPicAudio(picNode);
}
});
},
addPicAudio: function addPicAudio(picNode) {
var data = picNode.data;
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
picNode.audioClip = audioClip;
});
picNode.addComponent(cc.Button);
picNode.on('click', function () {
if (picNode.audioClip) {
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(picNode.audioClip, false, 0.8);
}
}); });
}, },
setOneCirclePoint: function setOneCirclePoint(data) { setOneCirclePoint: function setOneCirclePoint(data) {
...@@ -668,8 +758,8 @@ cc.Class({ ...@@ -668,8 +758,8 @@ cc.Class({
console.log('clicked'); console.log('clicked');
if (animaNode.audioClip) { if (animaNode.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(animaNode.audioClip, false, 0.8); cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
} }
if (animationNames.length > 0) { if (animationNames.length > 0) {
...@@ -722,8 +812,8 @@ cc.Class({ ...@@ -722,8 +812,8 @@ cc.Class({
console.log('newNode', newNode); console.log('newNode', newNode);
if (newNode.data.audioClip) { if (newNode.data.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(newNode.data.audioClip, false, 0.8); cc.audioEngine.playEffect(newNode.data.audioClip, false, 0.8);
} }
} }
...@@ -866,8 +956,8 @@ cc.Class({ ...@@ -866,8 +956,8 @@ cc.Class({
// .to(3, {opacity: 255}, {easing: 'cubicOut'}) // .to(3, {opacity: 255}, {easing: 'cubicOut'})
// .start(); // .start();
// if (circle.data.audioClip) { // if (circle.data.audioClip) {
// cc.audioEngine.stopAll(); // cc.audioEngine.stopAllEffects();
// cc.audioEngine.play(circle.data.audioClip, false, 0.8); // cc.audioEngine.playEffect(circle.data.audioClip, false, 0.8);
// } // }
if (circle.data.animaNode) { if (circle.data.animaNode) {
...@@ -880,8 +970,8 @@ cc.Class({ ...@@ -880,8 +970,8 @@ cc.Class({
var distance = startPos.sub(endPos).mag(); var distance = startPos.sub(endPos).mag();
if (distance <= 20 && this._curShowItem.data.audioClip) { if (distance <= 20 && this._curShowItem.data.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(this._curShowItem.data.audioClip, false, 0.8); cc.audioEngine.playEffect(this._curShowItem.data.audioClip, false, 0.8);
} else { } else {
this._wrongAudioSource.play(); this._wrongAudioSource.play();
} }
...@@ -914,6 +1004,44 @@ cc.Class({ ...@@ -914,6 +1004,44 @@ cc.Class({
this.checkOnTargetCircle(e); this.checkOnTargetCircle(e);
this._curShowItem = null; this._curShowItem = null;
},
createTouchEvent: function createTouchEvent(touchTarget, type, e) {
var otcs = [].concat(e.touches); // console.log(e.type, e)
// e = e.type.startsWith('touch') ? e.touches[0] : e
// if (!e.touches) {
// e.touches = otcs
// }
var posInfo = e.touches ? e.touches[0] || {} : e;
var touch = new Touch({
identifier: -Date.now(),
target: touchTarget,
clientX: posInfo.clientX || 0,
clientY: posInfo.clientY || 0,
force: posInfo.force,
pageX: posInfo.pageX,
pageY: posInfo.pageY,
radiusX: posInfo.radiusX,
radiusY: posInfo.radiusY,
rotationAngle: e.rotationAngle,
screenX: posInfo.screenX,
screenY: posInfo.screenY
});
var touchEvent = new TouchEvent(type, {
touches: [touch],
view: window,
cancelable: true,
bubbles: true,
changedTouches: [touch]
});
touchEvent.fireByMe = true;
touchEvent.pageX = posInfo.pageX;
touchEvent.pageY = posInfo.pageY;
touchEvent.clientX = posInfo.clientX;
touchEvent.clientY = posInfo.clientY;
touchEvent.screenX = posInfo.screenX;
touchEvent.screenY = posInfo.screenY;
return touchEvent;
} // update (dt) {}, } // update (dt) {},
}); });
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"__type__": "cc.SpriteFrame",
"content": {
"name": "02封面",
"texture": "a34b7897-1edf-4bb8-84f2-c97c4cb122ea",
"atlas": "",
"rect": [
0,
0,
1280,
720
],
"offset": [
0,
0
],
"originalSize": [
1280,
720
],
"capInsets": [
0,
0,
0,
0
]
}
}
\ No newline at end of file
{
"__type__": "cc.Texture2D",
"content": "0,9729,9729,33071,33071,0,0,1"
}
\ No newline at end of file
...@@ -98,9 +98,6 @@ ...@@ -98,9 +98,6 @@
}, },
{ {
"__id__": 56 "__id__": 56
},
{
"__id__": 57
} }
], ],
"_prefab": null, "_prefab": null,
...@@ -2303,73 +2300,5 @@ ...@@ -2303,73 +2300,5 @@
"baseWidth": 1280, "baseWidth": 1280,
"baseHeight": 720, "baseHeight": 720,
"_id": "28v7Et3UdB3JZRlTOtLFi9" "_id": "28v7Et3UdB3JZRlTOtLFi9"
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.2,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 0,
"transition": 0,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255
},
"_N$normalSprite": null,
"_N$pressedSprite": null,
"pressedSprite": null,
"_N$hoverSprite": null,
"hoverSprite": null,
"_N$disabledSprite": null,
"_N$target": null,
"_id": "2epwvLwn5JJZdxF95DIVhW"
} }
] ]
\ No newline at end of file
...@@ -24,6 +24,7 @@ cc.Class({ ...@@ -24,6 +24,7 @@ cc.Class({
_maxPage: null, _maxPage: null,
_lineMaxCount: null, _lineMaxCount: null,
_disW: null, _disW: null,
_maxW: null,
onLoad: function onLoad() { onLoad: function onLoad() {
this._canTouch = true; this._canTouch = true;
this._isTop = false; this._isTop = false;
...@@ -34,8 +35,8 @@ cc.Class({ ...@@ -34,8 +35,8 @@ cc.Class({
this._pageIndex = 0; this._pageIndex = 0;
this._maxPage = 0; this._maxPage = 0;
this._disW = 5; this._disW = 5;
var maxW = 1280 - 90; this._maxW = 1280 - 90;
this._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen)); this._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));
}, },
start: function start() { start: function start() {
this._initListener(); this._initListener();
...@@ -109,7 +110,7 @@ cc.Class({ ...@@ -109,7 +110,7 @@ cc.Class({
return; return;
} }
if (_this2._pageIndex >= _this2._maxPage) { if (_this2._pageIndex >= _this2._maxPage - 1) {
return; return;
} }
...@@ -144,7 +145,7 @@ cc.Class({ ...@@ -144,7 +145,7 @@ cc.Class({
this._pageUpBtn.opacity = 255; this._pageUpBtn.opacity = 255;
} }
if (this._pageIndex == this._maxPage) { if (this._pageIndex == this._maxPage - 1) {
this._pageDownBtn.opacity = 100; this._pageDownBtn.opacity = 100;
} else { } else {
this._pageDownBtn.opacity = 255; this._pageDownBtn.opacity = 255;
...@@ -182,22 +183,48 @@ cc.Class({ ...@@ -182,22 +183,48 @@ cc.Class({
return; return;
} }
this._dataArr = dataArr; this._dataArr = dataArr; // this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._initPageArr();
this._pageIndex = 0; this._pageIndex = 0;
this._refreshPage(); this._refreshPage();
}, },
_pageArr: null,
_initPageArr: function _initPageArr() {
var tmpArr = [];
this._pageArr = [tmpArr];
var curLen = this._disW;
for (var i = 0; i < this._dataArr.length; i++) {
var item = this._addOneItem(this._dataArr[i]);
curLen += item.width + this._disW;
if (curLen > this._maxW) {
tmpArr = [item];
this._pageArr.push(tmpArr);
} else {
tmpArr.push(item);
}
}
this._maxPage = this._pageArr.length;
console.log('this._maxPage: ', this._maxPage);
},
_itemLen: null, _itemLen: null,
_addOneItem: function _addOneItem(data) { _addOneItem: function _addOneItem(data) {
var item = new cc.Node(); var item = new cc.Node();
item.width = this._itemLen; item.width = this._itemLen;
item.height = this._itemLen; item.height = this._itemLen; // const rect = item.addComponent(cc.Graphics);
item.data = data; // const rect = item.addComponent(cc.Graphics);
// rect.fillColor = cc.Color.BLACK.setA(100); // rect.fillColor = cc.Color.BLACK.setA(100);
// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen); // rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);
// rect.fill(); // rect.fill();
item.data = data;
this._addItemPic(item, data.pic_url); this._addItemPic(item, data.pic_url);
this._addItemLabel(item, data.text); this._addItemLabel(item, data.text);
...@@ -253,6 +280,12 @@ cc.Class({ ...@@ -253,6 +280,12 @@ cc.Class({
} }
label.font = this._labelFont; label.font = this._labelFont;
label._forceUpdateRenderData(true);
if (labelNode.width > this._itemLen) {
item.width = labelNode.width;
}
}, },
_addItemAudio: function _addItemAudio(item, url) { _addItemAudio: function _addItemAudio(item, url) {
if (!url) { if (!url) {
...@@ -266,16 +299,6 @@ cc.Class({ ...@@ -266,16 +299,6 @@ cc.Class({
_addItemListener: function _addItemListener(item) { _addItemListener: function _addItemListener(item) {
var _this4 = this; var _this4 = this;
// item.addComponent(cc.Button);
// item.on('click', () => {
//
// this.node.emit('item_click', item);
//
// // if (item.audioClip) {
// // cc.audioEngine.stopAll();
// // cc.audioEngine.play(item.audioClip, false, 0.5);
// // }
// });
var touchStart = function touchStart(e) { var touchStart = function touchStart(e) {
console.log(' touch start '); console.log(' touch start ');
...@@ -306,20 +329,36 @@ cc.Class({ ...@@ -306,20 +329,36 @@ cc.Class({
var dataArr = this._dataArr; var dataArr = this._dataArr;
var disW = this._disW; var disW = this._disW;
var startIndex = this._pageIndex * this._lineMaxCount; var startIndex = this._pageIndex * this._lineMaxCount; // const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2; var showArr = this._pageArr[this._pageIndex];
var baseX = this._getCurPageBaseX(); // const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var baseY = -25; var baseY = -25;
showArr.forEach(function (data, i) { showArr.forEach(function (el, i) {
var item = _this5._addOneItem(data); var item = _this5._addOneItem(el.data);
_this5._itemLayer.addChild(item); _this5._itemLayer.addChild(item);
item.x = baseX + (disW + _this5._itemLen) * i; item.x = baseX + (disW + item.width) / 2;
item.y = baseY; item.y = baseY;
baseX = item.x + (disW + item.width) / 2;
}); });
this._setPageBtnState(); this._setPageBtnState();
},
_getCurPageBaseX: function _getCurPageBaseX() {
var arr = this._pageArr[this._pageIndex];
console.log('arr: ', arr);
var curLen = this._disW;
for (var i = 0; i < arr.length; i++) {
curLen += arr[i].width + this._disW;
}
return -curLen / 2;
} // update (dt) {}, } // update (dt) {},
}); });
......
{"version":3,"sources":["assets/mz_003/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","onLoad","node","getChildByName","zIndex","_itemLen","maxW","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","ceil","_addOneItem","data","item","width","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","_addItemListener","isClicked","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","audioClip","touchStart","e","emit","hasEventListener","EventType","MOUSE_DOWN","off","mouseDown","TOUCH_START","removeAllChildren","disW","startIndex","showArr","slice","baseX","baseY","forEach","i","x"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tconst maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\tthis._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\titem.data = data;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\t\tthis._addItemListener(item);\n\n\t\tif (data.isClicked) {\n\t\t\titem.opacity = 100;\n\t\t}\n\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\t// item.addComponent(cc.Button);\n\t\t// item.on('click', () => {\n\t\t//\n\t\t// \tthis.node.emit('item_click', item);\n\t\t//\n\t\t// \t// if (item.audioClip) {\n\t\t// \t// \tcc.audioEngine.stopAll();\n\t\t// \t// \tcc.audioEngine.play(item.audioClip, false, 0.5);\n\t\t// \t// }\n\t\t// });\n\n\t\tconst touchStart = (e) => {\n\n\t\t\tconsole.log(' touch start ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.MOUSE_DOWN)) {\n\t\t\t\titem.off(cc.Node.EventType.MOUSE_DOWN, mouseDown)\n\t\t\t}\n\t\t}\n\n\t\tconst mouseDown = (e) => {\n\t\t\tconsole.log(' mouse down ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.TOUCH_START)) {\n\t\t\t\titem.off(cc.Node.EventType.TOUCH_START, touchStart)\n\t\t\t}\n\t\t}\n\n\t\titem.on(cc.Node.EventType.TOUCH_START, touchStart);\n\t\titem.on(cc.Node.EventType.MOUSE_DOWN, mouseDown);\n\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\tconst showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\n\t\tconst baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((data, i) => {\n\t\t\tconst item = this._addOneItem(data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + this._itemLen) * i;\n\t\t\titem.y = baseY;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\t// update (dt) {},\n});\n"]} {"version":3,"sources":["assets/mz_003/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","_maxW","onLoad","node","getChildByName","zIndex","_itemLen","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","_initPageArr","_pageArr","tmpArr","curLen","i","item","_addOneItem","width","push","data","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","_addItemListener","isClicked","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","_forceUpdateRenderData","audioClip","touchStart","e","emit","hasEventListener","EventType","MOUSE_DOWN","off","mouseDown","TOUCH_START","removeAllChildren","disW","startIndex","showArr","baseX","_getCurPageBaseX","baseY","forEach","el","x","arr"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\t_maxW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tthis._maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage - 1) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage - 1) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\t// this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._initPageArr();\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\t_pageArr: null,\n\t_initPageArr() {\n\n\t\tlet tmpArr = [];\n\t\tthis._pageArr = [tmpArr];\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<this._dataArr.length; i++) {\n\n\t\t\tconst item = this._addOneItem(this._dataArr[i]);\n\t\t\tcurLen += item.width + this._disW;\n\t\t\tif (curLen > this._maxW) {\n\t\t\t\ttmpArr = [item];\n\t\t\t\tthis._pageArr.push(tmpArr);\n\t\t\t} else {\n\t\t\t\ttmpArr.push(item);\n\t\t\t}\n\t\t}\n\t\tthis._maxPage = this._pageArr.length;\n\t\tconsole.log('this._maxPage: ', this._maxPage);\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\t\titem.data = data;\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\t\tthis._addItemListener(item);\n\n\t\tif (data.isClicked) {\n\t\t\titem.opacity = 100;\n\t\t}\n\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\t\tlabel._forceUpdateRenderData(true)\n\t\tif (labelNode.width > this._itemLen) {\n\t\t\titem.width = labelNode.width;\n\t\t}\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\tconst touchStart = (e) => {\n\n\t\t\tconsole.log(' touch start ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.MOUSE_DOWN)) {\n\t\t\t\titem.off(cc.Node.EventType.MOUSE_DOWN, mouseDown)\n\t\t\t}\n\t\t}\n\n\t\tconst mouseDown = (e) => {\n\t\t\tconsole.log(' mouse down ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.TOUCH_START)) {\n\t\t\t\titem.off(cc.Node.EventType.TOUCH_START, touchStart)\n\t\t\t} \n\t\t}\n\n\t\titem.on(cc.Node.EventType.TOUCH_START, touchStart);\n\t\titem.on(cc.Node.EventType.MOUSE_DOWN, mouseDown);\n\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\t// const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\t\tconst showArr = this._pageArr[this._pageIndex];\n\t\tlet baseX = this._getCurPageBaseX();\n\n\n\t\t// const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((el, i) => {\n\t\t\tconst item = this._addOneItem(el.data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + item.width) / 2\n\t\t\titem.y = baseY;\n\n\t\t\tbaseX = item.x + (disW + item.width) / 2;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\n\t_getCurPageBaseX() {\n\t\tconst arr = this._pageArr[this._pageIndex];\n\t\tconsole.log('arr: ', arr);\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<arr.length; i++) {\n\t\t\tcurLen += (arr[i].width + this._disW)\n\t\t}\n\t\treturn -curLen / 2;\n\t},\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file \ No newline at end of file
{ {
"9836134e-b892-4283-b6b2-78b5acf3ed45": { "9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339561, "meta": 1611192473107,
"relativePath": "effects" "relativePath": "effects"
}, },
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": { "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339597, "meta": 1611192473151,
"relativePath": "effects/__builtin-editor-gizmo-line.effect" "relativePath": "effects/__builtin-editor-gizmo-line.effect"
}, },
"6c5cf6e1-b044-4eac-9431-835644d57381": { "6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339611, "meta": 1611192473163,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect" "relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
}, },
"115286d1-2e10-49ee-aab4-341583f607e8": { "115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339641, "meta": 1611192473197,
"relativePath": "effects/__builtin-editor-gizmo.effect" "relativePath": "effects/__builtin-editor-gizmo.effect"
}, },
"abc2cb62-7852-4525-a90d-d474487b88f2": { "abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339718, "meta": 1611192473288,
"relativePath": "effects/builtin-phong.effect" "relativePath": "effects/builtin-phong.effect"
}, },
"e2f00085-c597-422d-9759-52c360279106": { "e2f00085-c597-422d-9759-52c360279106": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339762, "meta": 1611192473366,
"relativePath": "effects/builtin-toon.effect" "relativePath": "effects/builtin-toon.effect"
}, },
"f8e6b000-5643-4b86-9080-aa680ce1f599": { "f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339763, "meta": 1611192473370,
"relativePath": "image" "relativePath": "image"
}, },
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": { "e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339784, "meta": 1611192473409,
"relativePath": "image/default_btn_normal.png" "relativePath": "image/default_btn_normal.png"
}, },
"71561142-4c83-4933-afca-cb7a17f67053": { "71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339786, "meta": 1611192473407,
"relativePath": "image/default_btn_disabled.png" "relativePath": "image/default_btn_disabled.png"
}, },
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": { "b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339798, "meta": 1611192473433,
"relativePath": "image/default_btn_pressed.png" "relativePath": "image/default_btn_pressed.png"
}, },
"edd215b9-2796-4a05-aaf5-81f96c9281ce": { "edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339797, "meta": 1611192473432,
"relativePath": "image/default_editbox_bg.png" "relativePath": "image/default_editbox_bg.png"
}, },
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": { "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339810, "meta": 1611192473445,
"relativePath": "image/default_panel.png" "relativePath": "image/default_panel.png"
}, },
"99170b0b-d210-46f1-b213-7d9e3f23098a": { "99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339812, "meta": 1611192473446,
"relativePath": "image/default_progressbar_bg.png" "relativePath": "image/default_progressbar_bg.png"
}, },
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": { "cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339826, "meta": 1611192473459,
"relativePath": "image/default_progressbar.png" "relativePath": "image/default_progressbar.png"
}, },
"567dcd80-8bf4-4535-8a5a-313f1caf078a": { "567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339824, "meta": 1611192473460,
"relativePath": "image/default_radio_button_off.png" "relativePath": "image/default_radio_button_off.png"
}, },
"9d60001f-b5f4-4726-a629-2659e3ded0b8": { "9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339838, "meta": 1611192473474,
"relativePath": "image/default_radio_button_on.png" "relativePath": "image/default_radio_button_on.png"
}, },
"4bab67cb-18e6-4099-b840-355f0473f890": { "4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339839, "meta": 1611192473475,
"relativePath": "image/default_scrollbar_bg.png" "relativePath": "image/default_scrollbar_bg.png"
}, },
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": { "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339850, "meta": 1611192473486,
"relativePath": "image/default_scrollbar_vertical_bg.png" "relativePath": "image/default_scrollbar_vertical_bg.png"
}, },
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": { "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339851, "meta": 1611192473487,
"relativePath": "image/default_scrollbar_vertical.png" "relativePath": "image/default_scrollbar_vertical.png"
}, },
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": { "0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339861, "meta": 1611192473495,
"relativePath": "image/default_sprite_splash.png" "relativePath": "image/default_sprite_splash.png"
}, },
"0291c134-b3da-4098-b7b5-e397edbe947f": { "0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339862, "meta": 1611192473497,
"relativePath": "image/default_scrollbar.png" "relativePath": "image/default_scrollbar.png"
}, },
"6e056173-d285-473c-b206-40a7fff5386e": { "6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339875, "meta": 1611192473509,
"relativePath": "image/default_sprite.png" "relativePath": "image/default_sprite.png"
}, },
"73a0903d-d80e-4e3c-aa67-f999543c08f5": { "73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339876, "meta": 1611192473511,
"relativePath": "image/default_toggle_checkmark.png" "relativePath": "image/default_toggle_checkmark.png"
}, },
"d29077ba-1627-4a72-9579-7b56a235340c": { "d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339889, "meta": 1611192473522,
"relativePath": "image/default_toggle_normal.png" "relativePath": "image/default_toggle_normal.png"
}, },
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": { "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339888, "meta": 1611192473524,
"relativePath": "image/default_toggle_disabled.png" "relativePath": "image/default_toggle_disabled.png"
}, },
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": { "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339900, "meta": 1611192473535,
"relativePath": "image/default_toggle_pressed.png" "relativePath": "image/default_toggle_pressed.png"
}, },
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": { "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339901, "meta": 1611192473536,
"relativePath": "materials" "relativePath": "materials"
}, },
"c4480a0a-6ac5-443f-8b40-361a14257fc8": { "c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340320, "meta": 1611192474028,
"relativePath": "materials/builtin-phong.mtl" "relativePath": "materials/builtin-phong.mtl"
}, },
"fc09f9bd-2cce-4605-b630-8145ef809ed6": { "fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339904, "meta": 1611192473539,
"relativePath": "misc" "relativePath": "misc"
}, },
"2be36297-9abb-4fee-8049-9ed5e271da8a": { "2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339909, "meta": 1611192473543,
"relativePath": "misc/default_video.mp4" "relativePath": "misc/default_video.mp4"
}, },
"db019bf7-f71c-4111-98cf-918ea180cb48": { "db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339910, "meta": 1611192473544,
"relativePath": "model" "relativePath": "model"
}, },
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": { "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339911, "meta": 1611192473545,
"relativePath": "model/prefab" "relativePath": "model/prefab"
}, },
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": { "a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1599374686636, "asset": 1599374686636,
"meta": 1604976339914, "meta": 1611192473553,
"relativePath": "model/prefab/box.prefab" "relativePath": "model/prefab/box.prefab"
}, },
"600301aa-3357-4a10-b086-84f011fa32ba": { "600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339912, "meta": 1611192473549,
"relativePath": "image/default-particle.png" "relativePath": "image/default-particle.png"
}, },
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": { "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1599374686639, "asset": 1599374686639,
"meta": 1604976339915, "meta": 1611192473556,
"relativePath": "model/prefab/capsule.prefab" "relativePath": "model/prefab/capsule.prefab"
}, },
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": { "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1599374686640, "asset": 1599374686640,
"meta": 1604976339917, "meta": 1611192473558,
"relativePath": "model/prefab/cone.prefab" "relativePath": "model/prefab/cone.prefab"
}, },
"1c5e4038-953a-44c2-b620-0bbfc6170477": { "1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1599374686642, "asset": 1599374686642,
"meta": 1604976339918, "meta": 1611192473561,
"relativePath": "model/prefab/cylinder.prefab" "relativePath": "model/prefab/cylinder.prefab"
}, },
"3f376125-a699-40ca-ad05-04d662eaa1f2": { "3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1599374686643, "asset": 1599374686643,
"meta": 1604976339920, "meta": 1611192473562,
"relativePath": "model/prefab/plane.prefab" "relativePath": "model/prefab/plane.prefab"
}, },
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": { "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1599374686645, "asset": 1599374686645,
"meta": 1604976339921, "meta": 1611192473565,
"relativePath": "model/prefab/quad.prefab" "relativePath": "model/prefab/quad.prefab"
}, },
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": { "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1599374686646, "asset": 1599374686646,
"meta": 1604976339923, "meta": 1611192473566,
"relativePath": "model/prefab/sphere.prefab" "relativePath": "model/prefab/sphere.prefab"
}, },
"de510076-056b-484f-b94c-83bef217d0e1": { "de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1599374686668, "asset": 1599374686668,
"meta": 1604976339931, "meta": 1611192473603,
"relativePath": "model/prefab/torus.prefab" "relativePath": "model/prefab/torus.prefab"
}, },
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": { "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339932, "meta": 1611192473604,
"relativePath": "obsolete" "relativePath": "obsolete"
}, },
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": { "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339944, "meta": 1611192473620,
"relativePath": "obsolete/atom.png" "relativePath": "obsolete/atom.png"
}, },
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": { "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339945, "meta": 1611192473621,
"relativePath": "particle" "relativePath": "particle"
}, },
"b8223619-7e38-47c4-841f-9160c232495a": { "b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340335, "meta": 1611192474046,
"relativePath": "obsolete/atom.plist" "relativePath": "obsolete/atom.plist"
}, },
"d0a82d39-bede-46c4-b698-c81ff0dedfff": { "d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339955, "meta": 1611192473632,
"relativePath": "particle/atom.png" "relativePath": "particle/atom.png"
}, },
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": { "ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339956, "meta": 1611192473633,
"relativePath": "prefab" "relativePath": "prefab"
}, },
"897ef7a1-4860-4f64-968d-f5924b18668a": { "897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1599374686692, "asset": 1599374686692,
"meta": 1604976339958, "meta": 1611192473636,
"relativePath": "prefab/2d-camera.prefab" "relativePath": "prefab/2d-camera.prefab"
}, },
"b2687ac4-099e-403c-a192-ff477686f4f5": { "b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340337, "meta": 1611192474047,
"relativePath": "particle/atom.plist" "relativePath": "particle/atom.plist"
}, },
"70d7cdb0-04cd-41bb-9480-c06a4785f386": { "70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1599374686694, "asset": 1599374686694,
"meta": 1604976339959, "meta": 1611192473637,
"relativePath": "prefab/3d-camera.prefab" "relativePath": "prefab/3d-camera.prefab"
}, },
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": { "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1599374686696, "asset": 1599374686696,
"meta": 1604976339962, "meta": 1611192473642,
"relativePath": "prefab/3d-particle.prefab" "relativePath": "prefab/3d-particle.prefab"
}, },
"ed88f13d-fcad-4848-aa35-65a2cb973584": { "ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1599374686699, "asset": 1599374686699,
"meta": 1604976339965, "meta": 1611192473646,
"relativePath": "prefab/3d-stage.prefab" "relativePath": "prefab/3d-stage.prefab"
}, },
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": { "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1599374686701, "asset": 1599374686701,
"meta": 1604976339970, "meta": 1611192473649,
"relativePath": "prefab/button.prefab" "relativePath": "prefab/button.prefab"
}, },
"2c937608-2562-40ea-b264-7395df6f0cea": { "2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1599374686703, "asset": 1599374686703,
"meta": 1604976339972, "meta": 1611192473652,
"relativePath": "prefab/canvas.prefab" "relativePath": "prefab/canvas.prefab"
}, },
"61aeb05b-3b32-452b-8eed-2b76deeed554": { "61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1599374686704, "asset": 1599374686704,
"meta": 1604976339974, "meta": 1611192473655,
"relativePath": "prefab/editbox.prefab" "relativePath": "prefab/editbox.prefab"
}, },
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": { "27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1599374686706, "asset": 1599374686706,
"meta": 1604976339976, "meta": 1611192473658,
"relativePath": "prefab/label.prefab" "relativePath": "prefab/label.prefab"
}, },
"785a442c-3ceb-45be-a46e-7317f625f3b9": { "785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1599374686711, "asset": 1599374686711,
"meta": 1604976339978, "meta": 1611192473660,
"relativePath": "prefab/layout.prefab" "relativePath": "prefab/layout.prefab"
}, },
"a3ee0214-b432-4865-9666-4a3211814282": { "a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976339978, "meta": 1611192473661,
"relativePath": "prefab/light" "relativePath": "prefab/light"
}, },
"61906da3-7003-4bda-9abc-5769c76faee4": { "61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1599374686714, "asset": 1599374686714,
"meta": 1604976339980, "meta": 1611192473665,
"relativePath": "prefab/light/ambient.prefab" "relativePath": "prefab/light/ambient.prefab"
}, },
"ddb99b39-7004-47cd-9705-751905c43c46": { "ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1599374686715, "asset": 1599374686715,
"meta": 1604976339982, "meta": 1611192473667,
"relativePath": "prefab/light/directional.prefab" "relativePath": "prefab/light/directional.prefab"
}, },
"0cf30284-9073-46bc-9eba-e62b69dbbff3": { "0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1599374686717, "asset": 1599374686717,
"meta": 1604976339983, "meta": 1611192473669,
"relativePath": "prefab/light/point.prefab" "relativePath": "prefab/light/point.prefab"
}, },
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": { "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1599374686718, "asset": 1599374686718,
"meta": 1604976339985, "meta": 1611192473671,
"relativePath": "prefab/light/spot.prefab" "relativePath": "prefab/light/spot.prefab"
}, },
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": { "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1599374686728, "asset": 1599374686728,
"meta": 1604976339987, "meta": 1611192473673,
"relativePath": "prefab/pageview.prefab" "relativePath": "prefab/pageview.prefab"
}, },
"cd33edea-55f5-46c2-958d-357a01384a36": { "cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1599374686745, "asset": 1599374686745,
"meta": 1604976339989, "meta": 1611192473675,
"relativePath": "prefab/particlesystem.prefab" "relativePath": "prefab/particlesystem.prefab"
}, },
"5965ffac-69da-4b55-bcde-9225d0613c28": { "5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1599374686753, "asset": 1599374686753,
"meta": 1604976339990, "meta": 1611192473677,
"relativePath": "prefab/progressBar.prefab" "relativePath": "prefab/progressBar.prefab"
}, },
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": { "4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1599374686755, "asset": 1599374686755,
"meta": 1604976339992, "meta": 1611192473679,
"relativePath": "prefab/richtext.prefab" "relativePath": "prefab/richtext.prefab"
}, },
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": { "32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1599374686776, "asset": 1599374686776,
"meta": 1604976339994, "meta": 1611192473681,
"relativePath": "prefab/scrollview.prefab" "relativePath": "prefab/scrollview.prefab"
}, },
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": { "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1599374686794, "asset": 1599374686794,
"meta": 1604976339996, "meta": 1611192473682,
"relativePath": "prefab/slider.prefab" "relativePath": "prefab/slider.prefab"
}, },
"1f55e3be-b89b-4b79-88de-47fd31018044": { "1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1599374686796, "asset": 1599374686796,
"meta": 1604976339997, "meta": 1611192473684,
"relativePath": "prefab/sprite_splash.prefab" "relativePath": "prefab/sprite_splash.prefab"
}, },
"96083d03-c332-4a3f-9386-d03e2d19e8ee": { "96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1599374686799, "asset": 1599374686799,
"meta": 1604976339999, "meta": 1611192473685,
"relativePath": "prefab/sprite.prefab" "relativePath": "prefab/sprite.prefab"
}, },
"7de03a80-4457-438d-95a7-3e7cdffd6086": { "7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1599374686802, "asset": 1599374686802,
"meta": 1604976340000, "meta": 1611192473687,
"relativePath": "prefab/tiledmap.prefab" "relativePath": "prefab/tiledmap.prefab"
}, },
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": { "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1599374686806, "asset": 1599374686806,
"meta": 1604976340002, "meta": 1611192473688,
"relativePath": "prefab/tiledtile.prefab" "relativePath": "prefab/tiledtile.prefab"
}, },
"0d784963-d024-4ea6-a7db-03be0ad63010": { "0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1599374686808, "asset": 1599374686808,
"meta": 1604976340004, "meta": 1611192473691,
"relativePath": "prefab/toggle.prefab" "relativePath": "prefab/toggle.prefab"
}, },
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": { "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1599374686810, "asset": 1599374686810,
"meta": 1604976340006, "meta": 1611192473694,
"relativePath": "prefab/toggleContainer.prefab" "relativePath": "prefab/toggleContainer.prefab"
}, },
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": { "d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1599374686812, "asset": 1599374686812,
"meta": 1604976340013, "meta": 1611192473699,
"relativePath": "prefab/toggleGroup.prefab" "relativePath": "prefab/toggleGroup.prefab"
}, },
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": { "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1599374686813, "asset": 1599374686813,
"meta": 1604976340019, "meta": 1611192473700,
"relativePath": "prefab/videoplayer.prefab" "relativePath": "prefab/videoplayer.prefab"
}, },
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": { "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1599374686827, "asset": 1599374686827,
"meta": 1604976340029, "meta": 1611192473708,
"relativePath": "prefab/webview.prefab" "relativePath": "prefab/webview.prefab"
}, },
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": { "d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340030, "meta": 1611192473709,
"relativePath": "resources" "relativePath": "resources"
}, },
"294c1663-4adf-4a1e-a795-53808011a38a": { "294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340031, "meta": 1611192473709,
"relativePath": "resources/effects" "relativePath": "resources/effects"
}, },
"30682f87-9f0d-4f17-8a44-72863791461b": { "30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340041, "meta": 1611192473719,
"relativePath": "resources/effects/builtin-2d-graphics.effect" "relativePath": "resources/effects/builtin-2d-graphics.effect"
}, },
"144c3297-af63-49e8-b8ef-1cfa29b3be28": { "144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340049, "meta": 1611192473744,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect" "relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
}, },
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": { "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340061, "meta": 1611192473757,
"relativePath": "resources/effects/builtin-2d-label.effect" "relativePath": "resources/effects/builtin-2d-label.effect"
}, },
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": { "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340070, "meta": 1611192473769,
"relativePath": "resources/effects/builtin-2d-spine.effect" "relativePath": "resources/effects/builtin-2d-spine.effect"
}, },
"2874f8dd-416c-4440-81b7-555975426e93": { "2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340079, "meta": 1611192473781,
"relativePath": "resources/effects/builtin-2d-sprite.effect" "relativePath": "resources/effects/builtin-2d-sprite.effect"
}, },
"829a282c-b049-4019-bd38-5ace8d8a6417": { "829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340163, "meta": 1611192473908,
"relativePath": "resources/effects/builtin-3d-particle.effect" "relativePath": "resources/effects/builtin-3d-particle.effect"
}, },
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": { "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340186, "meta": 1611192473939,
"relativePath": "resources/effects/builtin-3d-trail.effect" "relativePath": "resources/effects/builtin-3d-trail.effect"
}, },
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": { "c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340195, "meta": 1611192473952,
"relativePath": "resources/effects/builtin-clear-stencil.effect" "relativePath": "resources/effects/builtin-clear-stencil.effect"
}, },
"6d91e591-4ce0-465c-809f-610ec95019c6": { "6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340220, "meta": 1611192473969,
"relativePath": "resources/effects/builtin-unlit.effect" "relativePath": "resources/effects/builtin-unlit.effect"
}, },
"bbee2217-c261-49bd-a8ce-708d6bcc3500": { "bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340222, "meta": 1611192473970,
"relativePath": "resources/materials" "relativePath": "resources/materials"
}, },
"6f801092-0c37-4f30-89ef-c8d960825b36": { "6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340349, "meta": 1611192474080,
"relativePath": "resources/materials/builtin-2d-base.mtl" "relativePath": "resources/materials/builtin-2d-base.mtl"
}, },
"a153945d-2511-4c14-be7b-05d242f47d57": { "a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340350, "meta": 1611192474082,
"relativePath": "resources/materials/builtin-2d-graphics.mtl" "relativePath": "resources/materials/builtin-2d-graphics.mtl"
}, },
"3a7bb79f-32fd-422e-ada2-96f518fed422": { "3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340350, "meta": 1611192474083,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl" "relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
}, },
"e02d87d4-e599-4d16-8001-e14891ac6506": { "e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340351, "meta": 1611192474111,
"relativePath": "resources/materials/builtin-2d-label.mtl" "relativePath": "resources/materials/builtin-2d-label.mtl"
}, },
"7afd064b-113f-480e-b793-8817d19f63c3": { "7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340352, "meta": 1611192474113,
"relativePath": "resources/materials/builtin-2d-spine.mtl" "relativePath": "resources/materials/builtin-2d-spine.mtl"
}, },
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": { "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340352, "meta": 1611192474115,
"relativePath": "resources/materials/builtin-2d-sprite.mtl" "relativePath": "resources/materials/builtin-2d-sprite.mtl"
}, },
"432fa09c-cf03-4cff-a186-982604408a07": { "432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340353, "meta": 1611192474116,
"relativePath": "resources/materials/builtin-3d-particle.mtl" "relativePath": "resources/materials/builtin-3d-particle.mtl"
}, },
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": { "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340354, "meta": 1611192474119,
"relativePath": "resources/materials/builtin-3d-trail.mtl" "relativePath": "resources/materials/builtin-3d-trail.mtl"
}, },
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": { "cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340354, "meta": 1611192474124,
"relativePath": "resources/materials/builtin-clear-stencil.mtl" "relativePath": "resources/materials/builtin-clear-stencil.mtl"
}, },
"2a296057-247c-4a1c-bbeb-0548b6c98650": { "2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976340355, "meta": 1611192474121,
"relativePath": "resources/materials/builtin-unlit.mtl" "relativePath": "resources/materials/builtin-unlit.mtl"
}, },
"954fec8b-cd16-4bb9-a3b7-7719660e7558": { "954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1592807258000, "asset": 1592807258000,
"meta": 1604976346414, "meta": 1611192552838,
"relativePath": "model/primitives.fbx" "relativePath": "model/primitives.fbx"
}, },
"b3e401a5-91fc-4a28-87e3-0b4063ba359c": { "b3e401a5-91fc-4a28-87e3-0b4063ba359c": {
"asset": 1598412273000, "asset": 1611191670619,
"meta": 1604890037879, "meta": 1611192552874,
"relativePath": "mz_003" "relativePath": "mz_003"
}, },
"4622f21b-4a93-4460-bbc0-350907c5dded": { "4622f21b-4a93-4460-bbc0-350907c5dded": {
"asset": 1598412255000, "asset": 1611191670637,
"meta": 1604890038361, "meta": 1611192553619,
"relativePath": "mz_003/texture" "relativePath": "mz_003/texture"
}, },
"8beb45b3-f75e-4244-a612-1b675fada727": { "8beb45b3-f75e-4244-a612-1b675fada727": {
"asset": 1598412255000, "asset": 1611191670617,
"meta": 1604890038113, "meta": 1611192553226,
"relativePath": "mz_003/scene" "relativePath": "mz_003/scene"
}, },
"c3f18614-c716-4f1f-899f-09f073ac6c43": { "c3f18614-c716-4f1f-899f-09f073ac6c43": {
"asset": 1604900997602, "asset": 1611191670617,
"meta": 1604900997607, "meta": 1611192553231,
"relativePath": "mz_003/scene/scene.fire" "relativePath": "mz_003/scene/scene.fire"
}, },
"b5c6439b-d99b-428f-9454-22f767de4a02": { "b5c6439b-d99b-428f-9454-22f767de4a02": {
"asset": 1598412255000, "asset": 1611191670619,
"meta": 1604890038116, "meta": 1611192553232,
"relativePath": "mz_003/script" "relativePath": "mz_003/script"
}, },
"3531d7ec-7dc9-49bd-be94-92677dc9b7c0": { "3531d7ec-7dc9-49bd-be94-92677dc9b7c0": {
"asset": 1598412255000, "asset": 1611191670628,
"meta": 1604890038449, "meta": 1611192553827,
"relativePath": "mz_003/texture/bg.jpg" "relativePath": "mz_003/texture/bg.jpg"
}, },
"a6d5058d-4e6d-4f70-a783-6e6c6abe2bb3": { "a6d5058d-4e6d-4f70-a783-6e6c6abe2bb3": {
"asset": 1598412255000, "asset": 1611191670629,
"meta": 1604890038388, "meta": 1611192553739,
"relativePath": "mz_003/texture/bg_bottom.png" "relativePath": "mz_003/texture/bg_bottom.png"
}, },
"f7f43987-0beb-4e02-a9da-ae5d16a05314": { "f7f43987-0beb-4e02-a9da-ae5d16a05314": {
"asset": 1598412255000, "asset": 1611191670616,
"meta": 1604890037889, "meta": 1611192552885,
"relativePath": "mz_003/prefab" "relativePath": "mz_003/prefab"
}, },
"9993b7c8-e4e4-4b48-8922-9c55f423bdb3": { "9993b7c8-e4e4-4b48-8922-9c55f423bdb3": {
"asset": 1598412255000, "asset": 1611191670616,
"meta": 1604890038110, "meta": 1611192553224,
"relativePath": "mz_003/prefab/bgBottom.prefab" "relativePath": "mz_003/prefab/bgBottom.prefab"
}, },
"3d28f1c9-8256-41cc-8f9e-01c7e3e1371f": { "3d28f1c9-8256-41cc-8f9e-01c7e3e1371f": {
"asset": 1598412255000, "asset": 1611191670625,
"meta": 1604890038376, "meta": 1611192553727,
"relativePath": "mz_003/texture/arrow_up.png" "relativePath": "mz_003/texture/arrow_up.png"
}, },
"43748337-7845-480f-bab5-efe27789fdf2": { "43748337-7845-480f-bab5-efe27789fdf2": {
"asset": 1598412255000, "asset": 1611191670625,
"meta": 1604890038368, "meta": 1611192553718,
"relativePath": "mz_003/texture/arrow_down.png" "relativePath": "mz_003/texture/arrow_down.png"
}, },
"8b009fac-29e8-49d4-9d64-d84819f50033": { "8b009fac-29e8-49d4-9d64-d84819f50033": {
"asset": 1598412255000, "asset": 1611191670636,
"meta": 1604890038506, "meta": 1611192553904,
"relativePath": "mz_003/texture/page_up.png" "relativePath": "mz_003/texture/page_up.png"
}, },
"c81ac921-d809-45d5-9868-bbfdcfdb6b21": { "c81ac921-d809-45d5-9868-bbfdcfdb6b21": {
"asset": 1598412255000, "asset": 1611191670635,
"meta": 1604890038497, "meta": 1611192553893,
"relativePath": "mz_003/texture/page_down.png" "relativePath": "mz_003/texture/page_down.png"
}, },
"8ef2eb77-9294-4186-92a6-5f876ad28041": { "8ef2eb77-9294-4186-92a6-5f876ad28041": {
"asset": 1598412255000, "asset": 1611191670615,
"meta": 1604890038112, "meta": 1611192553225,
"relativePath": "mz_003/prefab/KGMissKindyMarker.ttf" "relativePath": "mz_003/prefab/KGMissKindyMarker.ttf"
}, },
"1e8e5fb3-d12b-442d-bda6-12f12267abe5": { "1e8e5fb3-d12b-442d-bda6-12f12267abe5": {
"asset": 1598412255000, "asset": 1611191670632,
"meta": 1604890038434, "meta": 1611192553796,
"relativePath": "mz_003/texture/bg_points.png" "relativePath": "mz_003/texture/bg_points.png"
}, },
"47201402-0495-40f8-9802-663f2185825e": { "47201402-0495-40f8-9802-663f2185825e": {
"asset": 1598412255000, "asset": 1611191670636,
"meta": 1604890038538, "meta": 1611192553936,
"relativePath": "mz_003/texture/white_bg.jpg" "relativePath": "mz_003/texture/white_bg.jpg"
}, },
"2c7eddc1-2a29-4b59-845e-859d50eb2424": { "2c7eddc1-2a29-4b59-845e-859d50eb2424": {
"asset": 1598412255000, "asset": 1611191670634,
"meta": 1604890038490, "meta": 1611192553882,
"relativePath": "mz_003/texture/circle_bg.png" "relativePath": "mz_003/texture/circle_bg.png"
}, },
"7fcc5b13-a296-44a8-a5d4-e8dee564e2c9": { "7fcc5b13-a296-44a8-a5d4-e8dee564e2c9": {
"asset": 1598412255000, "asset": 1611191670634,
"meta": 1604890038470, "meta": 1611192553847,
"relativePath": "mz_003/texture/circle_bg_small.png" "relativePath": "mz_003/texture/circle_bg_small.png"
}, },
"5ac8bd7b-38a3-4969-ac2f-8aeef90c885e": { "5ac8bd7b-38a3-4969-ac2f-8aeef90c885e": {
"asset": 1598412255000, "asset": 1611191670619,
"meta": 1604890038360, "meta": 1611192553618,
"relativePath": "mz_003/script/util.js" "relativePath": "mz_003/script/util.js"
}, },
"4fd428f3-cf22-467b-8ae4-09dfc1fa94c2": { "4fd428f3-cf22-467b-8ae4-09dfc1fa94c2": {
"asset": 1598412255000, "asset": 1611191670614,
"meta": 1604890037880, "meta": 1611192552875,
"relativePath": "mz_003/audio" "relativePath": "mz_003/audio"
}, },
"d36dd89b-a002-4dc6-8383-ea534341830e": { "d36dd89b-a002-4dc6-8383-ea534341830e": {
"asset": 1598412255000, "asset": 1611191670614,
"meta": 1604890038629, "meta": 1611192554001,
"relativePath": "mz_003/audio/wrong.mp3" "relativePath": "mz_003/audio/wrong.mp3"
}, },
"335fe6b8-2b52-45a9-a9c9-cb3b54014251": { "a34b7897-1edf-4bb8-84f2-c97c4cb122ea": {
"asset": 1604903009651, "asset": 1611191670624,
"meta": 1604903153078, "meta": 1611192553710,
"relativePath": "mz_003/script/scene.js" "relativePath": "mz_003/texture/02封面.png"
}, },
"ff0e987e-f8d9-4a38-b6c2-f81bbf447dbe": { "ff0e987e-f8d9-4a38-b6c2-f81bbf447dbe": {
"asset": 1604903250947, "asset": 1611193044886,
"meta": 1604903524649, "meta": 1611193686846,
"relativePath": "mz_003/prefab/bgBottom.js" "relativePath": "mz_003/prefab/bgBottom.js"
},
"335fe6b8-2b52-45a9-a9c9-cb3b54014251": {
"asset": 1611195881754,
"meta": 1611195883935,
"relativePath": "mz_003/script/scene.js"
} }
} }
\ No newline at end of file
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
"main": true, "main": true,
"url": "app://editor/index.html", "url": "app://editor/index.html",
"windowType": "dockable", "windowType": "dockable",
"x": 0, "x": 96,
"y": 28, "y": 137,
"width": 1680, "width": 1275,
"height": 942, "height": 841,
"layout": { "layout": {
"children": [ "children": [
{ {
...@@ -18,9 +18,9 @@ ...@@ -18,9 +18,9 @@
"children": [ "children": [
"hierarchy" "hierarchy"
], ],
"height": 297, "height": 261.765625,
"type": "panel", "type": "panel",
"width": 306 "width": 231.59375
}, },
{ {
"active": 0, "active": 0,
...@@ -28,14 +28,14 @@ ...@@ -28,14 +28,14 @@
"assets", "assets",
"cloud-function" "cloud-function"
], ],
"height": 561, "height": 495.234375,
"type": "panel", "type": "panel",
"width": 306 "width": 231.59375
} }
], ],
"height": 861, "height": 760,
"type": "dock-v", "type": "dock-v",
"width": 306 "width": 231.59375
}, },
{ {
"children": [ "children": [
...@@ -46,23 +46,23 @@ ...@@ -46,23 +46,23 @@
"children": [ "children": [
"scene" "scene"
], ],
"height": 588.984375, "height": 491,
"type": "panel", "type": "panel",
"width": 701.984375 "width": 466.390625
}, },
{ {
"active": 0, "active": 0,
"children": [ "children": [
"node-library" "node-library"
], ],
"height": 588.984375, "height": 491,
"type": "panel", "type": "panel",
"width": 264 "width": 264
} }
], ],
"height": 588.984375, "height": 491,
"type": "dock-h", "type": "dock-h",
"width": 969 "width": 733.40625
}, },
{ {
"active": 0, "active": 0,
...@@ -71,14 +71,14 @@ ...@@ -71,14 +71,14 @@
"timeline", "timeline",
"game-window" "game-window"
], ],
"height": 269, "height": 266,
"type": "panel", "type": "panel",
"width": 969 "width": 733.40625
} }
], ],
"height": 861, "height": 760,
"type": "dock-v", "type": "dock-v",
"width": 969 "width": 733.40625
}, },
{ {
"active": 0, "active": 0,
...@@ -86,9 +86,9 @@ ...@@ -86,9 +86,9 @@
"inspector", "inspector",
"cocos-services" "cocos-services"
], ],
"height": 861, "height": 760,
"type": "panel", "type": "panel",
"width": 399 "width": 304
} }
], ],
"type": "dock-h" "type": "dock-h"
...@@ -105,8 +105,7 @@ ...@@ -105,8 +105,7 @@
"inspector", "inspector",
"cocos-services" "cocos-services"
] ]
}, }
"worker": {}
}, },
"panels": { "panels": {
"sprite-editor": { "sprite-editor": {
...@@ -120,10 +119,17 @@ ...@@ -120,10 +119,17 @@
"y": 110, "y": 110,
"width": 500, "width": 500,
"height": 722 "height": 722
},
"preferences": {
"x": -1012,
"y": -172,
"width": 584,
"height": 548
} }
}, },
"panelLabelWidth": { "panelLabelWidth": {
"inspector": null, "inspector": null,
"builder": null "builder": null,
"preferences": null
} }
} }
{"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/__qc_index__.js":"2020-11-10T02:50:46.952Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/assets/mz_003/prefab/bgBottom.js":"2020-11-10T02:50:46.937Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/assets/mz_003/script/scene.js":"2020-11-10T02:50:46.936Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/assets/mz_003/script/util.js":"2020-11-10T02:50:46.937Z"}} {"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/__qc_index__.js":"2021-01-21T02:09:28.258Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/assets/mz_003/prefab/bgBottom.js":"2021-01-21T02:09:28.240Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/assets/mz_003/script/util.js":"2021-01-21T02:09:28.238Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_003/play/temp/quick-scripts/src/assets/mz_003/script/scene.js":"2021-01-21T02:09:28.237Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
(function () { (function () {
var scripts = [{"deps":{"./assets/mz_003/script/util":3,"./assets/mz_003/prefab/bgBottom":1,"./assets/mz_003/script/scene":2},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/util":3},"path":"preview-scripts/assets/mz_003/prefab/bgBottom.js"},{"deps":{"./util":3},"path":"preview-scripts/assets/mz_003/script/scene.js"},{"deps":{},"path":"preview-scripts/assets/mz_003/script/util.js"}]; var scripts = [{"deps":{"./assets/mz_003/script/util":2,"./assets/mz_003/prefab/bgBottom":1,"./assets/mz_003/script/scene":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/util":2},"path":"preview-scripts/assets/mz_003/prefab/bgBottom.js"},{"deps":{},"path":"preview-scripts/assets/mz_003/script/util.js"},{"deps":{"./util":2},"path":"preview-scripts/assets/mz_003/script/scene.js"}];
var entries = ["preview-scripts/__qc_index__.js"]; var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js'; var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
...@@ -35,6 +35,7 @@ cc.Class({ ...@@ -35,6 +35,7 @@ cc.Class({
_maxPage: null, _maxPage: null,
_lineMaxCount: null, _lineMaxCount: null,
_disW: null, _disW: null,
_maxW: null,
onLoad: function onLoad() { onLoad: function onLoad() {
this._canTouch = true; this._canTouch = true;
this._isTop = false; this._isTop = false;
...@@ -45,8 +46,8 @@ cc.Class({ ...@@ -45,8 +46,8 @@ cc.Class({
this._pageIndex = 0; this._pageIndex = 0;
this._maxPage = 0; this._maxPage = 0;
this._disW = 5; this._disW = 5;
var maxW = 1280 - 90; this._maxW = 1280 - 90;
this._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen)); this._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));
}, },
start: function start() { start: function start() {
this._initListener(); this._initListener();
...@@ -120,7 +121,7 @@ cc.Class({ ...@@ -120,7 +121,7 @@ cc.Class({
return; return;
} }
if (_this2._pageIndex >= _this2._maxPage) { if (_this2._pageIndex >= _this2._maxPage - 1) {
return; return;
} }
...@@ -155,7 +156,7 @@ cc.Class({ ...@@ -155,7 +156,7 @@ cc.Class({
this._pageUpBtn.opacity = 255; this._pageUpBtn.opacity = 255;
} }
if (this._pageIndex == this._maxPage) { if (this._pageIndex == this._maxPage - 1) {
this._pageDownBtn.opacity = 100; this._pageDownBtn.opacity = 100;
} else { } else {
this._pageDownBtn.opacity = 255; this._pageDownBtn.opacity = 255;
...@@ -193,22 +194,48 @@ cc.Class({ ...@@ -193,22 +194,48 @@ cc.Class({
return; return;
} }
this._dataArr = dataArr; this._dataArr = dataArr; // this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._initPageArr();
this._pageIndex = 0; this._pageIndex = 0;
this._refreshPage(); this._refreshPage();
}, },
_pageArr: null,
_initPageArr: function _initPageArr() {
var tmpArr = [];
this._pageArr = [tmpArr];
var curLen = this._disW;
for (var i = 0; i < this._dataArr.length; i++) {
var item = this._addOneItem(this._dataArr[i]);
curLen += item.width + this._disW;
if (curLen > this._maxW) {
tmpArr = [item];
this._pageArr.push(tmpArr);
} else {
tmpArr.push(item);
}
}
this._maxPage = this._pageArr.length;
console.log('this._maxPage: ', this._maxPage);
},
_itemLen: null, _itemLen: null,
_addOneItem: function _addOneItem(data) { _addOneItem: function _addOneItem(data) {
var item = new cc.Node(); var item = new cc.Node();
item.width = this._itemLen; item.width = this._itemLen;
item.height = this._itemLen; item.height = this._itemLen; // const rect = item.addComponent(cc.Graphics);
item.data = data; // const rect = item.addComponent(cc.Graphics);
// rect.fillColor = cc.Color.BLACK.setA(100); // rect.fillColor = cc.Color.BLACK.setA(100);
// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen); // rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);
// rect.fill(); // rect.fill();
item.data = data;
this._addItemPic(item, data.pic_url); this._addItemPic(item, data.pic_url);
this._addItemLabel(item, data.text); this._addItemLabel(item, data.text);
...@@ -264,6 +291,12 @@ cc.Class({ ...@@ -264,6 +291,12 @@ cc.Class({
} }
label.font = this._labelFont; label.font = this._labelFont;
label._forceUpdateRenderData(true);
if (labelNode.width > this._itemLen) {
item.width = labelNode.width;
}
}, },
_addItemAudio: function _addItemAudio(item, url) { _addItemAudio: function _addItemAudio(item, url) {
if (!url) { if (!url) {
...@@ -277,16 +310,6 @@ cc.Class({ ...@@ -277,16 +310,6 @@ cc.Class({
_addItemListener: function _addItemListener(item) { _addItemListener: function _addItemListener(item) {
var _this4 = this; var _this4 = this;
// item.addComponent(cc.Button);
// item.on('click', () => {
//
// this.node.emit('item_click', item);
//
// // if (item.audioClip) {
// // cc.audioEngine.stopAll();
// // cc.audioEngine.play(item.audioClip, false, 0.5);
// // }
// });
var touchStart = function touchStart(e) { var touchStart = function touchStart(e) {
console.log(' touch start '); console.log(' touch start ');
...@@ -317,20 +340,36 @@ cc.Class({ ...@@ -317,20 +340,36 @@ cc.Class({
var dataArr = this._dataArr; var dataArr = this._dataArr;
var disW = this._disW; var disW = this._disW;
var startIndex = this._pageIndex * this._lineMaxCount; var startIndex = this._pageIndex * this._lineMaxCount; // const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2; var showArr = this._pageArr[this._pageIndex];
var baseX = this._getCurPageBaseX(); // const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var baseY = -25; var baseY = -25;
showArr.forEach(function (data, i) { showArr.forEach(function (el, i) {
var item = _this5._addOneItem(data); var item = _this5._addOneItem(el.data);
_this5._itemLayer.addChild(item); _this5._itemLayer.addChild(item);
item.x = baseX + (disW + _this5._itemLen) * i; item.x = baseX + (disW + item.width) / 2;
item.y = baseY; item.y = baseY;
baseX = item.x + (disW + item.width) / 2;
}); });
this._setPageBtnState(); this._setPageBtnState();
},
_getCurPageBaseX: function _getCurPageBaseX() {
var arr = this._pageArr[this._pageIndex];
console.log('arr: ', arr);
var curLen = this._disW;
for (var i = 0; i < arr.length; i++) {
curLen += arr[i].width + this._disW;
}
return -curLen / 2;
} // update (dt) {}, } // update (dt) {},
}); });
...@@ -346,4 +385,4 @@ cc._RF.pop(); ...@@ -346,4 +385,4 @@ cc._RF.pop();
}); });
} }
})(); })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDMvcHJlZmFiL2JnQm90dG9tLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiX2NhblRvdWNoIiwiX2lzVG9wIiwiX2Fycm93VXAiLCJfYXJyb3dEb3duIiwiX3BhZ2VJbmRleCIsIl9tYXhQYWdlIiwiX2xpbmVNYXhDb3VudCIsIl9kaXNXIiwib25Mb2FkIiwibm9kZSIsImdldENoaWxkQnlOYW1lIiwiekluZGV4IiwiX2l0ZW1MZW4iLCJtYXhXIiwiTWF0aCIsImZsb29yIiwic3RhcnQiLCJfaW5pdExpc3RlbmVyIiwiX2luaXRJdGVtTGF5ZXIiLCJfaXRlbUxheWVyIiwiTm9kZSIsImFkZENoaWxkIiwiX2luaXRUb3BCdG5MaXN0ZW5lciIsIl9pbml0UGFnZUJ0bkxpc3RlbmVyIiwiYnRuIiwib24iLCJtb3ZlTGVuIiwic2NhbGVZIiwidGltZSIsInRhcmdldFkiLCJ0d2VlbiIsImJ5IiwieSIsImNhbGwiLCJfc2V0VG9wQnRuU3RhdGUiLCJfcGFnZVVwQnRuIiwiX3BhZ2VEb3duQnRuIiwicGFnZVVwIiwiX3JlZnJlc2hQYWdlIiwiX3Nob3dCdG5BbmltYSIsInBhZ2VEb3duIiwidG8iLCJzY2FsZSIsImVhc2luZyIsIl9zZXRQYWdlQnRuU3RhdGUiLCJhY3RpdmUiLCJvcGFjaXR5IiwiYXJyb3cxIiwiYXJyb3cyIiwiZGVsYXkiLCJfZGF0YUFyciIsInNldEl0ZW1EYXRhIiwiZGF0YUFyciIsImNvbnNvbGUiLCJsb2ciLCJsZW5ndGgiLCJjZWlsIiwiX2FkZE9uZUl0ZW0iLCJkYXRhIiwiaXRlbSIsIndpZHRoIiwiaGVpZ2h0IiwiX2FkZEl0ZW1QaWMiLCJwaWNfdXJsIiwiX2FkZEl0ZW1MYWJlbCIsInRleHQiLCJfYWRkSXRlbUF1ZGlvIiwiYXVkaW9fdXJsIiwiX2FkZEl0ZW1MaXN0ZW5lciIsImlzQ2xpY2tlZCIsInVybCIsImltZ0xlbiIsImFzc2V0TWFuYWdlciIsImxvYWRSZW1vdGUiLCJlcnIiLCJ0ZXh0dXJlIiwic3ByTm9kZSIsInNmIiwiU3ByaXRlRnJhbWUiLCJhZGRDb21wb25lbnQiLCJTcHJpdGUiLCJzcHJpdGVGcmFtZSIsIl9sYWJlbEZvbnQiLCJsYWJlbE5vZGUiLCJjb2xvciIsIkNvbG9yIiwiQkxBQ0siLCJsYWJlbCIsIkxhYmVsIiwic3RyaW5nIiwiZm9udFNpemUiLCJ2ZXJ0aWNhbEFsaWduIiwiVmVydGljYWxBbGlnbiIsIkNFTlRFUiIsImZvbnRMYWJlbCIsImdldENvbXBvbmVudCIsImZvbnQiLCJhdWRpb0NsaXAiLCJ0b3VjaFN0YXJ0IiwiZSIsImVtaXQiLCJoYXNFdmVudExpc3RlbmVyIiwiRXZlbnRUeXBlIiwiTU9VU0VfRE9XTiIsIm9mZiIsIm1vdXNlRG93biIsIlRPVUNIX1NUQVJUIiwicmVtb3ZlQWxsQ2hpbGRyZW4iLCJkaXNXIiwic3RhcnRJbmRleCIsInNob3dBcnIiLCJzbGljZSIsImJhc2VYIiwiYmFzZVkiLCJmb3JFYWNoIiwiaSIsIngiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT0E7O0FBUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ1IsYUFBU0QsRUFBRSxDQUFDRSxTQURKO0FBR1JDLEVBQUFBLFVBQVUsRUFBRSxFQUhKO0FBS1I7QUFFQUMsRUFBQUEsU0FBUyxFQUFFLElBUEg7QUFRUkMsRUFBQUEsTUFBTSxFQUFFLElBUkE7QUFTUkMsRUFBQUEsUUFBUSxFQUFFLElBVEY7QUFVUkMsRUFBQUEsVUFBVSxFQUFFLElBVko7QUFXUkMsRUFBQUEsVUFBVSxFQUFFLElBWEo7QUFZUkMsRUFBQUEsUUFBUSxFQUFFLElBWkY7QUFhUkMsRUFBQUEsYUFBYSxFQUFFLElBYlA7QUFjUkMsRUFBQUEsS0FBSyxFQUFFLElBZEM7QUFlUkMsRUFBQUEsTUFmUSxvQkFlQztBQUNSLFNBQUtSLFNBQUwsR0FBaUIsSUFBakI7QUFDQSxTQUFLQyxNQUFMLEdBQWMsS0FBZDtB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LENBQUNKLElBQUksR0FBRyxNQUFJLENBQUNoRyxRQUFiLElBQXlCdUcsQ0FBMUM7QUFDQXhELE1BQUFBLElBQUksQ0FBQzNCLENBQUwsR0FBU2lGLEtBQVQ7QUFDQSxLQUxEOztBQU9BLFNBQUtyRSxnQkFBTDtBQUVBLEdBcFVPLENBcVVSOztBQXJVUSxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2NsYXNzLmh0bWxcbi8vIExlYXJuIEF0dHJpYnV0ZTpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxuXG5pbXBvcnQge2xvYWRJbWFnZSwgc2V0U3ByTm9kZU1heExlbn0gZnJvbSBcIi4uL3NjcmlwdC91dGlsXCI7XG5cbmNjLkNsYXNzKHtcblx0ZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG5cdHByb3BlcnRpZXM6IHt9LFxuXG5cdC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxuXG5cdF9jYW5Ub3VjaDogbnVsbCxcblx0X2lzVG9wOiBudWxsLFxuXHRfYXJyb3dVcDogbnVsbCxcblx0X2Fycm93RG93bjogbnVsbCxcblx0X3BhZ2VJbmRleDogbnVsbCxcblx0X21heFBhZ2U6IG51bGwsXG5cdF9saW5lTWF4Q291bnQ6IG51bGwsXG5cdF9kaXNXOiBudWxsLFxuXHRvbkxvYWQoKSB7XG5cdFx0dGhpcy5fY2FuVG91Y2ggPSB0cnVlO1xuXHRcdHRoaXMuX2lzVG9wID0gZmFsc2U7XG5cblx0XHR0aGlzLl9hcnJvd1VwID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd1VwJyk7XG5cdFx0dGhpcy5fYXJyb3dEb3duID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd0Rvd24nKTtcblxuXHRcdHRoaXMubm9kZS56SW5kZXggPSAxMDtcblx0XHR0aGlzLl9pdGVtTGVuID0gNzU7XG5cdFx0dGhpcy5fcGFnZUluZGV4ID0gMDtcblx0XHR0aGlzLl9tYXhQYWdlID0gMDtcblxuXHRcdHRoaXMuX2Rpc1cgPSA1O1xuXHRcdGNvbnN0IG1heFcgPSAxMjgwIC0gOTA7XG5cdFx0dGhpcy5fbGluZU1heENvdW50ID0gTWF0aC5mbG9vcihtYXhXIC8gKHRoaXMuX2Rpc1cgKyB0aGlzLl9pdGVtTGVuKSk7XG5cblx0fSxcblxuXHRzdGFydCgpIHtcblxuXHRcdHRoaXMuX2luaXRMaXN0ZW5lcigpO1xuXHRcdHRoaXMuX2luaXRJdGVtTGF5ZXIoKTtcblx0fSxcblxuXHRfaXRlbUxheWVyOiBudWxsLFxuXHRfaW5pdEl0ZW1MYXllcigpIHtcblx0XHR0aGlzLl9pdGVtTGF5ZXIgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdHRoaXMubm9kZS5hZGRDaGlsZCh0aGlzLl9pdGVtTGF5ZXIpO1xuXHR9LFxuXG5cdF9pbml0TGlzdGVuZXIoKSB7XG5cblx0XHR0aGlzLl9pbml0VG9wQnRuTGlzdGVuZXIoKTtcblx0XHR0aGlzLl9pbml0UGFnZUJ0bkxpc3RlbmVyKCk7XG5cdH0sXG5cblx0X2luaXRUb3BCdG5MaXN0ZW5lcigpIHtcblx0XHRjb25zdCBidG4gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2J0bicpO1xuXHRcdGJ0bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5fY2FuVG91Y2ggPSBmYWxzZTtcblxuXHRcdFx0Y29uc3QgbW92ZUxlbiA9IDgwICogdGhpcy5ub2RlLnNjYWxlWTtcblx0XHRcdGNvbnN0IHRpbWUgPSAwLjU7XG5cblx0XHRcdGxldCB0YXJnZXRZID0gbW92ZUxlbjtcblx0XHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0XHR0YXJnZXRZID0gLW1vdmVMZW47XG5cdFx0XHR9XG5cdFx0XHRjYy50d2Vlbih0aGlzLm5vZGUpXG5cdFx0XHRcdC5ieSh0aW1lLCB7eTogdGFyZ2V0WX0pXG5cdFx0XHRcdC5jYWxsKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLl9jYW5Ub3VjaCA9IHRydWU7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zdGFydCgpXG5cblx0XHRcdHRoaXMuX3NldFRvcEJ0blN0YXRlKHRpbWUpO1xuXHRcdFx0dGhpcy5faXNUb3AgPSAhdGhpcy5faXNUb3A7XG5cblx0XHR9KTtcblx0fSxcblxuXHRfcGFnZVVwQnRuOiBudWxsLFxuXHRfcGFnZURvd25CdG46IG51bGwsXG5cdF9pbml0UGFnZUJ0bkxpc3RlbmVyKCkge1xuXHRcdGNvbnN0IHBhZ2VVcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZVVwJyk7XG5cdFx0cGFnZVVwLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmICghdGhpcy5fY2FuVG91Y2gpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAodGhpcy5fcGFnZUluZGV4IDw9IDApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy5fcGFnZUluZGV4LS07XG5cdFx0XHR0aGlzLl9yZWZyZXNoUGFnZSgpO1xuXHRcdFx0dGhpcy5fc2hvd0J0bkFuaW1hKHBhZ2VVcCk7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZVVwQnRuID0gcGFnZVVwO1xuXG5cblx0XHRjb25zdCBwYWdlRG93biA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZURvd24nKTtcblx0XHRwYWdlRG93bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA+PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuX3BhZ2VJbmRleCsrO1xuXHRcdFx0dGhpcy5fcmVmcmVzaFBhZ2UoKTtcblx0XHRcdHRoaXMuX3Nob3dCdG5BbmltYShwYWdlRG93bik7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZURvd25CdG4gPSBwYWdlRG93bjtcblxuXHR9LFxuXG5cdF9zaG93QnRuQW5pbWEoYnRuKSB7XG5cdFx0Y2MudHdlZW4oYnRuKVxuXHRcdFx0LnRvKDAuMDgsIHtzY2FsZTogMS4zfSwge2Vhc2luZzogJ3NpbmVPdXQnfSlcblx0XHRcdC50bygwLjA4LCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnc2luZU91dCd9KVxuXHRcdFx0LnN0YXJ0KCk7XG5cdH0sXG5cblx0X3NldFBhZ2VCdG5TdGF0ZSgpIHtcblx0XHRpZiAodGhpcy5fbWF4UGFnZSA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4uYWN0aXZlID0gdGhpcy5fcGFnZURvd25CdG4uYWN0aXZlID0gZmFsc2U7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4ub3BhY2l0eSA9IDEwMDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLm9wYWNpdHkgPSAyNTU7XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMTAwO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMjU1O1xuXHRcdH1cblx0fSxcblxuXHRfc2V0VG9wQnRuU3RhdGUodGltZSkge1xuXG5cdFx0bGV0IGFycm93MSwgYXJyb3cyO1xuXHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dEb3duO1xuXHRcdFx0YXJyb3cyID0gdGhpcy5fYXJyb3dVcDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dVcDtcblx0XHRcdGFycm93MiA9IHRoaXMuX2Fycm93RG93bjtcblx0XHR9XG5cblx0XHRhcnJvdzEuc2NhbGUgPSAxO1xuXHRcdGFycm93Mi5zY2FsZSA9IDA7XG5cblx0XHRjYy50d2VlbihhcnJvdzEpXG5cdFx0XHQudG8odGltZSAvIDIsIHsgc2NhbGU6IDAgfSwge2Vhc2luZzogJ2N1YmljT3V0J30pXG5cdFx0XHQuc3RhcnQoKVxuXG5cdFx0Y2MudHdlZW4oYXJyb3cyKVxuXHRcdFx0LmRlbGF5KHRpbWUgLyAyKVxuXHRcdFx0LnRvKHRpbWUgLyAyLCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnY3ViaWNPdXQnfSlcblx0XHRcdC5zdGFydCgpO1xuXG5cblx0fSxcblxuXG5cdF9kYXRhQXJyOiBudWxsLFxuXHRzZXRJdGVtRGF0YShkYXRhQXJyKSB7XG5cblx0XHRjb25zb2xlLmxvZygnIGluIHNldEl0ZW1EYXRhJywgZGF0YUFycik7XG5cblx0XHRpZiAoIWRhdGFBcnIgfHwgZGF0YUFyci5sZW5ndGggPT0gMCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLl9kYXRhQXJyID0gZGF0YUFycjtcblx0XHR0aGlzLl9tYXhQYWdlID0gTWF0aC5jZWlsKGRhdGFBcnIubGVuZ3RoIC8gdGhpcy5fbGluZU1heENvdW50KSAtIDE7XG5cblx0XHR0aGlzLl9wYWdlSW5kZXggPSAwO1xuXHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdH0sXG5cblxuXHRfaXRlbUxlbjogbnVsbCxcblx0X2FkZE9uZUl0ZW0oZGF0YSkge1xuXG5cdFx0Y29uc3QgaXRlbSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0aXRlbS53aWR0aCA9IHRoaXMuX2l0ZW1MZW47XG5cdFx0aXRlbS5oZWlnaHQgPSB0aGlzLl9pdGVtTGVuO1xuXHRcdGl0ZW0uZGF0YSA9IGRhdGE7XG5cdFx0Ly8gY29uc3QgcmVjdCA9IGl0ZW0uYWRkQ29tcG9uZW50KGNjLkdyYXBoaWNzKTtcblx0XHQvLyByZWN0LmZpbGxDb2xvciA9IGNjLkNvbG9yLkJMQUNLLnNldEEoMTAwKTtcblx0XHQvLyByZWN0LmZpbGxSZWN0KC10aGlzLl9pdGVtTGVuIC8gMiwgLXRoaXMuX2l0ZW1MZW4gLyAyLCB0aGlzLl9pdGVtTGVuLCB0aGlzLl9pdGVtTGVuKTtcblx0XHQvLyByZWN0LmZpbGwoKTtcblxuXHRcdHRoaXMuX2FkZEl0ZW1QaWMoaXRlbSwgZGF0YS5waWNfdXJsKTtcblx0XHR0aGlzLl9hZGRJdGVtTGFiZWwoaXRlbSwgZGF0YS50ZXh0KTtcblx0XHR0aGlzLl9hZGRJdGVtQXVkaW8oaXRlbSwgZGF0YS5hdWRpb191cmwpO1xuXHRcdHRoaXMuX2FkZEl0ZW1MaXN0ZW5lcihpdGVtKTtcblxuXHRcdGlmIChkYXRhLmlzQ2xpY2tlZCkge1xuXHRcdFx0aXRlbS5vcGFjaXR5ID0gMTAwO1xuXHRcdH1cblxuXHRcdHJldHVybiBpdGVtO1xuXHR9LFxuXG5cdF9hZGRJdGVtUGljKGl0ZW0sIHVybCkge1xuXHRcdGlmICghdXJsKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgaW1nTGVuID0gdGhpcy5faXRlbUxlbiAqIDAuODtcblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIHRleHR1cmUpID0+IHtcblxuXHRcdFx0Y29uc3Qgc3ByTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0XHRpdGVtLmFkZENoaWxkKHNwck5vZGUpO1xuXHRcdFx0c3ByTm9kZS53aWR0aCA9IHRleHR1cmUud2lkdGg7XG5cdFx0XHRzcHJOb2RlLmhlaWdodCA9IHRleHR1cmUuaGVpZ2h0O1xuXHRcdFx0c3ByTm9kZS55ID0gKHRoaXMuX2l0ZW1MZW4gLSBpbWdMZW4pIC8gMjtcblx0XHRcdHNldFNwck5vZGVNYXhMZW4oc3ByTm9kZSwgaW1nTGVuLCBpbWdMZW4pO1xuXG5cdFx0XHRjb25zdCBzZiA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcblx0XHRcdHNwck5vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzZjtcblx0XHR9KTtcblx0fSxcblxuXHRfbGFiZWxGb250OiBudWxsLFxuXHRfYWRkSXRlbUxhYmVsKGl0ZW0sIHRleHQpIHtcblx0XHRpZiAoIXRleHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBsYWJlbE5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdGxhYmVsTm9kZS5jb2xvciA9IGNjLkNvbG9yLkJMQUNLO1xuXG5cdFx0Y29uc3QgbGFiZWwgPSBsYWJlbE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcblx0XHRsYWJlbC5zdHJpbmcgPSB0ZXh0O1xuXHRcdC8vIGxhYmVsLnN0cmluZyA9J2x0ZyArICc7XG5cdFx0aXRlbS5hZGRDaGlsZChsYWJlbE5vZGUpO1xuXHRcdGxhYmVsTm9kZS55ID0gLXRoaXMuX2l0ZW1MZW4gKiAwLjQ7XG5cdFx0bGFiZWwuZm9udFNpemUgPSAxNjtcblx0XHRsYWJlbC52ZXJ0aWNhbEFsaWduID0gY2MuTGFiZWwuVmVydGljYWxBbGlnbi5DRU5URVI7XG5cblx0XHRpZiAoIXRoaXMuX2xhYmVsRm9udCkge1xuXG5cdFx0XHRjb25zdCBmb250TGFiZWwgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2ZvbnQnKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xuXHRcdFx0dGhpcy5fbGFiZWxGb250ID0gZm9udExhYmVsLmZvbnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwuZm9udCA9IHRoaXMuX2xhYmVsRm9udDtcblxuXHR9LFxuXG5cdF9hZGRJdGVtQXVkaW8oaXRlbSwgdXJsKSB7XG5cdFx0aWYgKCF1cmwpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIGF1ZGlvQ2xpcCkgPT4ge1xuXHRcdFx0aXRlbS5hdWRpb0NsaXAgPSBhdWRpb0NsaXA7XG5cdFx0fSk7XG5cdH0sXG5cblx0X2FkZEl0ZW1MaXN0ZW5lcihpdGVtKSB7XG5cdFx0Ly8gaXRlbS5hZGRDb21wb25lbnQoY2MuQnV0dG9uKTtcblx0XHQvLyBpdGVtLm9uKCdjbGljaycsICgpID0+IHtcblx0XHQvL1xuXHRcdC8vIFx0dGhpcy5ub2RlLmVtaXQoJ2l0ZW1fY2xpY2snLCBpdGVtKTtcblx0XHQvL1xuXHRcdC8vIFx0Ly8gaWYgKGl0ZW0uYXVkaW9DbGlwKSB7XG5cdFx0Ly8gXHQvLyBcdGNjLmF1ZGlvRW5naW5lLnN0b3BBbGwoKTtcblx0XHQvLyBcdC8vIFx0Y2MuYXVkaW9FbmdpbmUucGxheShpdGVtLmF1ZGlvQ2xpcCwgZmFsc2UsIDAuNSk7XG5cdFx0Ly8gXHQvLyB9XG5cdFx0Ly8gfSk7XG5cblx0XHRjb25zdCB0b3VjaFN0YXJ0ID0gKGUpID0+IHtcblxuXHRcdFx0Y29uc29sZS5sb2coJyB0b3VjaCBzdGFydCAnKTtcblx0XHRcdHRoaXMubm9kZS5lbWl0KCdpdGVtX3RvdWNoX3N0YXJ0JywgaXRlbSk7XG5cblx0XHRcdGlmIChpdGVtLmhhc0V2ZW50TGlzdGVuZXIoY2MuTm9kZS5FdmVudFR5cGUuTU9VU0VfRE9XTikpIHtcblx0XHRcdFx0aXRlbS5vZmYoY2MuTm9kZS5FdmVudFR5cGUuTU9VU0VfRE9XTiwgbW91c2VEb3duKVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNvbnN0IG1vdXNlRG93biA9IChlKSA9PiB7XG5cdFx0XHRjb25zb2xlLmxvZygnIG1vdXNlIGRvd24gJyk7XG5cdFx0XHR0aGlzLm5vZGUuZW1pdCgnaXRlbV90b3VjaF9zdGFydCcsIGl0ZW0pO1xuXG5cdFx0XHRpZiAoaXRlbS5oYXNFdmVudExpc3RlbmVyKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJUKSkge1xuXHRcdFx0XHRpdGVtLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdG91Y2hTdGFydClcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpdGVtLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0b3VjaFN0YXJ0KTtcblx0XHRpdGVtLm9uKGNjLk5vZGUuRXZlbnRUeXBlLk1PVVNFX0RPV04sIG1vdXNlRG93bik7XG5cblx0fSxcblxuXHRfcmVmcmVzaFBhZ2UoKSB7XG5cblx0XHR0aGlzLl9pdGVtTGF5ZXIucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcblxuXHRcdGNvbnN0IGRhdGFBcnIgPSB0aGlzLl9kYXRhQXJyO1xuXHRcdGNvbnN0IGRpc1cgPSB0aGlzLl9kaXNXO1xuXHRcdGNvbnN0IHN0YXJ0SW5kZXggPSB0aGlzLl9wYWdlSW5kZXggKiB0aGlzLl9saW5lTWF4Q291bnQ7XG5cblx0XHRjb25zdCBzaG93QXJyID0gZGF0YUFyci5zbGljZShzdGFydEluZGV4LCBzdGFydEluZGV4ICsgdGhpcy5fbGluZU1heENvdW50KTtcblxuXHRcdGNvbnN0IGJhc2VYID0gLShkaXNXICsgdGhpcy5faXRlbUxlbikgKiAoc2hvd0Fyci5sZW5ndGggLSAxKSAvIDI7XG5cdFx0Y29uc3QgYmFzZVkgPSAtMjU7XG5cblx0XHRzaG93QXJyLmZvckVhY2goKGRhdGEsIGkpID0+IHtcblx0XHRcdGNvbnN0IGl0ZW0gPSB0aGlzLl9hZGRPbmVJdGVtKGRhdGEpO1xuXHRcdFx0dGhpcy5faXRlbUxheWVyLmFkZENoaWxkKGl0ZW0pO1xuXHRcdFx0aXRlbS54ID0gYmFzZVggKyAoZGlzVyArIHRoaXMuX2l0ZW1MZW4pICogaTtcblx0XHRcdGl0ZW0ueSA9IGJhc2VZO1xuXHRcdH0pO1xuXG5cdFx0dGhpcy5fc2V0UGFnZUJ0blN0YXRlKCk7XG5cblx0fSxcblx0Ly8gdXBkYXRlIChkdCkge30sXG59KTtcbiJdfQ== //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDMvcHJlZmFiL2JnQm90dG9tLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiX2NhblRvdWNoIiwiX2lzVG9wIiwiX2Fycm93VXAiLCJfYXJyb3dEb3duIiwiX3BhZ2VJbmRleCIsIl9tYXhQYWdlIiwiX2xpbmVNYXhDb3VudCIsIl9kaXNXIiwiX21heFciLCJvbkxvYWQiLCJub2RlIiwiZ2V0Q2hpbGRCeU5hbWUiLCJ6SW5kZXgiLCJfaXRlbUxlbiIsIk1hdGgiLCJmbG9vciIsInN0YXJ0IiwiX2luaXRMaXN0ZW5lciIsIl9pbml0SXRlbUxheWVyIiwiX2l0ZW1MYXllciIsIk5vZGUiLCJhZGRDaGlsZCIsIl9pbml0VG9wQnRuTGlzdGVuZXIiLCJfaW5pdFBhZ2VCdG5MaXN0ZW5lciIsImJ0biIsIm9uIiwibW92ZUxlbiIsInNjYWxlWSIsInRpbWUiLCJ0YXJnZXRZIiwidHdlZW4iLCJieSIsInkiLCJjYWxsIiwiX3NldFRvcEJ0blN0YXRlIiwiX3BhZ2VVcEJ0biIsIl9wYWdlRG93bkJ0biIsInBhZ2VVcCIsIl9yZWZyZXNoUGFnZSIsIl9zaG93QnRuQW5pbWEiLCJwYWdlRG93biIsInRvIiwic2NhbGUiLCJlYXNpbmciLCJfc2V0UGFnZUJ0blN0YXRlIiwiYWN0aXZlIiwib3BhY2l0eSIsImFycm93MSIsImFycm93MiIsImRlbGF5IiwiX2RhdGFBcnIiLCJzZXRJdGVtRGF0YSIsImRhdGFBcnIiLCJjb25zb2xlIiwibG9nIiwibGVuZ3RoIiwiX2luaXRQYWdlQXJyIiwiX3BhZ2VBcnIiLCJ0bXBBcnIiLCJjdXJMZW4iLCJpIiwiaXRlbSIsIl9hZGRPbmVJdGVtIiwid2lkdGgiLCJwdXNoIiwiZGF0YSIsImhlaWdodCIsIl9hZGRJdGVtUGljIiwicGljX3VybCIsIl9hZGRJdGVtTGFiZWwiLCJ0ZXh0IiwiX2FkZEl0ZW1BdWRpbyIsImF1ZGlvX3VybCIsIl9hZGRJdGVtTGlzdGVuZXIiLCJpc0NsaWNrZWQiLCJ1cmwiLCJpbWdMZW4iLCJhc3NldE1hbmFnZXIiLCJsb2FkUmVtb3RlIiwiZXJyIiwidGV4dHVyZSIsInNwck5vZGUiLCJzZiIsIlNwcml0ZUZyYW1lIiwiYWRkQ29tcG9uZW50IiwiU3ByaXRlIiwic3ByaXRlRnJhbWUiLCJfbGFiZWxGb250IiwibGFiZWxOb2RlIiwiY29sb3IiLCJDb2xvciIsIkJMQUNLIiwibGFiZWwiLCJMYWJlbCIsInN0cmluZyIsImZvbnRTaXplIiwidmVydGljYWxBbGlnbiIsIlZlcnRpY2FsQWxpZ24iLCJDRU5URVIiLCJmb250TGFiZWwiLCJnZXRDb21wb25lbnQiLCJmb250IiwiX2ZvcmNlVXBkYXRlUmVuZGVyRGF0YSIsImF1ZGlvQ2xpcCIsInRvdWNoU3RhcnQiLCJlIiwiZW1pdCIsImhhc0V2ZW50TGlzdGVuZXIiLCJFdmVudFR5cGUiLCJNT1VTRV9ET1dOIiwib2ZmIiwibW91c2VEb3duIiwiVE9VQ0hfU1RBUlQiLCJyZW1vdmVBbGxDaGlsZHJlbiIsImRpc1ciLCJzdGFydEluZGV4Iiwic2hvd0FyciIsImJhc2VYIiwiX2dldEN1clBhZ2VCYXNlWCIsImJhc2VZIiwiZm9yRWFjaCIsImVsIiwieCIsImFyciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPQTs7QUFQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDUixhQUFTRCxFQUFFLENBQUNFLFNBREo7QUFHUkMsRUFBQUEsVUFBVSxFQUFFLEVBSEo7QUFLUjtBQUVBQyxFQUFBQSxTQUFTLEVBQUUsSUFQSDtBQVFSQyxFQUFBQSxNQUFNLEVBQUUsSUFSQTtBQVNSQyxFQUFBQSxRQUFRLEVBQUUsSUFURjtBQVVSQyxFQUFBQSxVQUFVLEVBQUUsSUFWSjtBQVdSQyxFQUFBQSxVQUFVLEVBQUUsSUFYSjtBQVlSQyxFQUFBQSxRQUFRLEVBQUUsSUFaRjtBQWFSQyxFQUFBQSxhQUFhLEVBQUUsSUFiUDtBQWNSQyxFQUFBQSxL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QVN1RixLQUFUO0FBRUFGLE1BQUFBLEtBQUssR0FBR3hELElBQUksQ0FBQzZELENBQUwsR0FBUyxDQUFDUixJQUFJLEdBQUdyRCxJQUFJLENBQUNFLEtBQWIsSUFBc0IsQ0FBdkM7QUFDQSxLQVBEOztBQVNBLFNBQUtuQixnQkFBTDtBQUVBLEdBMVZPO0FBNFZSMEUsRUFBQUEsZ0JBNVZRLDhCQTRWVztBQUNsQixRQUFNSyxHQUFHLEdBQUcsS0FBS2xFLFFBQUwsQ0FBYyxLQUFLckQsVUFBbkIsQ0FBWjtBQUNBaUQsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksT0FBWixFQUFxQnFFLEdBQXJCO0FBQ0EsUUFBSWhFLE1BQU0sR0FBRyxLQUFLcEQsS0FBbEI7O0FBQ0EsU0FBSyxJQUFJcUQsQ0FBQyxHQUFDLENBQVgsRUFBY0EsQ0FBQyxHQUFDK0QsR0FBRyxDQUFDcEUsTUFBcEIsRUFBNEJLLENBQUMsRUFBN0IsRUFBaUM7QUFDaENELE1BQUFBLE1BQU0sSUFBS2dFLEdBQUcsQ0FBQy9ELENBQUQsQ0FBSCxDQUFPRyxLQUFQLEdBQWUsS0FBS3hELEtBQS9CO0FBQ0E7O0FBQ0QsV0FBTyxDQUFDb0QsTUFBRCxHQUFVLENBQWpCO0FBQ0EsR0FwV08sQ0FxV1I7O0FBcldRLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxuLy8gTGVhcm4gQXR0cmlidXRlOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXG5cbmltcG9ydCB7bG9hZEltYWdlLCBzZXRTcHJOb2RlTWF4TGVufSBmcm9tIFwiLi4vc2NyaXB0L3V0aWxcIjtcblxuY2MuQ2xhc3Moe1xuXHRleHRlbmRzOiBjYy5Db21wb25lbnQsXG5cblx0cHJvcGVydGllczoge30sXG5cblx0Ly8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XG5cblx0X2NhblRvdWNoOiBudWxsLFxuXHRfaXNUb3A6IG51bGwsXG5cdF9hcnJvd1VwOiBudWxsLFxuXHRfYXJyb3dEb3duOiBudWxsLFxuXHRfcGFnZUluZGV4OiBudWxsLFxuXHRfbWF4UGFnZTogbnVsbCxcblx0X2xpbmVNYXhDb3VudDogbnVsbCxcblx0X2Rpc1c6IG51bGwsXG5cdF9tYXhXOiBudWxsLFxuXHRvbkxvYWQoKSB7XG5cdFx0dGhpcy5fY2FuVG91Y2ggPSB0cnVlO1xuXHRcdHRoaXMuX2lzVG9wID0gZmFsc2U7XG5cblx0XHR0aGlzLl9hcnJvd1VwID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd1VwJyk7XG5cdFx0dGhpcy5fYXJyb3dEb3duID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd0Rvd24nKTtcblxuXHRcdHRoaXMubm9kZS56SW5kZXggPSAxMDtcblx0XHR0aGlzLl9pdGVtTGVuID0gNzU7XG5cdFx0dGhpcy5fcGFnZUluZGV4ID0gMDtcblx0XHR0aGlzLl9tYXhQYWdlID0gMDtcblxuXHRcdHRoaXMuX2Rpc1cgPSA1O1xuXHRcdHRoaXMuX21heFcgPSAxMjgwIC0gOTA7XG5cdFx0dGhpcy5fbGluZU1heENvdW50ID0gTWF0aC5mbG9vcih0aGlzLl9tYXhXIC8gKHRoaXMuX2Rpc1cgKyB0aGlzLl9pdGVtTGVuKSk7XG5cblx0fSxcblxuXHRzdGFydCgpIHtcblxuXHRcdHRoaXMuX2luaXRMaXN0ZW5lcigpO1xuXHRcdHRoaXMuX2luaXRJdGVtTGF5ZXIoKTtcblx0fSxcblxuXHRfaXRlbUxheWVyOiBudWxsLFxuXHRfaW5pdEl0ZW1MYXllcigpIHtcblx0XHR0aGlzLl9pdGVtTGF5ZXIgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdHRoaXMubm9kZS5hZGRDaGlsZCh0aGlzLl9pdGVtTGF5ZXIpO1xuXHR9LFxuXG5cdF9pbml0TGlzdGVuZXIoKSB7XG5cblx0XHR0aGlzLl9pbml0VG9wQnRuTGlzdGVuZXIoKTtcblx0XHR0aGlzLl9pbml0UGFnZUJ0bkxpc3RlbmVyKCk7XG5cdH0sXG5cblx0X2luaXRUb3BCdG5MaXN0ZW5lcigpIHtcblx0XHRjb25zdCBidG4gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2J0bicpO1xuXHRcdGJ0bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5fY2FuVG91Y2ggPSBmYWxzZTtcblxuXHRcdFx0Y29uc3QgbW92ZUxlbiA9IDgwICogdGhpcy5ub2RlLnNjYWxlWTtcblx0XHRcdGNvbnN0IHRpbWUgPSAwLjU7XG5cblx0XHRcdGxldCB0YXJnZXRZID0gbW92ZUxlbjtcblx0XHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0XHR0YXJnZXRZID0gLW1vdmVMZW47XG5cdFx0XHR9XG5cdFx0XHRjYy50d2Vlbih0aGlzLm5vZGUpXG5cdFx0XHRcdC5ieSh0aW1lLCB7eTogdGFyZ2V0WX0pXG5cdFx0XHRcdC5jYWxsKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLl9jYW5Ub3VjaCA9IHRydWU7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zdGFydCgpXG5cblx0XHRcdHRoaXMuX3NldFRvcEJ0blN0YXRlKHRpbWUpO1xuXHRcdFx0dGhpcy5faXNUb3AgPSAhdGhpcy5faXNUb3A7XG5cblx0XHR9KTtcblx0fSxcblxuXHRfcGFnZVVwQnRuOiBudWxsLFxuXHRfcGFnZURvd25CdG46IG51bGwsXG5cdF9pbml0UGFnZUJ0bkxpc3RlbmVyKCkge1xuXHRcdGNvbnN0IHBhZ2VVcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZVVwJyk7XG5cdFx0cGFnZVVwLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmICghdGhpcy5fY2FuVG91Y2gpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAodGhpcy5fcGFnZUluZGV4IDw9IDApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy5fcGFnZUluZGV4LS07XG5cdFx0XHR0aGlzLl9yZWZyZXNoUGFnZSgpO1xuXHRcdFx0dGhpcy5fc2hvd0J0bkFuaW1hKHBhZ2VVcCk7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZVVwQnRuID0gcGFnZVVwO1xuXG5cblx0XHRjb25zdCBwYWdlRG93biA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZURvd24nKTtcblx0XHRwYWdlRG93bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA+PSB0aGlzLl9tYXhQYWdlIC0gMSkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHR0aGlzLl9wYWdlSW5kZXgrKztcblx0XHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdFx0XHR0aGlzLl9zaG93QnRuQW5pbWEocGFnZURvd24pO1xuXHRcdH0pO1xuXHRcdHRoaXMuX3BhZ2VEb3duQnRuID0gcGFnZURvd247XG5cblx0fSxcblxuXHRfc2hvd0J0bkFuaW1hKGJ0bikge1xuXHRcdGNjLnR3ZWVuKGJ0bilcblx0XHRcdC50bygwLjA4LCB7c2NhbGU6IDEuM30sIHtlYXNpbmc6ICdzaW5lT3V0J30pXG5cdFx0XHQudG8oMC4wOCwge3NjYWxlOiAxfSwge2Vhc2luZzogJ3NpbmVPdXQnfSlcblx0XHRcdC5zdGFydCgpO1xuXHR9LFxuXG5cdF9zZXRQYWdlQnRuU3RhdGUoKSB7XG5cdFx0aWYgKHRoaXMuX21heFBhZ2UgPT0gMCkge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLmFjdGl2ZSA9IHRoaXMuX3BhZ2VEb3duQnRuLmFjdGl2ZSA9IGZhbHNlO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICh0aGlzLl9wYWdlSW5kZXggPT0gMCkge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLm9wYWNpdHkgPSAxMDA7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMuX3BhZ2VVcEJ0bi5vcGFjaXR5ID0gMjU1O1xuXHRcdH1cblxuXHRcdGlmICh0aGlzLl9wYWdlSW5kZXggPT0gdGhpcy5fbWF4UGFnZSAtIDEpIHtcblx0XHRcdHRoaXMuX3BhZ2VEb3duQnRuLm9wYWNpdHkgPSAxMDA7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMuX3BhZ2VEb3duQnRuLm9wYWNpdHkgPSAyNTU7XG5cdFx0fVxuXHR9LFxuXG5cdF9zZXRUb3BCdG5TdGF0ZSh0aW1lKSB7XG5cblx0XHRsZXQgYXJyb3cxLCBhcnJvdzI7XG5cdFx0aWYgKHRoaXMuX2lzVG9wKSB7XG5cdFx0XHRhcnJvdzEgPSB0aGlzLl9hcnJvd0Rvd247XG5cdFx0XHRhcnJvdzIgPSB0aGlzLl9hcnJvd1VwO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRhcnJvdzEgPSB0aGlzLl9hcnJvd1VwO1xuXHRcdFx0YXJyb3cyID0gdGhpcy5fYXJyb3dEb3duO1xuXHRcdH1cblxuXHRcdGFycm93MS5zY2FsZSA9IDE7XG5cdFx0YXJyb3cyLnNjYWxlID0gMDtcblxuXHRcdGNjLnR3ZWVuKGFycm93MSlcblx0XHRcdC50byh0aW1lIC8gMiwgeyBzY2FsZTogMCB9LCB7ZWFzaW5nOiAnY3ViaWNPdXQnfSlcblx0XHRcdC5zdGFydCgpXG5cblx0XHRjYy50d2VlbihhcnJvdzIpXG5cdFx0XHQuZGVsYXkodGltZSAvIDIpXG5cdFx0XHQudG8odGltZSAvIDIsIHtzY2FsZTogMX0sIHtlYXNpbmc6ICdjdWJpY091dCd9KVxuXHRcdFx0LnN0YXJ0KCk7XG5cblxuXHR9LFxuXG5cblx0X2RhdGFBcnI6IG51bGwsXG5cdHNldEl0ZW1EYXRhKGRhdGFBcnIpIHtcblxuXHRcdGNvbnNvbGUubG9nKCcgaW4gc2V0SXRlbURhdGEnLCBkYXRhQXJyKTtcblxuXHRcdGlmICghZGF0YUFyciB8fCBkYXRhQXJyLmxlbmd0aCA9PSAwKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdHRoaXMuX2RhdGFBcnIgPSBkYXRhQXJyO1xuXHRcdC8vIHRoaXMuX21heFBhZ2UgPSBNYXRoLmNlaWwoZGF0YUFyci5sZW5ndGggLyB0aGlzLl9saW5lTWF4Q291bnQpIC0gMTtcblxuXHRcdHRoaXMuX2luaXRQYWdlQXJyKCk7XG5cblx0XHR0aGlzLl9wYWdlSW5kZXggPSAwO1xuXHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdH0sXG5cblx0X3BhZ2VBcnI6IG51bGwsXG5cdF9pbml0UGFnZUFycigpIHtcblxuXHRcdGxldCB0bXBBcnIgPSBbXTtcblx0XHR0aGlzLl9wYWdlQXJyID0gW3RtcEFycl07XG5cdFx0bGV0IGN1ckxlbiA9IHRoaXMuX2Rpc1c7XG5cdFx0Zm9yIChsZXQgaT0wOyBpPHRoaXMuX2RhdGFBcnIubGVuZ3RoOyBpKyspIHtcblxuXHRcdFx0Y29uc3QgaXRlbSA9IHRoaXMuX2FkZE9uZUl0ZW0odGhpcy5fZGF0YUFycltpXSk7XG5cdFx0XHRjdXJMZW4gKz0gaXRlbS53aWR0aCArIHRoaXMuX2Rpc1c7XG5cdFx0XHRpZiAoY3VyTGVuID4gdGhpcy5fbWF4Vykge1xuXHRcdFx0XHR0bXBBcnIgPSBbaXRlbV07XG5cdFx0XHRcdHRoaXMuX3BhZ2VBcnIucHVzaCh0bXBBcnIpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dG1wQXJyLnB1c2goaXRlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoaXMuX21heFBhZ2UgPSB0aGlzLl9wYWdlQXJyLmxlbmd0aDtcblx0XHRjb25zb2xlLmxvZygndGhpcy5fbWF4UGFnZTogJywgdGhpcy5fbWF4UGFnZSk7XG5cdH0sXG5cblxuXHRfaXRlbUxlbjogbnVsbCxcblx0X2FkZE9uZUl0ZW0oZGF0YSkge1xuXG5cdFx0Y29uc3QgaXRlbSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0aXRlbS53aWR0aCA9IHRoaXMuX2l0ZW1MZW47XG5cdFx0aXRlbS5oZWlnaHQgPSB0aGlzLl9pdGVtTGVuO1xuXHRcdC8vIGNvbnN0IHJlY3QgPSBpdGVtLmFkZENvbXBvbmVudChjYy5HcmFwaGljcyk7XG5cdFx0Ly8gcmVjdC5maWxsQ29sb3IgPSBjYy5Db2xvci5CTEFDSy5zZXRBKDEwMCk7XG5cdFx0Ly8gcmVjdC5maWxsUmVjdCgtdGhpcy5faXRlbUxlbiAvIDIsIC10aGlzLl9pdGVtTGVuIC8gMiwgdGhpcy5faXRlbUxlbiwgdGhpcy5faXRlbUxlbik7XG5cdFx0Ly8gcmVjdC5maWxsKCk7XG5cdFx0aXRlbS5kYXRhID0gZGF0YTtcblxuXHRcdHRoaXMuX2FkZEl0ZW1QaWMoaXRlbSwgZGF0YS5waWNfdXJsKTtcblx0XHR0aGlzLl9hZGRJdGVtTGFiZWwoaXRlbSwgZGF0YS50ZXh0KTtcblx0XHR0aGlzLl9hZGRJdGVtQXVkaW8oaXRlbSwgZGF0YS5hdWRpb191cmwpO1xuXHRcdHRoaXMuX2FkZEl0ZW1MaXN0ZW5lcihpdGVtKTtcblxuXHRcdGlmIChkYXRhLmlzQ2xpY2tlZCkge1xuXHRcdFx0aXRlbS5vcGFjaXR5ID0gMTAwO1xuXHRcdH1cblxuXHRcdHJldHVybiBpdGVtO1xuXHR9LFxuXG5cdF9hZGRJdGVtUGljKGl0ZW0sIHVybCkge1xuXHRcdGlmICghdXJsKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgaW1nTGVuID0gdGhpcy5faXRlbUxlbiAqIDAuODtcblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIHRleHR1cmUpID0+IHtcblxuXHRcdFx0Y29uc3Qgc3ByTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0XHRpdGVtLmFkZENoaWxkKHNwck5vZGUpO1xuXHRcdFx0c3ByTm9kZS53aWR0aCA9IHRleHR1cmUud2lkdGg7XG5cdFx0XHRzcHJOb2RlLmhlaWdodCA9IHRleHR1cmUuaGVpZ2h0O1xuXHRcdFx0c3ByTm9kZS55ID0gKHRoaXMuX2l0ZW1MZW4gLSBpbWdMZW4pIC8gMjtcblx0XHRcdHNldFNwck5vZGVNYXhMZW4oc3ByTm9kZSwgaW1nTGVuLCBpbWdMZW4pO1xuXG5cdFx0XHRjb25zdCBzZiA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcblx0XHRcdHNwck5vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzZjtcblx0XHR9KTtcblx0fSxcblxuXHRfbGFiZWxGb250OiBudWxsLFxuXHRfYWRkSXRlbUxhYmVsKGl0ZW0sIHRleHQpIHtcblx0XHRpZiAoIXRleHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBsYWJlbE5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdGxhYmVsTm9kZS5jb2xvciA9IGNjLkNvbG9yLkJMQUNLO1xuXG5cdFx0Y29uc3QgbGFiZWwgPSBsYWJlbE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcblx0XHRsYWJlbC5zdHJpbmcgPSB0ZXh0O1xuXHRcdC8vIGxhYmVsLnN0cmluZyA9J2x0ZyArICc7XG5cdFx0aXRlbS5hZGRDaGlsZChsYWJlbE5vZGUpO1xuXHRcdGxhYmVsTm9kZS55ID0gLXRoaXMuX2l0ZW1MZW4gKiAwLjQ7XG5cdFx0bGFiZWwuZm9udFNpemUgPSAxNjtcblx0XHRsYWJlbC52ZXJ0aWNhbEFsaWduID0gY2MuTGFiZWwuVmVydGljYWxBbGlnbi5DRU5URVI7XG5cblx0XHRpZiAoIXRoaXMuX2xhYmVsRm9udCkge1xuXG5cdFx0XHRjb25zdCBmb250TGFiZWwgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2ZvbnQnKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xuXHRcdFx0dGhpcy5fbGFiZWxGb250ID0gZm9udExhYmVsLmZvbnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwuZm9udCA9IHRoaXMuX2xhYmVsRm9udDtcblx0XHRsYWJlbC5fZm9yY2VVcGRhdGVSZW5kZXJEYXRhKHRydWUpXG5cdFx0aWYgKGxhYmVsTm9kZS53aWR0aCA+IHRoaXMuX2l0ZW1MZW4pIHtcblx0XHRcdGl0ZW0ud2lkdGggPSBsYWJlbE5vZGUud2lkdGg7XG5cdFx0fVxuXG5cdH0sXG5cblx0X2FkZEl0ZW1BdWRpbyhpdGVtLCB1cmwpIHtcblx0XHRpZiAoIXVybCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwgKGVyciwgYXVkaW9DbGlwKSA9PiB7XG5cdFx0XHRpdGVtLmF1ZGlvQ2xpcCA9IGF1ZGlvQ2xpcDtcblx0XHR9KTtcblx0fSxcblxuXHRfYWRkSXRlbUxpc3RlbmVyKGl0ZW0pIHtcblx0XHRjb25zdCB0b3VjaFN0YXJ0ID0gKGUpID0+IHtcblxuXHRcdFx0Y29uc29sZS5sb2coJyB0b3VjaCBzdGFydCAnKTtcblx0XHRcdHRoaXMubm9kZS5lbWl0KCdpdGVtX3RvdWNoX3N0YXJ0JywgaXRlbSk7XG5cblx0XHRcdGlmIChpdGVtLmhhc0V2ZW50TGlzdGVuZXIoY2MuTm9kZS5FdmVudFR5cGUuTU9VU0VfRE9XTikpIHtcblx0XHRcdFx0aXRlbS5vZmYoY2MuTm9kZS5FdmVudFR5cGUuTU9VU0VfRE9XTiwgbW91c2VEb3duKVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNvbnN0IG1vdXNlRG93biA9IChlKSA9PiB7XG5cdFx0XHRjb25zb2xlLmxvZygnIG1vdXNlIGRvd24gJyk7XG5cdFx0XHR0aGlzLm5vZGUuZW1pdCgnaXRlbV90b3VjaF9zdGFydCcsIGl0ZW0pO1xuXG5cdFx0XHRpZiAoaXRlbS5oYXNFdmVudExpc3RlbmVyKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJUKSkge1xuXHRcdFx0XHRpdGVtLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdG91Y2hTdGFydClcblx0XHRcdH0gXG5cdFx0fVxuXG5cdFx0aXRlbS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdG91Y2hTdGFydCk7XG5cdFx0aXRlbS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5NT1VTRV9ET1dOLCBtb3VzZURvd24pO1xuXG5cdH0sXG5cblx0X3JlZnJlc2hQYWdlKCkge1xuXG5cdFx0dGhpcy5faXRlbUxheWVyLnJlbW92ZUFsbENoaWxkcmVuKCk7XG5cblx0XHRjb25zdCBkYXRhQXJyID0gdGhpcy5fZGF0YUFycjtcblx0XHRjb25zdCBkaXNXID0gdGhpcy5fZGlzVztcblx0XHRjb25zdCBzdGFydEluZGV4ID0gdGhpcy5fcGFnZUluZGV4ICogdGhpcy5fbGluZU1heENvdW50O1xuXG5cdFx0Ly8gY29uc3Qgc2hvd0FyciA9IGRhdGFBcnIuc2xpY2Uoc3RhcnRJbmRleCwgc3RhcnRJbmRleCArIHRoaXMuX2xpbmVNYXhDb3VudCk7XG5cdFx0Y29uc3Qgc2hvd0FyciA9IHRoaXMuX3BhZ2VBcnJbdGhpcy5fcGFnZUluZGV4XTtcblx0XHRsZXQgYmFzZVggPSB0aGlzLl9nZXRDdXJQYWdlQmFzZVgoKTtcblxuXG5cdFx0Ly8gY29uc3QgYmFzZVggPSAtKGRpc1cgKyB0aGlzLl9pdGVtTGVuKSAqIChzaG93QXJyLmxlbmd0aCAtIDEpIC8gMjtcblx0XHRjb25zdCBiYXNlWSA9IC0yNTtcblxuXHRcdHNob3dBcnIuZm9yRWFjaCgoZWwsIGkpID0+IHtcblx0XHRcdGNvbnN0IGl0ZW0gPSB0aGlzLl9hZGRPbmVJdGVtKGVsLmRhdGEpO1xuXHRcdFx0dGhpcy5faXRlbUxheWVyLmFkZENoaWxkKGl0ZW0pO1xuXHRcdFx0aXRlbS54ID0gYmFzZVggKyAoZGlzVyArIGl0ZW0ud2lkdGgpIC8gMlxuXHRcdFx0aXRlbS55ID0gYmFzZVk7XG5cblx0XHRcdGJhc2VYID0gaXRlbS54ICsgKGRpc1cgKyBpdGVtLndpZHRoKSAvIDI7XG5cdFx0fSk7XG5cblx0XHR0aGlzLl9zZXRQYWdlQnRuU3RhdGUoKTtcblxuXHR9LFxuXG5cdF9nZXRDdXJQYWdlQmFzZVgoKSB7XG5cdFx0Y29uc3QgYXJyID0gdGhpcy5fcGFnZUFyclt0aGlzLl9wYWdlSW5kZXhdO1xuXHRcdGNvbnNvbGUubG9nKCdhcnI6ICcsIGFycik7XG5cdFx0bGV0IGN1ckxlbiA9IHRoaXMuX2Rpc1c7XG5cdFx0Zm9yIChsZXQgaT0wOyBpPGFyci5sZW5ndGg7IGkrKykge1xuXHRcdFx0Y3VyTGVuICs9IChhcnJbaV0ud2lkdGggKyB0aGlzLl9kaXNXKVxuXHRcdH1cblx0XHRyZXR1cm4gLWN1ckxlbiAvIDI7XG5cdH0sXG5cdC8vIHVwZGF0ZSAoZHQpIHt9LFxufSk7XG4iXX0=
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -24,6 +24,7 @@ cc.Class({ ...@@ -24,6 +24,7 @@ cc.Class({
_maxPage: null, _maxPage: null,
_lineMaxCount: null, _lineMaxCount: null,
_disW: null, _disW: null,
_maxW: null,
onLoad: function onLoad() { onLoad: function onLoad() {
this._canTouch = true; this._canTouch = true;
this._isTop = false; this._isTop = false;
...@@ -34,8 +35,8 @@ cc.Class({ ...@@ -34,8 +35,8 @@ cc.Class({
this._pageIndex = 0; this._pageIndex = 0;
this._maxPage = 0; this._maxPage = 0;
this._disW = 5; this._disW = 5;
var maxW = 1280 - 90; this._maxW = 1280 - 90;
this._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen)); this._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));
}, },
start: function start() { start: function start() {
this._initListener(); this._initListener();
...@@ -109,7 +110,7 @@ cc.Class({ ...@@ -109,7 +110,7 @@ cc.Class({
return; return;
} }
if (_this2._pageIndex >= _this2._maxPage) { if (_this2._pageIndex >= _this2._maxPage - 1) {
return; return;
} }
...@@ -144,7 +145,7 @@ cc.Class({ ...@@ -144,7 +145,7 @@ cc.Class({
this._pageUpBtn.opacity = 255; this._pageUpBtn.opacity = 255;
} }
if (this._pageIndex == this._maxPage) { if (this._pageIndex == this._maxPage - 1) {
this._pageDownBtn.opacity = 100; this._pageDownBtn.opacity = 100;
} else { } else {
this._pageDownBtn.opacity = 255; this._pageDownBtn.opacity = 255;
...@@ -182,22 +183,48 @@ cc.Class({ ...@@ -182,22 +183,48 @@ cc.Class({
return; return;
} }
this._dataArr = dataArr; this._dataArr = dataArr; // this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._initPageArr();
this._pageIndex = 0; this._pageIndex = 0;
this._refreshPage(); this._refreshPage();
}, },
_pageArr: null,
_initPageArr: function _initPageArr() {
var tmpArr = [];
this._pageArr = [tmpArr];
var curLen = this._disW;
for (var i = 0; i < this._dataArr.length; i++) {
var item = this._addOneItem(this._dataArr[i]);
curLen += item.width + this._disW;
if (curLen > this._maxW) {
tmpArr = [item];
this._pageArr.push(tmpArr);
} else {
tmpArr.push(item);
}
}
this._maxPage = this._pageArr.length;
console.log('this._maxPage: ', this._maxPage);
},
_itemLen: null, _itemLen: null,
_addOneItem: function _addOneItem(data) { _addOneItem: function _addOneItem(data) {
var item = new cc.Node(); var item = new cc.Node();
item.width = this._itemLen; item.width = this._itemLen;
item.height = this._itemLen; item.height = this._itemLen; // const rect = item.addComponent(cc.Graphics);
item.data = data; // const rect = item.addComponent(cc.Graphics);
// rect.fillColor = cc.Color.BLACK.setA(100); // rect.fillColor = cc.Color.BLACK.setA(100);
// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen); // rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);
// rect.fill(); // rect.fill();
item.data = data;
this._addItemPic(item, data.pic_url); this._addItemPic(item, data.pic_url);
this._addItemLabel(item, data.text); this._addItemLabel(item, data.text);
...@@ -253,6 +280,12 @@ cc.Class({ ...@@ -253,6 +280,12 @@ cc.Class({
} }
label.font = this._labelFont; label.font = this._labelFont;
label._forceUpdateRenderData(true);
if (labelNode.width > this._itemLen) {
item.width = labelNode.width;
}
}, },
_addItemAudio: function _addItemAudio(item, url) { _addItemAudio: function _addItemAudio(item, url) {
if (!url) { if (!url) {
...@@ -266,16 +299,6 @@ cc.Class({ ...@@ -266,16 +299,6 @@ cc.Class({
_addItemListener: function _addItemListener(item) { _addItemListener: function _addItemListener(item) {
var _this4 = this; var _this4 = this;
// item.addComponent(cc.Button);
// item.on('click', () => {
//
// this.node.emit('item_click', item);
//
// // if (item.audioClip) {
// // cc.audioEngine.stopAll();
// // cc.audioEngine.play(item.audioClip, false, 0.5);
// // }
// });
var touchStart = function touchStart(e) { var touchStart = function touchStart(e) {
console.log(' touch start '); console.log(' touch start ');
...@@ -306,20 +329,36 @@ cc.Class({ ...@@ -306,20 +329,36 @@ cc.Class({
var dataArr = this._dataArr; var dataArr = this._dataArr;
var disW = this._disW; var disW = this._disW;
var startIndex = this._pageIndex * this._lineMaxCount; var startIndex = this._pageIndex * this._lineMaxCount; // const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2; var showArr = this._pageArr[this._pageIndex];
var baseX = this._getCurPageBaseX(); // const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var baseY = -25; var baseY = -25;
showArr.forEach(function (data, i) { showArr.forEach(function (el, i) {
var item = _this5._addOneItem(data); var item = _this5._addOneItem(el.data);
_this5._itemLayer.addChild(item); _this5._itemLayer.addChild(item);
item.x = baseX + (disW + _this5._itemLen) * i; item.x = baseX + (disW + item.width) / 2;
item.y = baseY; item.y = baseY;
baseX = item.x + (disW + item.width) / 2;
}); });
this._setPageBtnState(); this._setPageBtnState();
},
_getCurPageBaseX: function _getCurPageBaseX() {
var arr = this._pageArr[this._pageIndex];
console.log('arr: ', arr);
var curLen = this._disW;
for (var i = 0; i < arr.length; i++) {
curLen += arr[i].width + this._disW;
}
return -curLen / 2;
} // update (dt) {}, } // update (dt) {},
}); });
......
{"version":3,"sources":["assets/mz_003/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","onLoad","node","getChildByName","zIndex","_itemLen","maxW","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","ceil","_addOneItem","data","item","width","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","_addItemListener","isClicked","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","audioClip","touchStart","e","emit","hasEventListener","EventType","MOUSE_DOWN","off","mouseDown","TOUCH_START","removeAllChildren","disW","startIndex","showArr","slice","baseX","baseY","forEach","i","x"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tconst maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\tthis._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\titem.data = data;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\t\tthis._addItemListener(item);\n\n\t\tif (data.isClicked) {\n\t\t\titem.opacity = 100;\n\t\t}\n\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\t// item.addComponent(cc.Button);\n\t\t// item.on('click', () => {\n\t\t//\n\t\t// \tthis.node.emit('item_click', item);\n\t\t//\n\t\t// \t// if (item.audioClip) {\n\t\t// \t// \tcc.audioEngine.stopAll();\n\t\t// \t// \tcc.audioEngine.play(item.audioClip, false, 0.5);\n\t\t// \t// }\n\t\t// });\n\n\t\tconst touchStart = (e) => {\n\n\t\t\tconsole.log(' touch start ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.MOUSE_DOWN)) {\n\t\t\t\titem.off(cc.Node.EventType.MOUSE_DOWN, mouseDown)\n\t\t\t}\n\t\t}\n\n\t\tconst mouseDown = (e) => {\n\t\t\tconsole.log(' mouse down ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.TOUCH_START)) {\n\t\t\t\titem.off(cc.Node.EventType.TOUCH_START, touchStart)\n\t\t\t}\n\t\t}\n\n\t\titem.on(cc.Node.EventType.TOUCH_START, touchStart);\n\t\titem.on(cc.Node.EventType.MOUSE_DOWN, mouseDown);\n\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\tconst showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\n\t\tconst baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((data, i) => {\n\t\t\tconst item = this._addOneItem(data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + this._itemLen) * i;\n\t\t\titem.y = baseY;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\t// update (dt) {},\n});\n"]} {"version":3,"sources":["assets/mz_003/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","_maxW","onLoad","node","getChildByName","zIndex","_itemLen","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","_initPageArr","_pageArr","tmpArr","curLen","i","item","_addOneItem","width","push","data","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","_addItemListener","isClicked","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","_forceUpdateRenderData","audioClip","touchStart","e","emit","hasEventListener","EventType","MOUSE_DOWN","off","mouseDown","TOUCH_START","removeAllChildren","disW","startIndex","showArr","baseX","_getCurPageBaseX","baseY","forEach","el","x","arr"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\t_maxW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tthis._maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage - 1) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage - 1) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\t// this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._initPageArr();\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\t_pageArr: null,\n\t_initPageArr() {\n\n\t\tlet tmpArr = [];\n\t\tthis._pageArr = [tmpArr];\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<this._dataArr.length; i++) {\n\n\t\t\tconst item = this._addOneItem(this._dataArr[i]);\n\t\t\tcurLen += item.width + this._disW;\n\t\t\tif (curLen > this._maxW) {\n\t\t\t\ttmpArr = [item];\n\t\t\t\tthis._pageArr.push(tmpArr);\n\t\t\t} else {\n\t\t\t\ttmpArr.push(item);\n\t\t\t}\n\t\t}\n\t\tthis._maxPage = this._pageArr.length;\n\t\tconsole.log('this._maxPage: ', this._maxPage);\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\t\titem.data = data;\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\t\tthis._addItemListener(item);\n\n\t\tif (data.isClicked) {\n\t\t\titem.opacity = 100;\n\t\t}\n\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\t\tlabel._forceUpdateRenderData(true)\n\t\tif (labelNode.width > this._itemLen) {\n\t\t\titem.width = labelNode.width;\n\t\t}\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\tconst touchStart = (e) => {\n\n\t\t\tconsole.log(' touch start ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.MOUSE_DOWN)) {\n\t\t\t\titem.off(cc.Node.EventType.MOUSE_DOWN, mouseDown)\n\t\t\t}\n\t\t}\n\n\t\tconst mouseDown = (e) => {\n\t\t\tconsole.log(' mouse down ');\n\t\t\tthis.node.emit('item_touch_start', item);\n\n\t\t\tif (item.hasEventListener(cc.Node.EventType.TOUCH_START)) {\n\t\t\t\titem.off(cc.Node.EventType.TOUCH_START, touchStart)\n\t\t\t} \n\t\t}\n\n\t\titem.on(cc.Node.EventType.TOUCH_START, touchStart);\n\t\titem.on(cc.Node.EventType.MOUSE_DOWN, mouseDown);\n\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\t// const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\t\tconst showArr = this._pageArr[this._pageIndex];\n\t\tlet baseX = this._getCurPageBaseX();\n\n\n\t\t// const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((el, i) => {\n\t\t\tconst item = this._addOneItem(el.data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + item.width) / 2\n\t\t\titem.y = baseY;\n\n\t\t\tbaseX = item.x + (disW + item.width) / 2;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\n\t_getCurPageBaseX() {\n\t\tconst arr = this._pageArr[this._pageIndex];\n\t\tconsole.log('arr: ', arr);\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<arr.length; i++) {\n\t\t\tcurLen += (arr[i].width + this._disW)\n\t\t}\n\t\treturn -curLen / 2;\n\t},\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file \ No newline at end of file
...@@ -43,6 +43,9 @@ cc.Class({ ...@@ -43,6 +43,9 @@ cc.Class({
// baseWidth: 1280; // baseWidth: 1280;
// baseHeight: 720; // baseHeight: 720;
onLoad: function onLoad() { onLoad: function onLoad() {
// cc.sys.capabilities = true;
cc.macro.ENABLE_MULTI_TOUCH = true;
cc.debug.setDisplayStats(false);
this.initSceneData(); this.initSceneData();
this.initSize(); this.initSize();
}, },
...@@ -53,11 +56,18 @@ cc.Class({ ...@@ -53,11 +56,18 @@ cc.Class({
}, },
_designSize: null, _designSize: null,
initSize: function initSize() { initSize: function initSize() {
// 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小
var screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height;
var design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height;
var f = screen_size >= design_size;
cc.Canvas.instance.fitHeight = f;
cc.Canvas.instance.fitWidth = !f;
this._designSize = cc.view.getDesignResolutionSize(); this._designSize = cc.view.getDesignResolutionSize();
}, },
start: function start() { start: function start() {
var _this = this; var _this = this;
cc.debug.setDisplayStats(false);
var getData = this.getData.bind(this); var getData = this.getData.bind(this);
if (window && window.courseware) { if (window && window.courseware) {
...@@ -71,6 +81,7 @@ cc.Class({ ...@@ -71,6 +81,7 @@ cc.Class({
_this.preloadItem(); _this.preloadItem();
}); });
console.log('cc.sys.capabilities["touches"] = ', cc.sys.capabilities["touches"]);
}, },
_imageResList: null, _imageResList: null,
_audioResList: null, _audioResList: null,
...@@ -85,56 +96,8 @@ cc.Class({ ...@@ -85,56 +96,8 @@ cc.Class({
func(this.getDefaultData()); func(this.getDefaultData());
}, },
getDefaultData: function getDefaultData() { getDefaultData: function getDefaultData() {
var dataJson = ' {"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/3dd0eab42b3c17d7c28d3792f8a985b9.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597212942004","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/8734cd9faae8092a38fff9398330222d.png","text":"aaa","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":0.375,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/351545fd8fcc6d721cfc63afd243207d.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/f4a5db504729d53c9e1f5b055312b6ef.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":13.36,"y":225.06,"width":65.36,"height":65.36}},{"id":"1597213039921","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"bbb","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":5.119657856821507,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","rect":{"x":636.11,"y":220,"width":123.31,"height":123.31}}]}'; var dataJson = '{"bgColor":"#f9bd03","bgColorId":0,"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/9cdf3b30720c91c2876c88a07c997c8b.jpg","rect":{"x":248.39,"y":0,"width":1038.22,"height":584}},"hotZoneItemArr":[{"id":"1607409055453","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/71108d9f5c53f900a433d930ae63848b.jpg","text":"aaaa","audio_url":"http://staging-teach.cdn.ireadabc.com/a4d27ad173a95823d4b8ec82363c5aa0.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":0.45807812500000006,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/51e9d8e4e2e963a7658d07eba6c282f8.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":64.45,"y":161.67,"width":198.98,"height":198.98}},{"id":"1607409064053","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/9dfdcdb9f7c0daa15ea8f7864342893a.jpg","text":"bbbb","audio_url":"http://staging-teach.cdn.ireadabc.com/440cf9d57752b30691d90ed565e8c924.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":0.45807812500000006,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"0","rect":{"x":715.1,"y":151.72,"width":198.98,"height":198.98}},{"id":"1611130853038","index":2,"pic_url":"http://staging-teach.cdn.ireadabc.com/f6f4bbef497409fef3c8f1d375893829.png","audio_url":"http://staging-teach.cdn.ireadabc.com/85cff126986f5cc11b05e95181da5869.mp3","itemType":"pic","fontScale":1.19921875,"imgScale":0.6276324728260869,"mapScale":1.19921875,"gIdx":"1","rect":{"x":821.16,"y":397.2,"width":173.23,"height":173.23}},{"id":"1611130870716","index":3,"audio_url":"http://staging-teach.cdn.ireadabc.com/5285e1e88a26a08783757e9c43a8653f.mp3","itemType":"rect","fontScale":1.19921875,"imgScale":1,"mapScale":1.19921875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"2","rect":{"x":388.75,"y":161.64,"width":260.72,"height":260.72}}],"bg_audio_url":"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3"}';
var data1 = JSON.parse(dataJson); var data = JSON.parse(dataJson);
return data1;
var data = {
bgItem: {
rect: {
height: 380,
width: 675.56,
x: 160.72,
y: 0
},
// url: "http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png"
url: "http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg"
},
hotZoneItemArr: [{
id: 1595919608244,
imgScale: 1,
index: 0,
itemType: "rect",
mapScale: 0.903125,
rect: {
height: 120.84,
width: 115.99,
x: 378.68,
y: 191.3
},
skeJsonData: {
name: "finish1_ske.json",
url: "http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json"
},
texJsonData: {
name: "finish1_tex.json",
url: "http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json"
},
texPngData: {
name: "finish1_tex.png",
url: "http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png"
}
}],
picArr: [{
audio_url: "http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3",
pic_url: "http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png",
text: "1111"
}]
};
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
data.picArr = data.picArr.concat(data.picArr);
return data; return data;
}, },
preload: function preload() { preload: function preload() {
...@@ -166,7 +129,7 @@ cc.Class({ ...@@ -166,7 +129,7 @@ cc.Class({
} }
this.data.hotZoneItemArr.forEach(function (item) { this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0' && item.pic_url) { if (item.pic_url) {
_this3._imageResList.push({ _this3._imageResList.push({
url: item.pic_url url: item.pic_url
}); });
...@@ -185,6 +148,10 @@ cc.Class({ ...@@ -185,6 +148,10 @@ cc.Class({
url: item.audio_url url: item.audio_url
}); });
}); });
this._audioResList.push({
url: this.bg_audio_url
});
}, },
addPreloadAnima: function addPreloadAnima() { addPreloadAnima: function addPreloadAnima() {
var _this5 = this; var _this5 = this;
...@@ -194,17 +161,17 @@ cc.Class({ ...@@ -194,17 +161,17 @@ cc.Class({
} }
this.data.hotZoneItemArr.forEach(function (item) { this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0' && item.skeJsonData) { if (item.skeJsonData) {
_this5._animaResList.push({ _this5._animaResList.push({
url: item.skeJsonData.url url: item.skeJsonData.url || ''
}); });
_this5._animaResList.push({ _this5._animaResList.push({
url: item.texJsonData.url url: item.texJsonData.url || ''
}); });
_this5._animaResList.push({ _this5._animaResList.push({
url: item.texPngData.url url: item.texPngData.url || ''
}); });
} }
}); });
...@@ -213,6 +180,13 @@ cc.Class({ ...@@ -213,6 +180,13 @@ cc.Class({
this.initView(); this.initView();
this.initAudio(); this.initAudio();
this.initListener(); this.initListener();
this.initMusic();
},
initMusic: function initMusic() {
cc.assetManager.loadRemote(this.data.bg_audio_url, function (err, clip) {
cc.audioEngine.setMusicVolume(0.3);
var audioID = cc.audioEngine.playMusic(clip, true);
});
}, },
_wrongAudioSource: null, _wrongAudioSource: null,
initAudio: function initAudio() { initAudio: function initAudio() {
...@@ -222,7 +196,8 @@ cc.Class({ ...@@ -222,7 +196,8 @@ cc.Class({
var _this6 = this; var _this6 = this;
var bgBottom = cc.find('Canvas/bgBottom'); var bgBottom = cc.find('Canvas/bgBottom');
var canvas = cc.find('Canvas'); var canvas = cc.find('Canvas'); // this.initWebListener();
var downFlag = false; var downFlag = false;
bgBottom.on('item_touch_start', function (item) { bgBottom.on('item_touch_start', function (item) {
downFlag = true; downFlag = true;
...@@ -251,10 +226,15 @@ cc.Class({ ...@@ -251,10 +226,15 @@ cc.Class({
if (canvas.hasEventListener(cc.Node.EventType.TOUCH_MOVE)) { if (canvas.hasEventListener(cc.Node.EventType.TOUCH_MOVE)) {
canvas.off(cc.Node.EventType.TOUCH_MOVE, touchMove); canvas.off(cc.Node.EventType.TOUCH_MOVE, touchMove);
_this6.removeHtmlCanvasListener('touchmove');
} }
}; };
var touchEnd = function touchEnd(e) { var touchEnd = function touchEnd(e) {
// if (downFlag == false) {
// return;
// }
downFlag = false; downFlag = false;
_this6.canvasTouchEnd(e); _this6.canvasTouchEnd(e);
...@@ -268,9 +248,14 @@ cc.Class({ ...@@ -268,9 +248,14 @@ cc.Class({
if (canvas.hasEventListener(cc.Node.EventType.MOUSE_LEAVE)) { if (canvas.hasEventListener(cc.Node.EventType.MOUSE_LEAVE)) {
canvas.off(cc.Node.EventType.MOUSE_LEAVE, mouseUp); canvas.off(cc.Node.EventType.MOUSE_LEAVE, mouseUp);
} }
_this6.removeHtmlTouchEnd();
}; };
var mouseUp = function mouseUp(e) { var mouseUp = function mouseUp(e) {
// if (downFlag == false) {
// return;
// }
downFlag = false; downFlag = false;
_this6.canvasTouchEnd(e); _this6.canvasTouchEnd(e);
...@@ -284,38 +269,114 @@ cc.Class({ ...@@ -284,38 +269,114 @@ cc.Class({
if (canvas.hasEventListener(cc.Node.EventType.TOUCH_CANCEL)) { if (canvas.hasEventListener(cc.Node.EventType.TOUCH_CANCEL)) {
canvas.off(cc.Node.EventType.TOUCH_CANCEL, touchEnd); canvas.off(cc.Node.EventType.TOUCH_CANCEL, touchEnd);
} }
}; }; // canvas.on(cc.Node.EventType.TOUCH_START, () => {
// console.log('canvas touch start')
// })
// canvas.on(cc.Node.EventType.MOUSE_DOWN, (e) => {
// console.log('canvas MOUSE_DOWN ')
// })
canvas.on(cc.Node.EventType.TOUCH_MOVE, touchMove); canvas.on(cc.Node.EventType.TOUCH_MOVE, touchMove);
canvas.on(cc.Node.EventType.MOUSE_MOVE, mouseMove); canvas.on(cc.Node.EventType.MOUSE_MOVE, mouseMove);
canvas.on(cc.Node.EventType.TOUCH_END, touchEnd); canvas.on(cc.Node.EventType.TOUCH_END, touchEnd);
canvas.on(cc.Node.EventType.TOUCH_CANCEL, touchEnd); canvas.on(cc.Node.EventType.TOUCH_CANCEL, touchEnd);
canvas.on(cc.Node.EventType.MOUSE_UP, mouseUp); // canvas.on(cc.Node.EventType.MOUSE_LEAVE, mouseUp) canvas.on(cc.Node.EventType.MOUSE_UP, mouseUp); // canvas.on(cc.Node.EventType.MOUSE_LEAVE, mouseUp)
// canvas.on(cc.Node.EventType.MOUSE_MOVE, (e) => { },
// // this.canvasTouchMove(e); removeHtmlCanvasListener: function removeHtmlCanvasListener(type) {
// if (!downFlag) { var canvasHtml = document.querySelector('canvas');
// return; canvasHtml.addEventListener(type, function (e) {});
// } },
// console.log('mouse'); initWebListener: function initWebListener() {
// moveFunc(e); // canvas.on(cc.Node.EventType.MOUSE_DOWN, (e) => {
// canvas.off(cc.Node.EventType.TOUCH_MOVE, moveFunc) // console.log('mouse down e: ', e)
// }) // console.log('location: ', e.getLocation());
// canvas.on(cc.Node.EventType.MOUSE_UP, (e) => {
// // this.canvasTouchMove(e);
// canvas.off(cc.Node.EventType.TOUCH_END, endFunc)
// })
// canvas.on(cc.Node.EventType.TOUCH_CANCEL, (e) => {
// downFlag = false;
// this.canvasTouchEnd(e);
// })
// canvas.on(cc.Node.EventType.TOUCH_END, (e) => {
// downFlag = false;
// this.canvasTouchEnd(e);
// }) // })
console.log('in initWebListener');
var canvasHtml = document.querySelector('canvas');
document.addEventListener('touchstart', this.htmlCanvasTouchstartFunc.bind(this), this);
document.addEventListener('touchmove', this.htmlCanvasTouchmoveFunc.bind(this), this);
document.addEventListener('touchend', this.htmlCanvasTouchendFunc.bind(this), this);
document.addEventListener('click', this.htmlCanvasClickFunc.bind(this), this); // canvasHtml.addEventListener('touchcancel', this.htmlCanvasTouchcancelFunc, this);
// canvasHtml.addEventListener('touchstart', (e) => {
// console.log('html touch start e: ', e);
// const evt = this.createTouchEvent(canvas, 'mousedown', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('touchmove', (e) => {
// console.log('html touch move e: ', e);
// const evt = this.createTouchEvent(canvas, 'mousemove', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('touchend', (e) => {
// console.log('html touch end e: ', e);
// const evt = this.createTouchEvent(canvas, 'mouseup', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('touchcancel', (e) => {
// console.log('html touch cancel e: ', e);
// const evt = this.createTouchEvent(canvas, 'mouseleave', e);
// canvas.dispatchEvent(evt);
// });
// canvasHtml.addEventListener('mousedown', (e) => {
// console.log('html mousedown e: ', e);
// const baseNode = canvas
// const subY = e.target.clientHeight;
// const p1 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.clientX, subY - e.clientY));
// const p2 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.layerX, subY - e.layerY));
// const p3 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.offsetX, subY - e.offsetY));
// const p4 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.pageX, subY - e.pageY));
// const p5 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.screenX, subY - e.screenY));
// const p6 = baseNode.parent.convertToNodeSpaceAR(cc.v2(e.x, subY - e.y));
// console.log('p1: ', p1);
// console.log('p2: ', p2);
// console.log('p3: ', p3);
// console.log('p4: ', p4);
// console.log('p5: ', p5);
// console.log('p6: ', p6);
// });
},
htmlCanvasTouchstartFunc: function htmlCanvasTouchstartFunc(e) {
console.log('html htmlCanvasTouchstartFunc');
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mousedown', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasTouchmoveFunc: function htmlCanvasTouchmoveFunc(e) {
console.log('html htmlCanvasTouchmoveFunc');
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mousemove', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasTouchendFunc: function htmlCanvasTouchendFunc(e) {
console.log('html htmlCanvasTouchendFunc');
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mouseup', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasTouchcancelFunc: function htmlCanvasTouchcancelFunc(e) {
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'mouseleave', e);
canvasHtml.dispatchEvent(evt);
},
htmlCanvasClickFunc: function htmlCanvasClickFunc(e) {
if (e.aaas) {
return;
}
var canvasHtml = document.querySelector('canvas');
var evt = this.createTouchEvent(canvasHtml, 'click', e);
evt.aaas = 1;
canvasHtml.dispatchEvent(evt);
},
removeHtmlTouchEnd: function removeHtmlTouchEnd() {
var canvasHtml = document.querySelector('canvas');
canvasHtml.removeEventListener('touchend', this.htmlCanvasTouchendFunc, this);
}, },
initView: function initView() { initView: function initView() {
this.initBg(); this.initBg();
this.initHotZone(); this.initHotZone();
this.initBottomPart();
}, },
_cocosScale: null, _cocosScale: null,
initBg: function initBg() { initBg: function initBg() {
...@@ -334,6 +395,17 @@ cc.Class({ ...@@ -334,6 +395,17 @@ cc.Class({
bgNode.anchorY = 0; bgNode.anchorY = 0;
bgNode.x = frameSize.width / 2 * s; bgNode.x = frameSize.width / 2 * s;
bgNode.y = -frameSize.height / 2 * s; bgNode.y = -frameSize.height / 2 * s;
var bg = cc.find('Canvas/bg');
var rectNode = new cc.Node();
rectNode.x = -bg.x;
rectNode.y = -bg.y;
rectNode.scaleX = bg.scaleX;
rectNode.scaleY = bg.scaleY;
bg.addChild(rectNode);
var ctx = rectNode.addComponent(cc.Graphics);
ctx.fillColor = this.data.bgColor || '#f9bd03';
ctx.fillRect(-bg.width / 2, -bg.height / 2, bg.width, bg.height);
ctx.fill();
}, },
initHotZone: function initHotZone() { initHotZone: function initHotZone() {
this.initHotZoneBg(); this.initHotZoneBg();
...@@ -411,16 +483,14 @@ cc.Class({ ...@@ -411,16 +483,14 @@ cc.Class({
bgBottom.y = -frameSize.height / 2 * _this7._cocosScale - 15 * bgBottom.scaleY; bgBottom.y = -frameSize.height / 2 * _this7._cocosScale - 15 * bgBottom.scaleY;
_this7.data.hotZoneItemArr.forEach(function (item) { _this7.data.hotZoneItemArr.forEach(function (item) {
// if (item.gIdx == '0') { if (item.gIdx == '0') {
// this.setOneAnima(item); _this7.setOneCirclePoint(item);
// } else { } else if (item.gIdx == '1') {
_this7.setOneCirclePoint(item); // }
_this7.setOnePic(item); _this7.setOnePic(item);
} else if (item.gIdx == '2') {
_this7.setOneAnima(item);
}
}); });
_this7.initBottomPart();
}); });
}, },
addMask: function addMask(node) { addMask: function addMask(node) {
...@@ -429,9 +499,14 @@ cc.Class({ ...@@ -429,9 +499,14 @@ cc.Class({
}, },
initBottomPart: function initBottomPart() { initBottomPart: function initBottomPart() {
var bgBottom = cc.find('Canvas/bgBottom'); var bgBottom = cc.find('Canvas/bgBottom');
var script = bgBottom.getComponent('bgBottom'); // const picArr = this.getBottomPicArr(); var script = bgBottom.getComponent('bgBottom');
var picArr = [];
script.setItemData(this.data.hotZoneItemArr); this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0') {
picArr.push(item);
}
});
script.setItemData(picArr);
}, },
getBottomPicArr: function getBottomPicArr() { getBottomPicArr: function getBottomPicArr() {
var arr = []; // for (let i = 0; i < this.hotzoneCircleArr.length; i++) { var arr = []; // for (let i = 0; i < this.hotzoneCircleArr.length; i++) {
...@@ -537,8 +612,8 @@ cc.Class({ ...@@ -537,8 +612,8 @@ cc.Class({
console.log('clicked'); console.log('clicked');
if (animaNode.audioClip) { if (animaNode.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(animaNode.audioClip, false, 0.8); cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
} }
if (animationNames.length > 0) { if (animationNames.length > 0) {
...@@ -568,8 +643,23 @@ cc.Class({ ...@@ -568,8 +643,23 @@ cc.Class({
picNode.x = -_this8.hotZoneBg.width / 2 + data.rect.x * scale; picNode.x = -_this8.hotZoneBg.width / 2 + data.rect.x * scale;
picNode.y = _this8.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale; picNode.y = _this8.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.anchorX = picNode.anchorY = 0; picNode.anchorX = picNode.anchorY = 0;
picNode.opacity = 0;
data.pic = picNode; if (data.audio_url) {
_this8.addPicAudio(picNode);
}
});
},
addPicAudio: function addPicAudio(picNode) {
var data = picNode.data;
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
picNode.audioClip = audioClip;
});
picNode.addComponent(cc.Button);
picNode.on('click', function () {
if (picNode.audioClip) {
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(picNode.audioClip, false, 0.8);
}
}); });
}, },
setOneCirclePoint: function setOneCirclePoint(data) { setOneCirclePoint: function setOneCirclePoint(data) {
...@@ -668,8 +758,8 @@ cc.Class({ ...@@ -668,8 +758,8 @@ cc.Class({
console.log('clicked'); console.log('clicked');
if (animaNode.audioClip) { if (animaNode.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(animaNode.audioClip, false, 0.8); cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
} }
if (animationNames.length > 0) { if (animationNames.length > 0) {
...@@ -722,8 +812,8 @@ cc.Class({ ...@@ -722,8 +812,8 @@ cc.Class({
console.log('newNode', newNode); console.log('newNode', newNode);
if (newNode.data.audioClip) { if (newNode.data.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(newNode.data.audioClip, false, 0.8); cc.audioEngine.playEffect(newNode.data.audioClip, false, 0.8);
} }
} }
...@@ -866,8 +956,8 @@ cc.Class({ ...@@ -866,8 +956,8 @@ cc.Class({
// .to(3, {opacity: 255}, {easing: 'cubicOut'}) // .to(3, {opacity: 255}, {easing: 'cubicOut'})
// .start(); // .start();
// if (circle.data.audioClip) { // if (circle.data.audioClip) {
// cc.audioEngine.stopAll(); // cc.audioEngine.stopAllEffects();
// cc.audioEngine.play(circle.data.audioClip, false, 0.8); // cc.audioEngine.playEffect(circle.data.audioClip, false, 0.8);
// } // }
if (circle.data.animaNode) { if (circle.data.animaNode) {
...@@ -880,8 +970,8 @@ cc.Class({ ...@@ -880,8 +970,8 @@ cc.Class({
var distance = startPos.sub(endPos).mag(); var distance = startPos.sub(endPos).mag();
if (distance <= 20 && this._curShowItem.data.audioClip) { if (distance <= 20 && this._curShowItem.data.audioClip) {
cc.audioEngine.stopAll(); cc.audioEngine.stopAllEffects();
cc.audioEngine.play(this._curShowItem.data.audioClip, false, 0.8); cc.audioEngine.playEffect(this._curShowItem.data.audioClip, false, 0.8);
} else { } else {
this._wrongAudioSource.play(); this._wrongAudioSource.play();
} }
...@@ -914,6 +1004,44 @@ cc.Class({ ...@@ -914,6 +1004,44 @@ cc.Class({
this.checkOnTargetCircle(e); this.checkOnTargetCircle(e);
this._curShowItem = null; this._curShowItem = null;
},
createTouchEvent: function createTouchEvent(touchTarget, type, e) {
var otcs = [].concat(e.touches); // console.log(e.type, e)
// e = e.type.startsWith('touch') ? e.touches[0] : e
// if (!e.touches) {
// e.touches = otcs
// }
var posInfo = e.touches ? e.touches[0] || {} : e;
var touch = new Touch({
identifier: -Date.now(),
target: touchTarget,
clientX: posInfo.clientX || 0,
clientY: posInfo.clientY || 0,
force: posInfo.force,
pageX: posInfo.pageX,
pageY: posInfo.pageY,
radiusX: posInfo.radiusX,
radiusY: posInfo.radiusY,
rotationAngle: e.rotationAngle,
screenX: posInfo.screenX,
screenY: posInfo.screenY
});
var touchEvent = new TouchEvent(type, {
touches: [touch],
view: window,
cancelable: true,
bubbles: true,
changedTouches: [touch]
});
touchEvent.fireByMe = true;
touchEvent.pageX = posInfo.pageX;
touchEvent.pageY = posInfo.pageY;
touchEvent.clientX = posInfo.clientX;
touchEvent.clientY = posInfo.clientY;
touchEvent.screenX = posInfo.screenX;
touchEvent.screenY = posInfo.screenY;
return touchEvent;
} // update (dt) {}, } // update (dt) {},
}); });
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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