Skip to content

Commit 4f6362f

Browse files
committed
completed indexText
1 parent 4e75032 commit 4f6362f

File tree

11 files changed

+250
-4
lines changed

11 files changed

+250
-4
lines changed

assets/commonUI/flares.json

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
{"frames": {
2+
3+
"blue":
4+
{
5+
"frame": {"x":2,"y":2,"w":128,"h":128},
6+
"rotated": false,
7+
"trimmed": false,
8+
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
9+
"sourceSize": {"w":128,"h":128},
10+
"pivot": {"x":0.5,"y":0.5}
11+
},
12+
"green":
13+
{
14+
"frame": {"x":132,"y":2,"w":128,"h":128},
15+
"rotated": false,
16+
"trimmed": false,
17+
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
18+
"sourceSize": {"w":128,"h":128},
19+
"pivot": {"x":0.5,"y":0.5}
20+
},
21+
"red":
22+
{
23+
"frame": {"x":262,"y":2,"w":128,"h":128},
24+
"rotated": false,
25+
"trimmed": false,
26+
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
27+
"sourceSize": {"w":128,"h":128},
28+
"pivot": {"x":0.5,"y":0.5}
29+
},
30+
"white":
31+
{
32+
"frame": {"x":392,"y":2,"w":128,"h":128},
33+
"rotated": false,
34+
"trimmed": false,
35+
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
36+
"sourceSize": {"w":128,"h":128},
37+
"pivot": {"x":0.5,"y":0.5}
38+
},
39+
"yellow":
40+
{
41+
"frame": {"x":522,"y":2,"w":128,"h":128},
42+
"rotated": false,
43+
"trimmed": false,
44+
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
45+
"sourceSize": {"w":128,"h":128},
46+
"pivot": {"x":0.5,"y":0.5}
47+
}},
48+
"meta": {
49+
"app": "http://www.codeandweb.com/texturepacker",
50+
"version": "1.0",
51+
"image": "flares.png",
52+
"format": "RGBA8888",
53+
"size": {"w":652,"h":132},
54+
"scale": "1",
55+
"smartupdate": "$TexturePacker:SmartUpdate:f2781d89823d5a67fc31381af364b421:da82646b19b2f0c08684086824b1e581:71625947cf221c10549b852c13ffedc7$"
56+
}
57+
}

assets/commonUI/flares.png

83.5 KB
Loading

assets/font/Alibaba100/font.png

24 KB
Loading

