Skip to content

Commit c4631da

Browse files
committed
feat: hide keyboard buttons after clicked
1 parent 000a438 commit c4631da

File tree

4 files changed

+202
-3
lines changed

4 files changed

+202
-3
lines changed

src/maple-fighters/Assets/Maple Fighters/Scenes/Maps/Lobby.unity

Lines changed: 69 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,7 @@ Transform:
596596
m_PrefabAsset: {fileID: 0}
597597
m_GameObject: {fileID: 581949298}
598598
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
599-
m_LocalPosition: {x: 4.7450647, y: 2.9696884, z: -10}
599+
m_LocalPosition: {x: 4.105055, y: 2.971972, z: -10}
600600
m_LocalScale: {x: 1, y: 1, z: 1}
601601
m_Children: []
602602
m_Father: {fileID: 572659480}
@@ -1421,6 +1421,7 @@ GameObject:
14211421
- component: {fileID: 1079883172}
14221422
- component: {fileID: 1079883171}
14231423
- component: {fileID: 1079883173}
1424+
- component: {fileID: 1079883174}
14241425
m_Layer: 0
14251426
m_Name: Right
14261427
m_TagString: Untagged
@@ -1509,6 +1510,22 @@ Animation:
15091510
m_PlayAutomatically: 1
15101511
m_AnimatePhysics: 0
15111512
m_CullingType: 0
1513+
--- !u!114 &1079883174
1514+
MonoBehaviour:
1515+
m_ObjectHideFlags: 0
1516+
m_CorrespondingSourceObject: {fileID: 0}
1517+
m_PrefabInstance: {fileID: 0}
1518+
m_PrefabAsset: {fileID: 0}
1519+
m_GameObject: {fileID: 1079883170}
1520+
m_Enabled: 1
1521+
m_EditorHideFlags: 0
1522+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
1523+
m_Name:
1524+
m_EditorClassIdentifier:
1525+
requiredPlayerState: 1
1526+
primaryKeyCode: 100
1527+
secondaryKeyCode: 275
1528+
colorSpeed: 0.5
15121529
--- !u!1 &1082050692
15131530
GameObject:
15141531
m_ObjectHideFlags: 0
@@ -1520,6 +1537,7 @@ GameObject:
15201537
- component: {fileID: 1082050694}
15211538
- component: {fileID: 1082050693}
15221539
- component: {fileID: 1082050695}
1540+
- component: {fileID: 1082050696}
15231541
m_Layer: 0
15241542
m_Name: Left
15251543
m_TagString: Untagged
@@ -1608,6 +1626,22 @@ Animation:
16081626
m_PlayAutomatically: 1
16091627
m_AnimatePhysics: 0
16101628
m_CullingType: 0
1629+
--- !u!114 &1082050696
1630+
MonoBehaviour:
1631+
m_ObjectHideFlags: 0
1632+
m_CorrespondingSourceObject: {fileID: 0}
1633+
m_PrefabInstance: {fileID: 0}
1634+
m_PrefabAsset: {fileID: 0}
1635+
m_GameObject: {fileID: 1082050692}
1636+
m_Enabled: 1
1637+
m_EditorHideFlags: 0
1638+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
1639+
m_Name:
1640+
m_EditorClassIdentifier:
1641+
requiredPlayerState: 1
1642+
primaryKeyCode: 97
1643+
secondaryKeyCode: 276
1644+
colorSpeed: 0.5
16111645
--- !u!1 &1094532425
16121646
GameObject:
16131647
m_ObjectHideFlags: 0
@@ -2173,6 +2207,7 @@ GameObject:
21732207
- component: {fileID: 2031678497}
21742208
- component: {fileID: 2031678496}
21752209
- component: {fileID: 2031678498}
2210+
- component: {fileID: 2031678499}
21762211
m_Layer: 0
21772212
m_Name: Space
21782213
m_TagString: Untagged
@@ -2261,6 +2296,22 @@ Animation:
22612296
m_PlayAutomatically: 1
22622297
m_AnimatePhysics: 0
22632298
m_CullingType: 0
2299+
--- !u!114 &2031678499
2300+
MonoBehaviour:
2301+
m_ObjectHideFlags: 0
2302+
m_CorrespondingSourceObject: {fileID: 0}
2303+
m_PrefabInstance: {fileID: 0}
2304+
m_PrefabAsset: {fileID: 0}
2305+
m_GameObject: {fileID: 2031678495}
2306+
m_Enabled: 1
2307+
m_EditorHideFlags: 0
2308+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
2309+
m_Name:
2310+
m_EditorClassIdentifier:
2311+
requiredPlayerState: 2
2312+
primaryKeyCode: 32
2313+
secondaryKeyCode: 0
2314+
colorSpeed: 0.5
22642315
--- !u!1 &2096287288
22652316
GameObject:
22662317
m_ObjectHideFlags: 0
@@ -2272,6 +2323,7 @@ GameObject:
22722323
- component: {fileID: 2096287291}
22732324
- component: {fileID: 2096287290}
22742325
- component: {fileID: 2096287289}
2326+
- component: {fileID: 2096287292}
22752327
m_Layer: 0
22762328
m_Name: Up
22772329
m_TagString: Untagged
@@ -2360,6 +2412,22 @@ Transform:
23602412
m_Father: {fileID: 323162669}
23612413
m_RootOrder: 3
23622414
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 270}
2415+
--- !u!114 &2096287292
2416+
MonoBehaviour:
2417+
m_ObjectHideFlags: 0
2418+
m_CorrespondingSourceObject: {fileID: 0}
2419+
m_PrefabInstance: {fileID: 0}
2420+
m_PrefabAsset: {fileID: 0}
2421+
m_GameObject: {fileID: 2096287288}
2422+
m_Enabled: 1
2423+
m_EditorHideFlags: 0
2424+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
2425+
m_Name:
2426+
m_EditorClassIdentifier:
2427+
requiredPlayerState: 0
2428+
primaryKeyCode: 119
2429+
secondaryKeyCode: 273
2430+
colorSpeed: 0.5
23632431
--- !u!1 &2118034756
23642432
GameObject:
23652433
m_ObjectHideFlags: 0

