Commit dc1f732b authored by Tt's avatar Tt

基础坐标级效果

parent 9a94a896
This diff is collapsed.
......@@ -12,8 +12,8 @@ enum WORD_TYPE {
LINE
}
const DefaultPos = {
Word: cc.v2(0, -300),
WordBg: cc.v2(0, 60)
Word: cc.v2(0, -430),
WordBg: cc.v2(0, -160)
}
@ccclass
export default class SceneComponent extends MyCocosSceneComponent {
......@@ -343,7 +343,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
if (itemAnsArr.length > 0) {
// pos.x += itemWidth / 2 - singleWordWidth / 2;
}
return { pos: pos, width: itemWidth };
return { pos: pos, width: 200 };//itemWidth
}
getWordPosByAns(ansArr, itemAnsArr, data) {
//根据总长度计算出需要预留的空间大小
......@@ -375,8 +375,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
getTotalWordOrgPos(type: WORD_TYPE, ansArr, defaultPos) {
let wordStr = ansArr.join('')
let totalWordWidth = 0;
......@@ -408,22 +406,23 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
getWordNodeWidth(type, str) {
str = str.trim();
// if (!str) return 0;
const reg = /^[A-Z]+$/;
const lower = str.toLowerCase()
if (type === WORD_TYPE.TOUCH) {
let prefabNode = reg.test(str) ? pg.view.find(this.upper_word, `${lower}`) : pg.view.find(this.lower_word, `${lower}`)
return prefabNode.width + 20;
} else {
let prefabNode = reg.test(str) ? pg.view.find(this.upper_shadow, `${lower}`) : pg.view.find(this.lower_shadow, `${lower}`);
return prefabNode.width + 30;
}
// str = str.trim();
// // if (!str) return 0;
// const reg = /^[A-Z]+$/;
// const lower = str;//str.toLowerCase()
// if (type === WORD_TYPE.TOUCH) {
// let prefabNode = reg.test(str) ? pg.view.find(this.upper_word, `${lower}`) : pg.view.find(this.lower_word, `${lower}`)
// return prefabNode.width + 20;
// } else {
// let prefabNode = reg.test(str) ? pg.view.find(this.upper_shadow, `${lower}`) : pg.view.find(this.lower_shadow, `${lower}`);
// return prefabNode.width + 30;
// }
return 170;
}
getWordNodeByStr(str, scale) {
str = str.trim();
const reg = /^[A-Z]+$/;
const lower = str.toLowerCase()
const lower = str;//str.toLowerCase()
let wordNode = pg.view.find(this.layer_word, 'word');
let item = pg.view.clone(wordNode);
let prefabNode = reg.test(str) ? pg.view.find(this.upper_word, `${lower}`) : pg.view.find(this.lower_word, `${lower}`)
......@@ -446,7 +445,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
getWordBgNodeByStr(str, scale) {
str = str.trim();
const reg = /^[A-Z]+$/;
const lower = str.toLowerCase()
const lower = str;//str.toLowerCase()
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)
child.opacity = 100;
......
......@@ -17,10 +17,7 @@ export const defaultData =
//magical golden stick
"letterList": [
{
"text": "b"
},
{
"text": "e"
"text": "B"
},
{
"text": "e"
......
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