assets/font/Alibaba100/font.xml

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<font>
2+
<info face="font" size="72" bold="0" italic="0" charset="" unicode="" stretchH="100" smooth="1" aa="1" padding="2,2,2,2" spacing="0,0" outline="0"/>
3+
<common lineHeight="99" base="57" scaleW="435" scaleH="511" pages="1" packed="0"/>
4+
<pages>
5+
<page id="0" file="font.png"/>
6+
</pages>
7+
<chars count="90">
8+
<char id="97" x="2" y="2" width="38" height="41" xoffset="2" yoffset="17" xadvance="45" page="0" chnl="15"/>
9+
<char id="98" x="2" y="45" width="40" height="56" xoffset="4" yoffset="2" xadvance="47" page="0" chnl="15"/>
10+
<char id="99" x="42" y="2" width="31" height="41" xoffset="2" yoffset="17" xadvance="36" page="0" chnl="15"/>
11+
<char id="100" x="2" y="103" width="40" height="56" xoffset="2" yoffset="2" xadvance="47" page="0" chnl="15"/>
12+
<char id="101" x="2" y="161" width="38" height="41" xoffset="2" yoffset="17" xadvance="43" page="0" chnl="15"/>
13+
<char id="102" x="2" y="204" width="28" height="55" xoffset="1" yoffset="2" xadvance="26" page="0" chnl="15"/>
14+
<char id="103" x="2" y="261" width="40" height="54" xoffset="2" yoffset="17" xadvance="47" page="0" chnl="15"/>
15+
<char id="104" x="32" y="204" width="39" height="55" xoffset="4" yoffset="2" xadvance="47" page="0" chnl="15"/>
16+
<char id="105" x="44" y="45" width="15" height="57" xoffset="3" yoffset="0" xadvance="22" page="0" chnl="15"/>
17+
<char id="106" x="44" y="104" width="21" height="71" xoffset="-3" yoffset="0" xadvance="22" page="0" chnl="15"/>
18+
<char id="107" x="61" y="45" width="40" height="55" xoffset="4" yoffset="2" xadvance="44" page="0" chnl="15"/>
19+
<char id="108" x="67" y="102" width="18" height="56" xoffset="4" yoffset="2" xadvance="23" page="0" chnl="15"/>
20+
<char id="109" x="75" y="2" width="61" height="40" xoffset="4" yoffset="17" xadvance="69" page="0" chnl="15"/>
21+
<char id="110" x="67" y="160" width="39" height="40" xoffset="4" yoffset="17" xadvance="47" page="0" chnl="15"/>
22+
<char id="111" x="87" y="102" width="40" height="41" xoffset="2" yoffset="17" xadvance="45" page="0" chnl="15"/>
23+
<char id="112" x="103" y="44" width="40" height="54" xoffset="4" yoffset="17" xadvance="47" page="0" chnl="15"/>
24+
<char id="113" x="2" y="317" width="40" height="54" xoffset="2" yoffset="17" xadvance="47" page="0" chnl="15"/>
25+
<char id="114" x="138" y="2" width="25" height="40" xoffset="4" yoffset="17" xadvance="30" page="0" chnl="15"/>
26+
<char id="115" x="2" y="373" width="30" height="40" xoffset="3" yoffset="17" xadvance="36" page="0" chnl="15"/>
27+
<char id="116" x="2" y="415" width="26" height="49" xoffset="1" yoffset="9" xadvance="27" page="0" chnl="15"/>
28+
<char id="117" x="2" y="466" width="38" height="40" xoffset="4" yoffset="18" xadvance="46" page="0" chnl="15"/>
29+
<char id="118" x="30" y="415" width="45" height="39" xoffset="0" yoffset="18" xadvance="45" page="0" chnl="15"/>
30+
<char id="119" x="34" y="373" width="64" height="39" xoffset="1" yoffset="18" xadvance="66" page="0" chnl="15"/>
31+
<char id="120" x="42" y="456" width="46" height="39" xoffset="0" yoffset="18" xadvance="47" page="0" chnl="15"/>
32+
<char id="121" x="90" y="414" width="45" height="54" xoffset="0" yoffset="18" xadvance="45" page="0" chnl="15"/>
33+
<char id="122" x="90" y="470" width="35" height="39" xoffset="4" yoffset="18" xadvance="42" page="0" chnl="15"/>
34+
<char id="65" x="44" y="261" width="56" height="50" xoffset="0" yoffset="7" xadvance="55" page="0" chnl="15"/>
35+
<char id="66" x="73" y="202" width="40" height="50" xoffset="5" yoffset="7" xadvance="48" page="0" chnl="15"/>
36+
<char id="67" x="108" y="145" width="38" height="52" xoffset="3" yoffset="6" xadvance="44" page="0" chnl="15"/>
37+
<char id="68" x="44" y="313" width="44" height="50" xoffset="5" yoffset="7" xadvance="52" page="0" chnl="15"/>
38+
<char id="69" x="90" y="313" width="33" height="50" xoffset="5" yoffset="7" xadvance="41" page="0" chnl="15"/>
39+
<char id="70" x="102" y="254" width="33" height="50" xoffset="5" yoffset="7" xadvance="40" page="0" chnl="15"/>
40+
<char id="71" x="115" y="199" width="43" height="52" xoffset="3" yoffset="6" xadvance="50" page="0" chnl="15"/>
41+
<char id="72" x="145" y="44" width="45" height="50" xoffset="5" yoffset="7" xadvance="54" page="0" chnl="15"/>
42+
<char id="73" x="148" y="96" width="15" height="50" xoffset="5" yoffset="7" xadvance="24" page="0" chnl="15"/>
43+
<char id="74" x="125" y="306" width="26" height="64" xoffset="-7" yoffset="7" xadvance="23" page="0" chnl="15"/>
44+
<char id="75" x="137" y="253" width="46" height="50" xoffset="5" yoffset="7" xadvance="50" page="0" chnl="15"/>
45+
<char id="76" x="160" y="148" width="33" height="50" xoffset="5" yoffset="7" xadvance="39" page="0" chnl="15"/>
46+
<char id="77" x="165" y="96" width="57" height="50" xoffset="5" yoffset="7" xadvance="66" page="0" chnl="15"/>
47+
<char id="78" x="160" y="200" width="47" height="50" xoffset="5" yoffset="7" xadvance="56" page="0" chnl="15"/>
48+
<char id="79" x="192" y="2" width="47" height="52" xoffset="3" yoffset="6" xadvance="54" page="0" chnl="15"/>
49+
<char id="80" x="195" y="148" width="40" height="50" xoffset="5" yoffset="7" xadvance="48" page="0" chnl="15"/>
50+
<char id="81" x="224" y="56" width="47" height="61" xoffset="3" yoffset="6" xadvance="54" page="0" chnl="15"/>
51+
<char id="82" x="241" y="2" width="45" height="50" xoffset="5" yoffset="7" xadvance="49" page="0" chnl="15"/>
52+
<char id="83" x="137" y="372" width="35" height="52" xoffset="3" yoffset="6" xadvance="42" page="0" chnl="15"/>
53+
<char id="84" x="153" y="305" width="38" height="50" xoffset="1" yoffset="7" xadvance="41" page="0" chnl="15"/>
54+
<char id="85" x="185" y="252" width="45" height="51" xoffset="5" yoffset="7" xadvance="54" page="0" chnl="15"/>
55+
<char id="86" x="209" y="200" width="53" height="50" xoffset="1" yoffset="7" xadvance="55" page="0" chnl="15"/>
56+
<char id="87" x="237" y="119" width="70" height="50" xoffset="1" yoffset="7" xadvance="71" page="0" chnl="15"/>
57+
<char id="88" x="273" y="54" width="52" height="50" xoffset="1" yoffset="7" xadvance="53" page="0" chnl="15"/>
58+
<char id="89" x="288" y="2" width="52" height="50" xoffset="0" yoffset="7" xadvance="52" page="0" chnl="15"/>
59+
<char id="90" x="137" y="426" width="42" height="50" xoffset="4" yoffset="7" xadvance="48" page="0" chnl="15"/>
60+
<char id="33" x="174" y="357" width="15" height="51" xoffset="6" yoffset="7" xadvance="28" page="0" chnl="15"/>
61+
<char id="8470" x="181" y="410" width="84" height="50" xoffset="5" yoffset="7" xadvance="91" page="0" chnl="15"/>
62+
<char id="59" x="191" y="357" width="21" height="50" xoffset="3" yoffset="17" xadvance="31" page="0" chnl="15"/>
63+
<char id="37" x="214" y="305" width="53" height="52" xoffset="4" yoffset="6" xadvance="60" page="0" chnl="15"/>
64+
<char id="58" x="165" y="2" width="16" height="40" xoffset="8" yoffset="17" xadvance="31" page="0" chnl="15"/>
65+
<char id="63" x="264" y="171" width="29" height="52" xoffset="3" yoffset="6" xadvance="33" page="0" chnl="15"/>
66+
<char id="42" x="127" y="478" width="31" height="30" xoffset="2" yoffset="2" xadvance="35" page="0" chnl="15"/>
67+
<char id="40" x="264" y="225" width="26" height="69" xoffset="4" yoffset="2" xadvance="31" page="0" chnl="15"/>
68+
<char id="41" x="267" y="359" width="26" height="69" xoffset="1" yoffset="2" xadvance="31" page="0" chnl="15"/>
69+
<char id="95" x="273" y="106" width="36" height="9" xoffset="0" yoffset="64" xadvance="36" page="0" chnl="15"/>
70+
<char id="43" x="181" y="462" width="40" height="40" xoffset="2" yoffset="15" xadvance="43" page="0" chnl="15"/>
71+
<char id="45" x="42" y="177" width="23" height="11" xoffset="4" yoffset="29" xadvance="32" page="0" chnl="15"/>
72+
<char id="61" x="214" y="359" width="40" height="31" xoffset="2" yoffset="20" xadvance="43" page="0" chnl="15"/>
73+
<char id="46" x="214" y="392" width="16" height="16" xoffset="5" yoffset="41" xadvance="25" page="0" chnl="15"/>
74+
<char id="44" x="100" y="365" width="20" height="23" xoffset="2" yoffset="43" xadvance="25" page="0" chnl="15"/>
75+
<char id="47" x="269" y="296" width="29" height="55" xoffset="4" yoffset="5" xadvance="36" page="0" chnl="15"/>
76+
<char id="124" x="292" y="225" width="12" height="69" xoffset="4" yoffset="2" xadvance="18" page="0" chnl="15"/>
77+
<char id="34" x="100" y="390" width="28" height="22" xoffset="1" yoffset="2" xadvance="31" page="0" chnl="15"/>
78+
<char id="39" x="129" y="100" width="13" height="22" xoffset="1" yoffset="2" xadvance="15" page="0" chnl="15"/>
79+
<char id="64" x="267" y="430" width="58" height="59" xoffset="1" yoffset="6" xadvance="61" page="0" chnl="15"/>
80+
<char id="35" x="295" y="171" width="42" height="50" xoffset="1" yoffset="7" xadvance="43" page="0" chnl="15"/>
81+
<char id="36" x="295" y="353" width="38" height="67" xoffset="3" yoffset="0" xadvance="43" page="0" chnl="15"/>
82+
<char id="94" x="223" y="462" width="35" height="28" xoffset="4" yoffset="7" xadvance="43" page="0" chnl="15"/>
83+
<char id="38" x="309" y="117" width="44" height="52" xoffset="1" yoffset="6" xadvance="46" page="0" chnl="15"/>
84+
<char id="123" x="327" y="422" width="26" height="69" xoffset="1" yoffset="2" xadvance="28" page="0" chnl="15"/>
85+
<char id="125" x="342" y="2" width="26" height="69" xoffset="1" yoffset="2" xadvance="28" page="0" chnl="15"/>
86+
<char id="91" x="306" y="223" width="20" height="69" xoffset="5" yoffset="2" xadvance="26" page="0" chnl="15"/>
87+
<char id="93" x="328" y="223" width="20" height="69" xoffset="1" yoffset="2" xadvance="26" page="0" chnl="15"/>
88+
<char id="49" x="339" y="171" width="26" height="50" xoffset="7" yoffset="7" xadvance="43" page="0" chnl="15"/>
89+
<char id="50" x="300" y="296" width="37" height="51" xoffset="3" yoffset="6" xadvance="43" page="0" chnl="15"/>
90+
<char id="51" x="335" y="349" width="34" height="52" xoffset="5" yoffset="6" xadvance="43" page="0" chnl="15"/>
91+
<char id="52" x="339" y="294" width="40" height="50" xoffset="1" yoffset="7" xadvance="43" page="0" chnl="15"/>
92+
<char id="53" x="350" y="223" width="35" height="51" xoffset="5" yoffset="7" xadvance="43" page="0" chnl="15"/>
93+
<char id="54" x="355" y="73" width="38" height="52" xoffset="3" yoffset="6" xadvance="43" page="0" chnl="15"/>
94+
<char id="55" x="370" y="2" width="34" height="50" xoffset="4" yoffset="7" xadvance="43" page="0" chnl="15"/>
95+
<char id="56" x="367" y="127" width="39" height="52" xoffset="2" yoffset="6" xadvance="43" page="0" chnl="15"/>
96+
<char id="57" x="395" y="54" width="38" height="52" xoffset="3" yoffset="6" xadvance="43" page="0" chnl="15"/>
97+
<char id="48" x="355" y="403" width="39" height="52" xoffset="2" yoffset="6" xadvance="43" page="0" chnl="15"/>
98+
<char id="32" x="0" y="0" width="0" height="0" xoffset="2" yoffset="6" xadvance="19" page="0" chnl="15"/>
99+
</chars>
100+
</font>

