Commit 9a52d056 authored by Tt's avatar Tt

处理显示

parent 5d8be12b
function retData() {
// let item = {"contentObj":{"picArr":[[[{"cardId":"","left":{"title":"boy1","pic_url":"http://staging-teach.cdn.ireadabc.com/1baedb0b31dc5503e65e114ce21940ab.jpeg","audio_url":"http://staging-teach.cdn.ireadabc.com/495324991838775e49e3ca6593d432c9.mp3","radioValue":"C"},"right":{"title":"food","pic_url":"http://staging-teach.cdn.ireadabc.com/38117778476574c7ef8b445cf24d6eb5.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/495324991838775e49e3ca6593d432c9.mp3","radioValue":"A"},"radioValue":"B"},{"cardId":"","left":{"title":"boy2","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/17cc0e2a383e4632147dc495a1397915.mp3","radioValue":"C"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/21373528a7f38575e871de1d8e5a9671.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/17cc0e2a383e4632147dc495a1397915.mp3","radioValue":"B"},"radioValue":"E"}],[{"cardId":"","left":{"title":"girl1","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/205722475ccaca6233b2f28e635405ca.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/5d099c38000b804241f7dc1286b17457.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/205722475ccaca6233b2f28e635405ca.mp3","radioValue":"B"},"radioValue":"D"},{"cardId":"","left":{"title":"girl2","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/0b6ef24f15c6d8ad7bf27cc913445ebf.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/0abab9a26d537ebf1835a2ed8430162e.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/0b6ef24f15c6d8ad7bf27cc913445ebf.mp3","radioValue":"B"},"radioValue":"D"},{"cardId":"","left":{"title":"girl3","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/b2c170f84b85dddf554b5c837d1d6e30.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/5f34d4100a6ecb187fd715c99e917fc8.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/b2c170f84b85dddf554b5c837d1d6e30.mp3","radioValue":"B"},"radioValue":"D"}]],[[{"cardId":"","left":{"title":"rabbit","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/a7bd7c4de71319db5b6b0b60f0957e21.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/fe229e6b32f385fb8fe5eb9ec5843c66.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/a7bd7c4de71319db5b6b0b60f0957e21.mp3","radioValue":"B"},"radioValue":"D"},{"cardId":"","left":{"title":"cat","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/6c8dcd159d4f05bc93838cc47d3895f4.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/9c5fa50efd7a004f24ea7fcbcf81080e.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/6c8dcd159d4f05bc93838cc47d3895f4.mp3","radioValue":"B"},"radioValue":"A"},{"cardId":"","left":{"title":"coffe","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/3d0fea61d5d97f3caf04a9b738a0291b.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/9d114554c4760ff35f1ff5479504a531.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/a7bd7c4de71319db5b6b0b60f0957e21.mp3","radioValue":"B"},"radioValue":"D"},{"cardId":"","left":{"title":"tea","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/448291140d0b780c0278a14bf49277cb.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/bf26f92e4f0557ad70ac27006855dae9.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/6c8dcd159d4f05bc93838cc47d3895f4.mp3","radioValue":"B"},"radioValue":"D"}]],[[{"cardId":"","left":{"title":"cool","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/0e67aa701df18cbb5581ffb81ffa7836.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/38117778476574c7ef8b445cf24d6eb5.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/4c0379bc0f3bd0722874b2e11fb35336.mp3","radioValue":"B"},"radioValue":"D"},{"cardId":"","left":{"title":"big eye","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/fe226bc303f03ea994cb9a93d1620284.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/21373528a7f38575e871de1d8e5a9671.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/b985b71cd2f3c2d31e45992e4ae69d7f.mp3","radioValue":"B"},"radioValue":"A"},{"cardId":"","left":{"title":"cute","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/84c7b82de1a09da792237a174ebe071b.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/5d099c38000b804241f7dc1286b17457.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/7c1d1540233b6d050eae8215679104a8.mp3","radioValue":"B"},"radioValue":"D"},{"cardId":"","left":{"title":"shuai","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/9e799e7e86cd50c6699ca0e859c8aa1f.mp3","radioValue":"A"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/338dbee896e1fa8869495c84c603c33f.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/9a6b3177ab53ba75bcf293df1065bb64.mp3","radioValue":"B"},"radioValue":"D"},{"cardId":"","left":{"title":"big m","pic_url":"","audio_url":"http://staging-teach.cdn.ireadabc.com/495324991838775e49e3ca6593d432c9.mp3","radioValue":"C"},"right":{"title":"","pic_url":"http://staging-teach.cdn.ireadabc.com/0abab9a26d537ebf1835a2ed8430162e.jpg","audio_url":"http://staging-teach.cdn.ireadabc.com/17cc0e2a383e4632147dc495a1397915.mp3","radioValue":"B"},"radioValue":"E"}]]]}}
let item = { "contentObj": { "picArr": [{ "title": "title", "child": [{ "title": "main", "child": [{ "title": "sub1", "child": [{ "title": "son11", "child": [{ "cardId": "", "title": "aa", "pic_url": "http://staging-teach.cdn.ireadabc.com/88b1cd55a3e2ff70447331078c0e2941.png", "audio_url": "" }, { "cardId": "", "title": "bb", "pic_url": "http://staging-teach.cdn.ireadabc.com/26524d3fa6a060d80664b40cfb6105f6.png", "audio_url": "" }, { "cardId": "", "title": "cc", "pic_url": "http://staging-teach.cdn.ireadabc.com/0cd859af88f946a66313cc06e4628fd2.png", "audio_url": "" }, { "cardId": "", "title": "dd", "pic_url": "http://staging-teach.cdn.ireadabc.com/021d3b3904cb6e675286ac8fcb60da2b.png", "audio_url": "" }] }, { "title": "son12", "child": [{ "cardId": "", "title": "a2", "pic_url": "http://staging-teach.cdn.ireadabc.com/1c897715153af629e0aa1bfbf54472a4.png", "audio_url": "" }, { "cardId": "", "title": "b2", "pic_url": "http://staging-teach.cdn.ireadabc.com/756083716a8ab9f2b6b66331e659845d.png", "audio_url": "" }, { "cardId": "", "title": "c2", "pic_url": "http://staging-teach.cdn.ireadabc.com/6c13e8f14b294ca866205633b9f44891.png", "audio_url": "" }, { "cardId": "", "title": "d2", "pic_url": "http://staging-teach.cdn.ireadabc.com/b3f29929c06d1af57bb6eb08d3f5b0d0.png", "audio_url": "" }] }, { "title": "son13", "child": [{ "cardId": "", "title": "a3", "pic_url": "http://staging-teach.cdn.ireadabc.com/88b1cd55a3e2ff70447331078c0e2941.png", "audio_url": "" }, { "cardId": "", "title": "b3", "pic_url": "http://staging-teach.cdn.ireadabc.com/26524d3fa6a060d80664b40cfb6105f6.png", "audio_url": "" }, { "cardId": "", "title": "c3", "pic_url": "http://staging-teach.cdn.ireadabc.com/88b1cd55a3e2ff70447331078c0e2941.png", "audio_url": "" }, { "cardId": "", "title": "d3", "pic_url": "http://staging-teach.cdn.ireadabc.com/26524d3fa6a060d80664b40cfb6105f6.png", "audio_url": "" }] }] }, { "title": "sub2", "child": [{ "title": "son21", "child": [{ "cardId": "", "title": "q1", "pic_url": "http://staging-teach.cdn.ireadabc.com/fde35aaec618529b0b2b6cb3a18d1f85.png", "audio_url": "" }, { "cardId": "", "title": "w1", "pic_url": "http://staging-teach.cdn.ireadabc.com/0cd859af88f946a66313cc06e4628fd2.png", "audio_url": "" }, { "cardId": "", "title": "e1", "pic_url": "http://staging-teach.cdn.ireadabc.com/021d3b3904cb6e675286ac8fcb60da2b.png", "audio_url": "" }] }, { "title": "son22", "child": [{ "cardId": "", "title": "q2", "pic_url": "http://staging-teach.cdn.ireadabc.com/756083716a8ab9f2b6b66331e659845d.png", "audio_url": "" }, { "cardId": "", "title": "q3", "pic_url": "http://staging-teach.cdn.ireadabc.com/6e9fec092bc8d547be4ad9fd5e01acf1.png", "audio_url": "" }] }, { "title": "son23", "child": [{ "cardId": "", "title": "q4", "pic_url": "http://staging-teach.cdn.ireadabc.com/b0f3c1a415015b254692a5d536b5b3fa.png", "audio_url": "" }, { "cardId": "", "title": "w4", "pic_url": "http://staging-teach.cdn.ireadabc.com/cfa80b631a57638fd27cdef0d5aa2c2d.png", "audio_url": "" }] }] }] }] }] } }
let item = {
"contentObj": {
"picArr": [
{
"title": "title",
"child": [
{
"title": "main",
"child":
[
{
"title": "sub1",
"child": [
{
"title": "son11",
"child": [{ "cardId": "", "title": "aa", "pic_url": "http://staging-teach.cdn.ireadabc.com/88b1cd55a3e2ff70447331078c0e2941.png", "audio_url": "" }, { "cardId": "", "title": "bb", "pic_url": "http://staging-teach.cdn.ireadabc.com/26524d3fa6a060d80664b40cfb6105f6.png", "audio_url": "" }, { "cardId": "", "title": "cc", "pic_url": "http://staging-teach.cdn.ireadabc.com/0cd859af88f946a66313cc06e4628fd2.png", "audio_url": "" }, { "cardId": "", "title": "dd", "pic_url": "http://staging-teach.cdn.ireadabc.com/021d3b3904cb6e675286ac8fcb60da2b.png", "audio_url": "" }]
},
{
"title": "son12",
"child": [{ "cardId": "", "title": "a2", "pic_url": "http://staging-teach.cdn.ireadabc.com/1c897715153af629e0aa1bfbf54472a4.png", "audio_url": "" }, { "cardId": "", "title": "b2", "pic_url": "http://staging-teach.cdn.ireadabc.com/756083716a8ab9f2b6b66331e659845d.png", "audio_url": "" }, { "cardId": "", "title": "c2", "pic_url": "http://staging-teach.cdn.ireadabc.com/6c13e8f14b294ca866205633b9f44891.png", "audio_url": "" }, { "cardId": "", "title": "d2", "pic_url": "http://staging-teach.cdn.ireadabc.com/b3f29929c06d1af57bb6eb08d3f5b0d0.png", "audio_url": "" }]
},
{
"title": "son13",
"child": [{ "cardId": "", "title": "a3", "pic_url": "http://staging-teach.cdn.ireadabc.com/88b1cd55a3e2ff70447331078c0e2941.png", "audio_url": "" }, { "cardId": "", "title": "b3", "pic_url": "http://staging-teach.cdn.ireadabc.com/26524d3fa6a060d80664b40cfb6105f6.png", "audio_url": "" }, { "cardId": "", "title": "c3", "pic_url": "http://staging-teach.cdn.ireadabc.com/88b1cd55a3e2ff70447331078c0e2941.png", "audio_url": "" }, { "cardId": "", "title": "d3", "pic_url": "http://staging-teach.cdn.ireadabc.com/26524d3fa6a060d80664b40cfb6105f6.png", "audio_url": "" }]
}
]
}, {
"title": "sub2",
"child": [{
"title": "son21",
"child": [{ "cardId": "", "title": "q1", "pic_url": "http://staging-teach.cdn.ireadabc.com/fde35aaec618529b0b2b6cb3a18d1f85.png", "audio_url": "" }, { "cardId": "", "title": "w1", "pic_url": "http://staging-teach.cdn.ireadabc.com/0cd859af88f946a66313cc06e4628fd2.png", "audio_url": "" }, { "cardId": "", "title": "e1", "pic_url": "http://staging-teach.cdn.ireadabc.com/021d3b3904cb6e675286ac8fcb60da2b.png", "audio_url": "" }]
},
{
"title": "son22",
"child": [{ "cardId": "", "title": "q2", "pic_url": "http://staging-teach.cdn.ireadabc.com/756083716a8ab9f2b6b66331e659845d.png", "audio_url": "" }, { "cardId": "", "title": "q3", "pic_url": "http://staging-teach.cdn.ireadabc.com/6e9fec092bc8d547be4ad9fd5e01acf1.png", "audio_url": "" }]
},
{
"title": "son23",
"child": [{ "cardId": "", "title": "q4", "pic_url": "http://staging-teach.cdn.ireadabc.com/b0f3c1a415015b254692a5d536b5b3fa.png", "audio_url": "" }, { "cardId": "", "title": "w4", "pic_url": "http://staging-teach.cdn.ireadabc.com/cfa80b631a57638fd27cdef0d5aa2c2d.png", "audio_url": "" }]
}
]
}]
}]
}]
}
}
return item;
}
export const itemData = retData();
\ No newline at end of file
......@@ -3330,7 +3330,7 @@
"__id__": 72
}
],
"_active": true,
"_active": false,
"_components": [],
"_prefab": null,
"_opacity": 255,
......@@ -5284,8 +5284,8 @@
},
"_contentSize": {
"__type__": "cc.Size",
"width": 108.65871372436897,
"height": 126.53002406654821
"width": 128,
"height": 128.32128078297362
},
"_anchorPoint": {
"__type__": "cc.Vec2",
......
......@@ -203,7 +203,23 @@ cc.Class({
let list1 = this._zhuClass.child[0];
let list2 = this._zhuClass.child[1];
let list = list1.child.concat(list2.child);
let arr = [];
let arr1 = [];
let arr2 = [];
if (list1.child.length > 0) {
arr1.push(1);
arr1.push(0);
arr1.push(2);
arr1.length = list1.child.length;
}
if (list2.child.length > 0) {
arr2.push(4);
arr2.push(5);
arr2.push(3);
arr2.length = list2.child.length;
}
arr = arr1.concat(arr2);
arr.sort();
let x = -480;//-291.057
let addX = 190;
......@@ -212,7 +228,7 @@ cc.Class({
let data = list[i];
let itemClone = cc.instantiate(item);
itemClone.active = true;
let posX = x + addX * i;
let posX = x + addX * arr[i];
let posY = y;
itemClone.x = posX;
itemClone.y = posY;
......@@ -230,19 +246,45 @@ cc.Class({
let list2 = this._zhuClass.child[1];
let list = list1.child.concat(list2.child);
//0 1 00 11
pg.view.visible(pg.view.find(parent, "line2/line0"), list[2].type == 0);
pg.view.visible(pg.view.find(parent, "line2/line1"), list[2].type == 1);
pg.view.visible(pg.view.find(parent, "line3/line0"), list[3].type == 1);
pg.view.visible(pg.view.find(parent, "line3/line1"), list[3].type == 0);
pg.view.visible(pg.view.find(parent, "line2/line0"), list[2] && list[2].type == 0);
pg.view.visible(pg.view.find(parent, "line2/line1"), list[2] && list[2].type == 1);
pg.view.visible(pg.view.find(parent, "line3/line0"), list[3] && list[3].type == 1);
pg.view.visible(pg.view.find(parent, "line3/line1"), list[3] && list[3].type == 0);
//line显示
pg.view.visible(pg.view.find(parent, "line0"), list1.child.length >= 2);
pg.view.visible(pg.view.find(parent, "line1"), list1.child.length >= 1);
pg.view.visible(pg.view.find(parent, "line2"), list1.child.length >= 3);
pg.view.visible(pg.view.find(parent, "line3"), list2.child.length >= 3);
pg.view.visible(pg.view.find(parent, "line4"), list2.child.length >= 1);
pg.view.visible(pg.view.find(parent, "line5"), list2.child.length >= 2);
},
initBox() {
this._boxItems = [];
//刷新子类
let son = pg.view.find(this, "box/box_0");
let box = pg.view.find(this, "box");
let fenlei1 = this._zhuClass.child[0];
let fenlei2 = this._zhuClass.child[1];
let sonleis = fenlei1.child.concat(fenlei2.child);
let list1 = this._zhuClass.child[0];
let list2 = this._zhuClass.child[1];
let sonleis = list1.child.concat(list2.child);
let arr = [];
let arr1 = [];
let arr2 = [];
if (list1.child.length > 0) {
arr1.push(1);
arr1.push(0);
arr1.push(2);
arr1.length = list1.child.length;
}
if (list2.child.length > 0) {
arr2.push(4);
arr2.push(5);
arr2.push(3);
arr2.length = list2.child.length;
}
arr = arr1.concat(arr2);
arr.sort();
let x = -480;//-290
let addX = 190;
let y = -62;
......@@ -251,7 +293,7 @@ cc.Class({
let data = sonleis[i];
sonClone.data = data;
sonClone.active = true;
let posX = x + addX * i;
let posX = x + addX * arr[i];
let posY = y;
sonClone.x = posX;
sonClone.y = posY;
......@@ -261,12 +303,14 @@ cc.Class({
},
setSuccessItemPos(box, item) {
//判断当前item应该放在哪里
let scale = item.scale;
let itemA = box.data.id % 100 - 1;//坐标x
let itemB = box.data.success.length - 1;//坐标y
let x = -480;//-290
let addX = 190;
let y = 0;
let addY = -40;
// let addY = -40 * scale;
let addY = -43 * scale;
item.x = x + addX * itemA;
item.y = y + addY * itemB;
},
......@@ -275,6 +319,7 @@ cc.Class({
let son = pg.view.find(this, "items/item");
let box = pg.view.find(this, "items");
let sonleis = GameManager.getIns().getCards();
sonleis.length = 10;
if (sonleis.length <= 14) {
let x = -500;
let addX = 165;
......@@ -294,13 +339,36 @@ cc.Class({
this.updateItem(sonClone);
box.addChild(sonClone);
}
} else if (sonleis.length <= 20) {
let scale = 0.76;
let x = -560;
let addX = 165 * scale;
let y = -140;
let addY = -110 * scale;
let arr = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30];
for (let i = 0; i < sonleis.length; i++) {
let sonClone = cc.instantiate(son);
let data = sonleis[i];
sonClone.data = data;
sonClone.active = true;
let posX = x + addX * (arr[i] % 10);
let posY = y + addY * Math.floor(arr[i] / 10);
sonClone.x = posX;
sonClone.y = posY;
sonClone.scaleX = scale;
sonClone.scaleY = scale;
sonClone.cardState = 0;
this.initButton(sonClone);
this.updateItem(sonClone);
box.addChild(sonClone);
}
} else {
let scale = 0.7;
let x = -500;
let addX = 165 * scale;
let y = -200;
let addY = -90 * scale;
let arr = [3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30];
let arr = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 5, 6, 3, 4];
for (let i = 0; i < sonleis.length; i++) {
let sonClone = cc.instantiate(son);
let data = sonleis[i];
......@@ -388,6 +456,8 @@ cc.Class({
item.on(cc.Node.EventType.TOUCH_CANCEL, this.onCancelItem, this);
},
onStartItem(touch) {
if (!this._cantouch) return;
this._cantouch = false;
let item = touch.target;
if (item.moveState == 2) return;
//判断是否是在原地并没有到处移动
......@@ -397,8 +467,11 @@ cc.Class({
//2.成功效果--
//3.失败效果--
onEndItem(touch) {
// if (!this._cantouch) return;
// this._cantouch = false;
let item = touch.target;
if (item.moveState == 2) return;
if (item.moveState == 3) return;
let touchPos = touch.getLocation();
//判断是否是在原地并没有到处移动
if (this.checkCollider({
......@@ -433,6 +506,10 @@ cc.Class({
this.updateItem(item);
box.data.success.push(item);
this.setSuccessItemPos(box, item);
setTimeout(() => {
this._cantouch = true;
this.groupEnd();
}, 300);
})
} else {
item.moveState = 3;
......@@ -441,9 +518,11 @@ cc.Class({
this.playSFX("audio_error");
setTimeout(() => {
this.backItem(item, this._startPos);
this._cantouch = true;
}, 300);
}
} else {
this._cantouch = true;
this.backItem(item, this._startPos);
}
},
......@@ -488,168 +567,14 @@ cc.Class({
&& item.y > box.y - box.height / 2
&& item.y < box.y + box.height / 2;
},
//大类 分类 小类 小类最多6个 小类child最多4个
//只有5个类的情况 左右各1类的情况 先砍中间 再砍两边
// 14 以上 2行 20以上3行
//表格生成的时候错误的提示。---
//空表格
// updateItem(item, data) {
// let img = pg.view.find(item, `img`);
// let txt = pg.view.find(item, `txt`);
// let audio = pg.view.find(item, `audio`);
// let box = pg.view.find(item, `box`);
// console.log(CardManager.TYPE_IMG);
// if (data.type == CardManager.TYPE_IMG) {
// pg.view.setNetImg(img, data.img);
// pg.view.visible(img, true);
// pg.view.visible(txt, false);
// pg.view.visible(audio, false);
// } else if (data.type == CardManager.TYPE_TXT) {
// pg.view.setString(txt, data.txt);
// pg.view.visible(img, false);
// pg.view.visible(txt, true);
// pg.view.visible(audio, false);
// } else if (data.type == CardManager.TYPE_MP3) {
// pg.view.visible(img, false);
// pg.view.visible(txt, false);
// pg.view.visible(audio, true);
// pg.view.visible(pg.view.find(item, `audio/btn_laba`), true);
// }
// item.scaleX = 1;
// item.scaleY = 1;
// pg.view.visible(box, false);
// item.attr({ data: data });
// pg.view.visible(item, true);
// pg.view.touchOn(item, this.onTouchItem, this);
// },
// onTouchItem(touch, info) {
// if (!this._cantouch) return;
// this._cantouch = false;
// let item = touch.target;
// let data = item.data;
// console.log(data);
// this._cardTouchItems.push(item);
// if (this._cardTouchItems.length == 2) {
// let item0 = this._cardTouchItems[0];
// let item1 = this._cardTouchItems[1];
// //检测重复点击 取消选中
// if (item0.data && item1.data && item0.data.cardId == item1.data.cardId) {
// pg.view.visible(pg.view.find(item, 'box'), false);
// this._cantouch = true;
// } else if (item0.data && item1.data && item0.data.cardDid == item1.data.cardDid) {
// //成功--变小 消失
// this._successItems.push(item0);
// this._successItems.push(item1);
// pg.view.visible(pg.view.find(item, 'box'), true);
// this.playSFX("audio_choice").then(() => {
// this.playAudioAni(item).then(() => {
// this.createRightAni(cc.v2(item0.x, item0.y));
// this.createRightAni(cc.v2(item1.x, item1.y));
// this.playSFX("audio_right").then(() => {
// this._cantouch = true;
// this.playAudioAni(item0).then(() => {
// this.playAudioAni(item1).then(() => {
// ani.scaleOut(item0);
// ani.scaleOut(item1).then(() => {
// setTimeout(() => {
// this.groupEnd();//判定单组结束
// }, 100);
// });
// pg.view.visible(pg.view.find(item0, 'box'), false);
// pg.view.visible(pg.view.find(item1, 'box'), false);
// });
// });
// });
// })
// });
// } else {
// //失败--抖动效果
// pg.view.visible(pg.view.find(item, 'box'), true);
// this.playSFX("audio_choice").then(() => {
// this.playAudioAni(item).then(() => {
// ani.shake(item0);
// ani.shake(item1);
// pg.view.visible(pg.view.find(item0, 'box'), false);
// pg.view.visible(pg.view.find(item1, 'box'), false);
// this.playSFX("audio_error").then(() => {
// this._cantouch = true;
// });
// });
// });
// }
// this._cardTouchItems.length = 0;
// } else if (this._cardTouchItems.length == 1) {
// //显示选中效果
// pg.view.visible(pg.view.find(item, 'box'), true);
// this.playSFX("audio_choice").then(() => {
// //audio 播放的时候动画播放, audio停的时候 动画正好能停下
// //如果动画停的位置不对,直接强制设置对应的效果
// //下一次播放没有问题即可
// this.playAudioAni(item).then(() => {
// this._cantouch = true;
// })
// });
// } else {
// //异常情况
// this._cardTouchItems.length = 0;
// this._cantouch = true;
// }
// },
playAudioAni(item) {
return new Promise((resolve, reject) => {
var anim = pg.view.find(item, `audio`).getComponent(cc.Animation);
......@@ -672,33 +597,19 @@ cc.Class({
},
//回合结束
groupEnd() {
if (this._successItems.length < this._cardPage.length) return;
for (let i = 0; i < this._boxItems.length; i++) {
let box = this._boxItems[i];
if (box.data.success.length != box.data.child.length) return;
}
// if (this._successItems.length < this._cardPage.length) return;
if (this._gameCode != 0) return;
let code = CardManager.getIns().addPageNum();
if (code == 0) {
this._gameCode = 0;
this.initSingleData();
this.initLayout();
} else if (code == 1) {
this._gameCode = 1;
//播放星星动画 然后下一页
this.playSFX("audio_bigStar");
this.createStarAni().then(() => {
this._gameCode = 0;
this.initSingleData();
this.initLayout();
})
} else if (code == 2) {
this._gameCode = 2;
//播放星星动画 然后结束
this.playSFX("audio_bigStar");
this.playSFX("audio_sahua");
this.createStarAni().then(() => { })
this.createFireworkAni().then(() => {
//gameOver
pg.view.visible(this.btn_replay, true);
// pg.view.visible(this.btn_replay, true);
})
}
},
createRightAni(pos) {
let right = pg.view.find(this, 'right');
......@@ -720,25 +631,25 @@ cc.Class({
},
createFireworkAni() {
return new Promise((resolve, reject) => {
// this.showAllFirework(cc.find('Canvas/firework_ani'), cc.find('Canvas/paperBase').children);
showFireworks(
cc.find('Canvas/firework_ani'),
cc.find('Canvas/RibbonNodeBase').children,
cc.v2(0, -400), cc.v2(0, 1000), 200, 200
);
showFireworks(
cc.find('Canvas/firework_ani'),
cc.find('Canvas/RibbonNodeBase').children,
cc.v2(-600, -400), cc.v2(200, 1000), 200, 200
);
showFireworks(
cc.find('Canvas/firework_ani'),
cc.find('Canvas/RibbonNodeBase').children,
cc.v2(600, -400), cc.v2(-200, 1000), 200, 200
);
setTimeout(() => {
resolve('');
}, 1000);
this.showAllFirework(cc.find('Canvas/firework_ani'), cc.find('Canvas/paperBase').children);
// showFireworks(
// cc.find('Canvas/firework_ani'),
// cc.find('Canvas/RibbonNodeBase').children,
// cc.v2(0, -400), cc.v2(0, 1000), 200, 200
// );
// showFireworks(
// cc.find('Canvas/firework_ani'),
// cc.find('Canvas/RibbonNodeBase').children,
// cc.v2(-600, -400), cc.v2(200, 1000), 200, 200
// );
// showFireworks(
// cc.find('Canvas/firework_ani'),
// cc.find('Canvas/RibbonNodeBase').children,
// cc.v2(600, -400), cc.v2(-200, 1000), 200, 200
// );
// setTimeout(() => {
// resolve('');
// }, 1000);
});
},
playSFX(name) {
......
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