Skip to content

Commit 40aa72f

Browse files
readText for template
1 parent 63d192c commit 40aa72f

4 files changed

Lines changed: 40 additions & 21 deletions

File tree

packages/webgal/public/game/template/Stage/TextBox/textbox.scss

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@
177177
overflow: hidden;
178178
}
179179

180-
.read {
180+
.readTextOuter {
181+
background-image: none;
182+
background-clip: border-box;
183+
-webkit-background-clip: border-box;
181184
color: #C0C0C0;
185+
-webkit-text-fill-color: #C0C0C0;
182186
}

packages/webgal/src/Stage/TextBox/IMSSTextbox.tsx

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ export default function IMSSTextbox(props: ITextboxProps) {
3030
} = props;
3131

3232
const applyStyle = useApplyStyle('textbox');
33+
const readTextClassName = isRead ? ` ${applyStyle('readText', styles.readText)}` : '';
34+
const readTextOuterClassName = isRead
35+
? ` ${applyStyle('readTextOuter', styles.readTextOuter)}`
36+
: '';
37+
const readTextInnerClassName = isRead ? ` ${applyStyle('readTextInner', styles.readTextInner)}` : '';
3338

3439
useEffect(() => {
3540
function settleText() {
@@ -146,14 +151,18 @@ export default function IMSSTextbox(props: ITextboxProps) {
146151
<span
147152
// data-text={e}
148153
id={`${delay}`}
149-
className={applyStyle('TextBox_textElement_Settled', styles.TextBox_textElement_Settled)}
154+
className={applyStyle('TextBox_textElement_Settled', styles.TextBox_textElement_Settled) + readTextClassName}
150155
key={currentDialogKey + index}
151156
style={{ animationDelay: `${delay}ms`, animationDuration: `${textDuration}ms` }}
152157
>
153158
<span className={styles.zhanwei + styleAllText}>
154159
{e}
155-
<span className={applyStyle('outer', styles.outer) + styleClassName + styleAllText}>{e}</span>
156-
{isUseStroke && <span className={applyStyle('inner', styles.inner) + styleAllText}>{e}</span>}
160+
<span className={applyStyle('outer', styles.outer) + readTextOuterClassName + styleClassName + styleAllText}>
161+
{e}
162+
</span>
163+
{isUseStroke && (
164+
<span className={applyStyle('inner', styles.inner) + readTextInnerClassName + styleAllText}>{e}</span>
165+
)}
157166
</span>
158167
</span>
159168
);
@@ -162,14 +171,21 @@ export default function IMSSTextbox(props: ITextboxProps) {
162171
<span
163172
// data-text={e}
164173
id={`${delay}`}
165-
className={`${applyStyle('TextBox_textElement_start', styles.TextBox_textElement_start)} Textelement_start`}
174+
className={`${applyStyle(
175+
'TextBox_textElement_start',
176+
styles.TextBox_textElement_start,
177+
)}${readTextClassName} Textelement_start`}
166178
key={currentDialogKey + index}
167179
style={{ animationDelay: `${delay}ms`, position: 'relative' }}
168180
>
169181
<span className={styles.zhanwei + styleAllText}>
170182
{e}
171-
<span className={applyStyle('outer', styles.outer) + `${isRead ? ` ${applyStyle('read', styles.read)}` : ''}` + styleClassName + styleAllText}>{e}</span>
172-
{isUseStroke && <span className={applyStyle('inner', styles.inner) + styleAllText}>{e}</span>}
183+
<span className={applyStyle('outer', styles.outer) + readTextOuterClassName + styleClassName + styleAllText}>
184+
{e}
185+
</span>
186+
{isUseStroke && (
187+
<span className={applyStyle('inner', styles.inner) + readTextInnerClassName + styleAllText}>{e}</span>
188+
)}
173189
</span>
174190
</span>
175191
);

packages/webgal/src/Stage/TextBox/textbox.module.scss

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,18 @@ $height: 330px;
235235
overflow: hidden;
236236
}
237237

238-
.read {
238+
.readText {
239+
--webgal-read-text: 1;
240+
}
241+
242+
.readTextOuter {
243+
background-image: none;
244+
background-clip: border-box;
245+
-webkit-background-clip: border-box;
239246
color: #C0C0C0;
247+
-webkit-text-fill-color: #C0C0C0;
248+
}
249+
250+
.readTextInner {
251+
--webgal-read-text-inner: 1;
240252
}

release-to-server.sh

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)