assets/font/AlibabaNumber200/font.png

10.3 KB
Loading

assets/font/AlibabaNumber200/font.xml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<font>
2+
<info face="font" size="200" bold="0" italic="0" charset="" unicode="" stretchH="100" smooth="1" aa="1" padding="2,2,2,2" spacing="0,0" outline="0"/>
3+
<common lineHeight="274" base="141" scaleW="415" scaleH="434" pages="1" packed="0"/>
4+
<pages>
5+
<page id="0" file="font.png"/>
6+
</pages>
7+
<chars count="10">
8+
<char id="49" x="2" y="2" width="72" height="139" xoffset="18" yoffset="2" xadvance="120" page="0" chnl="15"/>
9+
<char id="50" x="2" y="143" width="102" height="141" xoffset="9" yoffset="0" xadvance="120" page="0" chnl="15"/>
10+
<char id="51" x="2" y="286" width="95" height="143" xoffset="13" yoffset="0" xadvance="120" page="0" chnl="15"/>
11+
<char id="52" x="76" y="2" width="110" height="139" xoffset="4" yoffset="2" xadvance="120" page="0" chnl="15"/>
12+
<char id="53" x="99" y="286" width="96" height="141" xoffset="14" yoffset="2" xadvance="120" page="0" chnl="15"/>
13+
<char id="54" x="188" y="2" width="106" height="143" xoffset="8" yoffset="0" xadvance="120" page="0" chnl="15"/>
14+
<char id="55" x="197" y="147" width="95" height="139" xoffset="11" yoffset="2" xadvance="120" page="0" chnl="15"/>
15+
<char id="56" x="197" y="288" width="107" height="144" xoffset="7" yoffset="0" xadvance="120" page="0" chnl="15"/>
16+
<char id="57" x="296" y="2" width="106" height="143" xoffset="7" yoffset="0" xadvance="120" page="0" chnl="15"/>
17+
<char id="48" x="306" y="147" width="107" height="143" xoffset="7" yoffset="0" xadvance="120" page="0" chnl="15"/>
18+
<char id="32" x="0" y="0" width="0" height="0" xoffset="7" yoffset="0" xadvance="51" page="0" chnl="15"/>
19+
</chars>
20+
</font>

