Commit b07e2306 authored by Tt's avatar Tt

1

parent b0f51c7b
This diff is collapsed.
......@@ -33,8 +33,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
private static Word_List_Len: number = 8;
private word_area: cc.Node;
private answer_area: cc.Node;
private answer_word: cc.Node;
private upper_shadow: cc.Node;
private lower_shadow: cc.Node;
private lower_word: cc.Node;
......@@ -104,8 +102,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
this.layer_word = pg.view.find(this, 'layer_word')
this.word_area = pg.view.find(this.layer_word, "word_area");
this.answer_area = pg.view.find(this.layer_word, "answer_area");
this.answer_word = pg.view.find(this.layer_word, "answer_area/answer_word");
this.layer_back = pg.view.find(this, "layer_back");
this.back_board = pg.view.find(this.layer_back, "board");
......@@ -139,30 +135,20 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
private wordBgList: Array<cc.Node>;
private wordList: Array<cc.Node>;
//单词的展示
showWord() {
pg.view.removChildren(this.word_area)
pg.view.removChildren(this.answer_word)
this.initWordBg();
this.initWord();
}
initWordBg() {
let curWord = this.word_list[this.cur_index];
let ansArr = curWord['answer'];
// 大写的正则
const reg = /^[A-Z]+$/;
let strArr = curWord['word'].split('');
if (!strArr) {
console.log("error->curWord")
return;
}
ansArr.forEach((ans, i) => {
// // 为大写
// let child = this.getWordBgNodeByStr(str);
// child.data = {
// group: i
// };
// //为小写
// pg.view.addChild(this.word_area, child)
if (ans.length > 1) {
// 长度大于一需要做拆分
let ansStrArr = ans.split('');
ansStrArr.forEach((str, m) => {
......@@ -171,22 +157,14 @@ export default class SceneComponent extends MyCocosSceneComponent {
group: i,
index: m
}
this.wordBgList.push(child);
pg.view.addChild(this.word_area, child)
})
} else {
let child = this.getWordBgNodeByStr(ans);
child.data = {
group: i,
index: 0
}
pg.view.addChild(this.word_area, child)
}
});
if (!ansArr.length) {
console.log("error->curWord")
return;
}
initWord() {
let curWord = this.word_list[this.cur_index];
let ansArr = curWord['answer'];
let itemPrefab = pg.view.find(this.layer_word, 'item');
ansArr.forEach((ans, i) => {
// 利用单一节点存储多字母
......@@ -197,34 +175,25 @@ export default class SceneComponent extends MyCocosSceneComponent {
itemClone.y = pos.y;
itemClone.orgPos = cc.v2(pos);
itemClone.active = true;
pg.view.addChild(this.answer_word, itemClone);
pg.view.addChild(this.word_area, itemClone);
itemClone.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);
itemClone.on(cc.Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
itemClone.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this);
if (ans.length > 1) {
// 长度大于一需要做拆分
let ansStrArr = ans.split('');
ansStrArr.forEach((str, m) => {
let child = this.getWordNodeByStr(str);
child.data = {
group: i,
index: m
}
child.data = { group: i, index: m };
this.wordList.push(child)
pg.view.addChild(itemClone, child)
})
} else {
let child = this.getWordNodeByStr(ans);
child.data = {
group: i,
index: 0
}
pg.view.addChild(itemClone, child)
}
});
}
getItemPosByAns(ansArr, ans) {
let pos = cc.v2(0, 0)
let count = ansArr.indexOf(ans);
......@@ -300,12 +269,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
} else {
let data = colliderNode.data;
console.log(JSON.stringify(data));
// 找到目标坐标
// let groupNode = this.word_area.children.find(node => {
// return node.data.group == data.group && node.data.index == 0;
// })
// let pos1 = cc.v2(groupNode.x - groupNode.width / 2);
// cc.tween(node).to(0.3, { x: pos1.x, y: pos1.y, scale: 1 }).start();
// nd运动到对应的节点
let list = []
......
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