Commit 9a94a896 authored by Tt's avatar Tt

默认位置

parent 08f9101b
This diff is collapsed.
...@@ -11,6 +11,10 @@ enum WORD_TYPE { ...@@ -11,6 +11,10 @@ enum WORD_TYPE {
TOUCH, TOUCH,
LINE LINE
} }
const DefaultPos = {
Word: cc.v2(0, -300),
WordBg: cc.v2(0, 60)
}
@ccclass @ccclass
export default class SceneComponent extends MyCocosSceneComponent { export default class SceneComponent extends MyCocosSceneComponent {
addPreloadImage() { addPreloadImage() {
...@@ -214,7 +218,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -214,7 +218,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
this.layer_question = pg.view.find(this, 'layer_question'); this.layer_question = pg.view.find(this, 'layer_question');
let img = pg.view.find(this.layer_question, 'img'); let img = pg.view.find(this.layer_question, 'img');
img.active = true; img.active = true;
pg.view.setNetImg(img, this.CurrentWord.img, { w: 230, h: 230 }) pg.view.setNetImg(img, this.CurrentWord.img, { w: 730, h: 400 })
let img_voice = pg.view.find(this.layer_question, 'img_voice'); let img_voice = pg.view.find(this.layer_question, 'img_voice');
img_voice.active = this.CurrentWord.type != "img"; img_voice.active = this.CurrentWord.type != "img";
...@@ -329,8 +333,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -329,8 +333,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
getItemPosWidthByAns(ansArr, itemAnsArr, count) { getItemPosWidthByAns(ansArr, itemAnsArr, count) {
//根据总长度计算出需要预留的空间大小 //根据总长度计算出需要预留的空间大小
let defaultPos = cc.v2(0, -300); let orgPos = this.getTotalWordOrgPos(WORD_TYPE.TOUCH, ansArr, DefaultPos.Word);
let orgPos = this.getTotalWordOrgPos(WORD_TYPE.TOUCH, ansArr, defaultPos);
let itemWidth = this.getItemWordWidth(WORD_TYPE.TOUCH, itemAnsArr); let itemWidth = this.getItemWordWidth(WORD_TYPE.TOUCH, itemAnsArr);
let leftWidth = this.getLeftWidthByCount(WORD_TYPE.TOUCH, ansArr, count); let leftWidth = this.getLeftWidthByCount(WORD_TYPE.TOUCH, ansArr, count);
// 计算当前是第几个 // 计算当前是第几个
...@@ -344,8 +347,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -344,8 +347,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
getWordPosByAns(ansArr, itemAnsArr, data) { getWordPosByAns(ansArr, itemAnsArr, data) {
//根据总长度计算出需要预留的空间大小 //根据总长度计算出需要预留的空间大小
let defaultPos = cc.v2(0, -300); let orgPos = this.getTotalWordOrgPos(WORD_TYPE.TOUCH, ansArr, DefaultPos.Word);
let orgPos = this.getTotalWordOrgPos(WORD_TYPE.TOUCH, ansArr, defaultPos);
let itemWidth = this.getItemWordWidth(WORD_TYPE.TOUCH, itemAnsArr); let itemWidth = this.getItemWordWidth(WORD_TYPE.TOUCH, itemAnsArr);
let count = data.count; let count = data.count;
let leftWidth = this.getLeftWidthByCount(WORD_TYPE.TOUCH, ansArr, count); let leftWidth = this.getLeftWidthByCount(WORD_TYPE.TOUCH, ansArr, count);
...@@ -357,8 +359,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -357,8 +359,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
getWordBgPosByAns(ansArr, itemAnsArr, data) { getWordBgPosByAns(ansArr, itemAnsArr, data) {
//根据总长度计算出需要预留的空间大小 //根据总长度计算出需要预留的空间大小
let defaultPos = cc.v2(0, 60); let orgPos = this.getTotalWordOrgPos(WORD_TYPE.LINE, ansArr, DefaultPos.WordBg);
let orgPos = this.getTotalWordOrgPos(WORD_TYPE.LINE, ansArr, defaultPos);
let itemWidth = this.getItemWordWidth(WORD_TYPE.LINE, itemAnsArr); let itemWidth = this.getItemWordWidth(WORD_TYPE.LINE, itemAnsArr);
// 计算当前是第几个 // 计算当前是第几个
let count = data.count; let count = data.count;
...@@ -412,10 +413,10 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -412,10 +413,10 @@ export default class SceneComponent extends MyCocosSceneComponent {
const reg = /^[A-Z]+$/; const reg = /^[A-Z]+$/;
const lower = str.toLowerCase() const lower = str.toLowerCase()
if (type === WORD_TYPE.TOUCH) { if (type === WORD_TYPE.TOUCH) {
let prefabNode = reg.test(str) ? pg.view.find(this.upper_word, `${lower}2`) : pg.view.find(this.lower_word, `${lower}1`) let prefabNode = reg.test(str) ? pg.view.find(this.upper_word, `${lower}`) : pg.view.find(this.lower_word, `${lower}`)
return prefabNode.width + 20; return prefabNode.width + 20;
} else { } else {
let prefabNode = reg.test(str) ? pg.view.find(this.upper_shadow, `${lower}2_di`) : pg.view.find(this.lower_shadow, `${lower}_di`); let prefabNode = reg.test(str) ? pg.view.find(this.upper_shadow, `${lower}`) : pg.view.find(this.lower_shadow, `${lower}`);
return prefabNode.width + 30; return prefabNode.width + 30;
} }
} }
...@@ -425,7 +426,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -425,7 +426,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
const lower = str.toLowerCase() const lower = str.toLowerCase()
let wordNode = pg.view.find(this.layer_word, 'word'); let wordNode = pg.view.find(this.layer_word, 'word');
let item = pg.view.clone(wordNode); let item = pg.view.clone(wordNode);
let prefabNode = reg.test(str) ? pg.view.find(this.upper_word, `${lower}2`) : pg.view.find(this.lower_word, `${lower}1`) let prefabNode = reg.test(str) ? pg.view.find(this.upper_word, `${lower}`) : pg.view.find(this.lower_word, `${lower}`)
let child = pg.view.clone(prefabNode) let child = pg.view.clone(prefabNode)
child.x = 0; child.x = 0;
child.y = 0; child.y = 0;
...@@ -446,7 +447,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -446,7 +447,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
str = str.trim(); str = str.trim();
const reg = /^[A-Z]+$/; const reg = /^[A-Z]+$/;
const lower = str.toLowerCase() const lower = str.toLowerCase()
let prefabNode = reg.test(str) ? pg.view.find(this.upper_shadow, `${lower}2_di`) : pg.view.find(this.lower_shadow, `${lower}_di`); let prefabNode = reg.test(str) ? pg.view.find(this.upper_shadow, `${lower}`) : pg.view.find(this.lower_shadow, `${lower}`);
let child = pg.view.clone(prefabNode) let child = pg.view.clone(prefabNode)
child.opacity = 100; child.opacity = 100;
child.active = true child.active = true
......
...@@ -10,7 +10,7 @@ export const defaultData = ...@@ -10,7 +10,7 @@ export const defaultData =
"questionAudio": "", "questionAudio": "",
"duration": 120, "duration": 120,
"type": "img", "type": "img",
"image": "",//http://staging-teach.cdn.ireadabc.com/e184e067fc931d55fce93c9937a26c51.png "image": "http://staging-teach.cdn.ireadabc.com/e184e067fc931d55fce93c9937a26c51.png",//
"audio": "", "audio": "",
"text": "", "text": "",
"right": false, "right": false,
......
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