src/Public/jonny/components/Particles.ts

+2
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,7 @@ export class Particles extends Phaser.GameObjects.Particles.ParticleEmitterManag
3636
scene.load.image("square", "assets/commonUI/square30.png");
3737
scene.load.image("triangle", "assets/commonUI/triangle30.png");
3838
scene.load.image("rectangle", "assets/commonUI/rectangle30.png");
39+
scene.load.image("circle", "assets/commonUI/circle30.png");
40+
scene.load.atlas('flares', 'assets/commonUI/flares.png', 'assets/commonUI/flares.json');
3941
}
4042
}

src/Public/jonny/game16/IndexText.ts

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import "phaser";
2+
3+
export class IndexText extends Phaser.GameObjects.Container {
4+
particles: Phaser.GameObjects.Particles.ParticleEmitterManager;
5+
emitter: Phaser.GameObjects.Particles.ParticleEmitter;
6+
emitZone: Phaser.Geom.Rectangle;
7+
text: Phaser.GameObjects.BitmapText;
8+
constructor(scene: Phaser.Scene) {
9+
super(scene, 1024 * 0.5, 552 * 0.5);
10+
this.text = new Phaser.GameObjects.BitmapText(scene, 50, 50, "AlibabaNumber200", null, 200, 1).setOrigin(0.5).setRotation((Math.PI / 180) * -25);
11+
this.particles = this.scene.add.particles("circle");
12+
this.emitZone = new Phaser.Geom.Rectangle(this.x - 500 * 0.5, this.y - 500 * 0.5, 500, 500);
13+
this.emitter = this.particles.createEmitter({
14+
speed: { min: 1000, max: 1000 },
15+
lifespan: 1000,
16+
quantity: 2,
17+
scale: { min: 1, max: 0 },
18+
alpha: { start: 1, end: 0 },
19+
blendMode: 'ADD',
20+
moveToX: this.x,
21+
moveToY: this.y,
22+
emitZone: { source: this.emitZone },
23+
});
24+
this.add(this.text);
25+
26+
this.scene.add.existing(this.particles);
27+
}
28+
29+
public show(textContent: string): Promise<boolean> {
30+
return new Promise(resolve => {
31+
this.text.setText(textContent).setScale(0).setAlpha(0);
32+
this.emitter.start();
33+
this.scene.add.tween({
34+
targets: this.text,
35+
scale: 1,
36+
alpha: 1,
37+
duration: 500,
38+
onComplete: () => {
39+
this.emitter.stop();
40+
resolve(true);
41+
}
42+
});
43+
})
44+
}
45+
46+
public hide():Promise<boolean> {
47+
return new Promise(resolve=>{
48+
this.scene.add.tween({
49+
targets: this.text,
50+
alpha: 0,
51+
duration: 500,
52+
onComplete: () => {
53+
resolve(true);
54+
}
55+
})
56+
})
57+
}
58+
}

