Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sn02_danci
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
template admin
sn02_danci
Commits
dc1f732b
Commit
dc1f732b
authored
Sep 10, 2023
by
Tt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
基础坐标级效果
parent
9a94a896
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
464 additions
and
364 deletions
+464
-364
hy04_pinci.fire
assets/hy04_pinci/scene/hy04_pinci.fire
+446
-342
hy04_pinci.ts
assets/hy04_pinci/scene/hy04_pinci.ts
+17
-18
defaultData_hy04_pinci.ts
assets/hy04_pinci/script/defaultData_hy04_pinci.ts
+1
-4
No files found.
assets/hy04_pinci/scene/hy04_pinci.fire
View file @
dc1f732b
This diff is collapsed.
Click to expand it.
assets/hy04_pinci/scene/hy04_pinci.ts
View file @
dc1f732b
...
@@ -12,8 +12,8 @@ enum WORD_TYPE {
...
@@ -12,8 +12,8 @@ enum WORD_TYPE {
LINE
LINE
}
}
const
DefaultPos
=
{
const
DefaultPos
=
{
Word
:
cc
.
v2
(
0
,
-
30
0
),
Word
:
cc
.
v2
(
0
,
-
43
0
),
WordBg
:
cc
.
v2
(
0
,
60
)
WordBg
:
cc
.
v2
(
0
,
-
1
60
)
}
}
@
ccclass
@
ccclass
export
default
class
SceneComponent
extends
MyCocosSceneComponent
{
export
default
class
SceneComponent
extends
MyCocosSceneComponent
{
...
@@ -343,7 +343,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -343,7 +343,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
if
(
itemAnsArr
.
length
>
0
)
{
if
(
itemAnsArr
.
length
>
0
)
{
// pos.x += itemWidth / 2 - singleWordWidth / 2;
// pos.x += itemWidth / 2 - singleWordWidth / 2;
}
}
return
{
pos
:
pos
,
width
:
itemWidth
};
return
{
pos
:
pos
,
width
:
200
};
//itemWidth
}
}
getWordPosByAns
(
ansArr
,
itemAnsArr
,
data
)
{
getWordPosByAns
(
ansArr
,
itemAnsArr
,
data
)
{
//根据总长度计算出需要预留的空间大小
//根据总长度计算出需要预留的空间大小
...
@@ -375,8 +375,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -375,8 +375,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
getTotalWordOrgPos
(
type
:
WORD_TYPE
,
ansArr
,
defaultPos
)
{
getTotalWordOrgPos
(
type
:
WORD_TYPE
,
ansArr
,
defaultPos
)
{
let
wordStr
=
ansArr
.
join
(
''
)
let
wordStr
=
ansArr
.
join
(
''
)
let
totalWordWidth
=
0
;
let
totalWordWidth
=
0
;
...
@@ -408,22 +406,23 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -408,22 +406,23 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
}
getWordNodeWidth
(
type
,
str
)
{
getWordNodeWidth
(
type
,
str
)
{
str
=
str
.
trim
();
// str = str.trim();
// if (!str) return 0;
// // if (!str) return 0;
const
reg
=
/^
[
A-Z
]
+$/
;
// const reg = /^[A-Z]+$/;
const
lower
=
str
.
toLowerCase
()
// const lower = str;//str.toLowerCase()
if
(
type
===
WORD_TYPE
.
TOUCH
)
{
// if (type === WORD_TYPE.TOUCH) {
let
prefabNode
=
reg
.
test
(
str
)
?
pg
.
view
.
find
(
this
.
upper_word
,
`
${
lower
}
`
)
:
pg
.
view
.
find
(
this
.
lower_word
,
`
${
lower
}
`
)
// 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
}
`
)
:
pg
.
view
.
find
(
this
.
lower_shadow
,
`
${
lower
}
`
);
// 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;
}
// }
return
170
;
}
}
getWordNodeByStr
(
str
,
scale
)
{
getWordNodeByStr
(
str
,
scale
)
{
str
=
str
.
trim
();
str
=
str
.
trim
();
const
reg
=
/^
[
A-Z
]
+$/
;
const
reg
=
/^
[
A-Z
]
+$/
;
const
lower
=
str
.
toLowerCase
()
const
lower
=
str
;
//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
}
`
)
:
pg
.
view
.
find
(
this
.
lower_word
,
`
${
lower
}
`
)
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 {
...
@@ -446,7 +445,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
getWordBgNodeByStr
(
str
,
scale
)
{
getWordBgNodeByStr
(
str
,
scale
)
{
str
=
str
.
trim
();
str
=
str
.
trim
();
const
reg
=
/^
[
A-Z
]
+$/
;
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
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
;
...
...
assets/hy04_pinci/script/defaultData_hy04_pinci.ts
View file @
dc1f732b
...
@@ -17,10 +17,7 @@ export const defaultData =
...
@@ -17,10 +17,7 @@ export const defaultData =
//magical golden stick
//magical golden stick
"
letterList
"
:
[
"
letterList
"
:
[
{
{
"
text
"
:
"
b
"
"
text
"
:
"
B
"
},
{
"
text
"
:
"
e
"
},
},
{
{
"
text
"
:
"
e
"
"
text
"
:
"
e
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment