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