src/Public/jonny/game16/index.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Door } from './Door';
2+
import { IndexText } from './IndexText';
23

34
export {
4-
Door
5+
Door,
6+
IndexText
57
}
68

src/scenes/Game16/Load.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import apiPath from '../../lib/apiPath';
33
import { get } from '../../lib/http';
44
import { Assets, Topic } from '../../interface/Game16';
55
import { resize } from '../../Public/jonny/core';
6-
import { SellingGold } from '../../Public/jonny/components';
6+
import { SellingGold,Particles } from '../../Public/jonny/components';
77
import TipsParticlesEmitter from '../../Public/TipsParticlesEmitter';
88

99
const W = 1024;
@@ -43,8 +43,10 @@ export default class Game16LoadScene extends Phaser.Scene {
4343
preload(): void {
4444
this.load.audio('bgm', 'assets/sounds/bgm-04.mp3');
4545
this.load.bitmapFont('ArialRoundedBold30', 'assets/font/ArialRoundedBold30/font.png', 'assets/font/ArialRoundedBold30/font.xml');
46+
this.load.bitmapFont('AlibabaNumber200', 'assets/font/AlibabaNumber200/font.png', 'assets/font/AlibabaNumber200/font.xml');
4647
TipsParticlesEmitter.loadImg(this);
4748
SellingGold.loadImg(this);
49+
Particles.loadImg(this);
4850
this.assets.forEach((v) => {
4951
this.load.image(v.key, v.url);
5052
})

src/scenes/Game16/Play.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Assets, Topic } from '../../interface/Game16';
44
import { cover, rotateTips, isHit, Vec2, CONSTANT } from '../../Public/jonny/core';
55
import { Button, ButtonMusic, ButtonExit, SellingGold, Gold } from '../../Public/jonny/components';
66
import TipsParticlesEmitter from '../../Public/TipsParticlesEmitter';
7-
import { Door } from '../../Public/jonny/game16';
7+
import { Door,IndexText} from '../../Public/jonny/game16';
88

99
const vol = 0.3; //背景音乐的音量
1010
const W = 1024;
@@ -26,6 +26,7 @@ export default class Game16PlayScene extends Phaser.Scene {
2626

2727
// 动态开始
2828
private door: Door;
29+
private indexText:IndexText;
2930
private tipsParticlesEmitter: TipsParticlesEmitter;
3031
private sellingGold: SellingGold;
3132

@@ -37,7 +38,7 @@ export default class Game16PlayScene extends Phaser.Scene {
3738
private layer1: Phaser.GameObjects.Container;
3839

3940
/**
40-
* 大门
41+
* 大门,文字
4142
*/
4243
private layer2: Phaser.GameObjects.Container;
4344

@@ -140,6 +141,10 @@ export default class Game16PlayScene extends Phaser.Scene {
140141
// create door
141142
this.door = new Door(this);
142143
this.layer2.add(this.door);
144+
145+
// create IndexText
146+
this.indexText = new IndexText(this);
147+
this.layer2.add(this.indexText);
143148

144149

145150
//创建用户反馈

0 commit comments

Comments
 (0)