src/maple-fighters/Assets/Maple Fighters/Scenes/Maps/TheDarkForest.unity

Lines changed: 70 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ GameObject:
358358
- component: {fileID: 193192975}
359359
- component: {fileID: 193192974}
360360
- component: {fileID: 193192973}
361+
- component: {fileID: 193192976}
361362
m_Layer: 0
362363
m_Name: Down
363364
m_TagString: Untagged
@@ -446,6 +447,22 @@ Transform:
446447
m_Father: {fileID: 1117228358}
447448
m_RootOrder: 1
448449
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
450+
--- !u!114 &193192976
451+
MonoBehaviour:
452+
m_ObjectHideFlags: 0
453+
m_CorrespondingSourceObject: {fileID: 0}
454+
m_PrefabInstance: {fileID: 0}
455+
m_PrefabAsset: {fileID: 0}
456+
m_GameObject: {fileID: 193192972}
457+
m_Enabled: 1
458+
m_EditorHideFlags: 0
459+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
460+
m_Name:
461+
m_EditorClassIdentifier:
462+
requiredPlayerState: 5
463+
primaryKeyCode: 115
464+
secondaryKeyCode: 274
465+
colorSpeed: 0.5
449466
--- !u!1 &298437731
450467
GameObject:
451468
m_ObjectHideFlags: 0
@@ -508,6 +525,7 @@ GameObject:
508525
- component: {fileID: 317925599}
509526
- component: {fileID: 317925598}
510527
- component: {fileID: 317925597}
528+
- component: {fileID: 317925600}
511529
m_Layer: 0
512530
m_Name: Q
513531
m_TagString: Untagged
@@ -596,6 +614,22 @@ Transform:
596614
m_Father: {fileID: 1117228358}
597615
m_RootOrder: 3
598616
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
617+
--- !u!114 &317925600
618+
MonoBehaviour:
619+
m_ObjectHideFlags: 0
620+
m_CorrespondingSourceObject: {fileID: 0}
621+
m_PrefabInstance: {fileID: 0}
622+
m_PrefabAsset: {fileID: 0}
623+
m_GameObject: {fileID: 317925596}
624+
m_Enabled: 1
625+
m_EditorHideFlags: 0
626+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
627+
m_Name:
628+
m_EditorClassIdentifier:
629+
requiredPlayerState: 8
630+
primaryKeyCode: 113
631+
secondaryKeyCode: 113
632+
colorSpeed: 0.5
599633
--- !u!1 &354198740
600634
GameObject:
601635
m_ObjectHideFlags: 0
@@ -984,7 +1018,7 @@ Transform:
9841018
m_PrefabAsset: {fileID: 0}
9851019
m_GameObject: {fileID: 581949298}
9861020
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
987-
m_LocalPosition: {x: -0.021780968, y: -11.365763, z: -10}
1021+
m_LocalPosition: {x: -0.021778107, y: -11.367054, z: -10}
9881022
m_LocalScale: {x: 1, y: 1, z: 1}
9891023
m_Children: []
9901024
m_Father: {fileID: 572659480}
@@ -1949,7 +1983,7 @@ Transform:
19491983
m_PrefabAsset: {fileID: 0}
19501984
m_GameObject: {fileID: 1151788562}
19511985
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1952-
m_LocalPosition: {x: -12.8, y: -12.95, z: -10}
1986+
m_LocalPosition: {x: -12.799999, y: -12.95, z: -10}
19531987
m_LocalScale: {x: 1, y: 1, z: 1}
19541988
m_Children:
19551989
- {fileID: 713957756}
@@ -2804,6 +2838,7 @@ GameObject:
28042838
- component: {fileID: 1881879949}
28052839
- component: {fileID: 1881879948}
28062840
- component: {fileID: 1881879947}
2841+
- component: {fileID: 1881879950}
28072842
m_Layer: 0
28082843
m_Name: Ctrl
28092844
m_TagString: Untagged
@@ -2892,6 +2927,22 @@ Transform:
28922927
m_Father: {fileID: 1117228358}
28932928
m_RootOrder: 2
28942929
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
2930+
--- !u!114 &1881879950
2931+
MonoBehaviour:
2932+
m_ObjectHideFlags: 0
2933+
m_CorrespondingSourceObject: {fileID: 0}
2934+
m_PrefabInstance: {fileID: 0}
2935+
m_PrefabAsset: {fileID: 0}
2936+
m_GameObject: {fileID: 1881879946}
2937+
m_Enabled: 1
2938+
m_EditorHideFlags: 0
2939+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
2940+
m_Name:
2941+
m_EditorClassIdentifier:
2942+
requiredPlayerState: 7
2943+
primaryKeyCode: 306
2944+
secondaryKeyCode: 306
2945+
colorSpeed: 0.5
28952946
--- !u!1 &1904566971
28962947
GameObject:
28972948
m_ObjectHideFlags: 0
@@ -2933,6 +2984,7 @@ GameObject:
29332984
- component: {fileID: 2003073457}
29342985
- component: {fileID: 2003073456}
29352986
- component: {fileID: 2003073455}
2987+
- component: {fileID: 2003073458}
29362988
m_Layer: 0
29372989
m_Name: Up
29382990
m_TagString: Untagged
@@ -3021,6 +3073,22 @@ Transform:
30213073
m_Father: {fileID: 1117228358}
30223074
m_RootOrder: 0
30233075
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 270}
3076+
--- !u!114 &2003073458
3077+
MonoBehaviour:
3078+
m_ObjectHideFlags: 0
3079+
m_CorrespondingSourceObject: {fileID: 0}
3080+
m_PrefabInstance: {fileID: 0}
3081+
m_PrefabAsset: {fileID: 0}
3082+
m_GameObject: {fileID: 2003073454}
3083+
m_Enabled: 1
3084+
m_EditorHideFlags: 0
3085+
m_Script: {fileID: 11500000, guid: 4c3d10b0b45754607bb54508ec0d3446, type: 3}
3086+
m_Name:
3087+
m_EditorClassIdentifier:
3088+
requiredPlayerState: 5
3089+
primaryKeyCode: 119
3090+
secondaryKeyCode: 273
3091+
colorSpeed: 0.5
30243092
--- !u!1 &2094996518
30253093
GameObject:
30263094
m_ObjectHideFlags: 0
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
using UnityEngine;
2+
3+
namespace Scripts.Gameplay.Map.Objects
4+
{
5+
public class ClickableKeyboardGuidance : MonoBehaviour
6+
{
7+
[SerializeField]
8+
private KeyCode primaryKeyCode;
9+
10+
[SerializeField]
11+
private KeyCode secondaryKeyCode;
12+
13+
[SerializeField]
14+
private float colorSpeed;
15+
16+
private bool clicked;
17+
18+
private new Animation animation;
19+
private SpriteRenderer spriteRenderer;
20+
21+
private void Awake()
22+
{
23+
animation = GetComponent<Animation>();
24+
spriteRenderer = GetComponent<SpriteRenderer>();
25+
}
26+
27+
private void Update()
28+
{
29+
if (clicked)
30+
{
31+
DeacraseColor();
32+
}
33+
else
34+
{
35+
clicked = Input.GetKeyDown(primaryKeyCode) || Input.GetKeyDown(secondaryKeyCode);
36+
}
37+
}
38+
39+
private void DeacraseColor()
40+
{
41+
animation.Stop();
42+
43+
if (spriteRenderer.color.a <= 0)
44+
{
45+
Destroy(gameObject);
46+
}
47+
48+
var color = new Color(0, 0, 0, 1);
49+
spriteRenderer.color -= color * colorSpeed * Time.deltaTime;
50+
}
51+
}
52+
}

src/maple-fighters/Assets/Maple Fighters/Scripts/Gameplay/Map/Objects/ClickableKeyboardGuidance.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)