@@ -35,6 +35,13 @@ SceneChange GameOver::run(RenderWindow &window) {
35
35
textSetOriginCenter (nameText);
36
36
nameText.setPosition (enterYourNameText.getPosition () + Vector2f (0 , 100 ));
37
37
38
+ RectangleShape nameCursor = RectangleShape (Vector2f (5 , nameText.getCharacterSize ()));
39
+ nameCursor.setFillColor (Color::White);
40
+ shapeSetOriginCenter (nameCursor);
41
+ nameCursor.setPosition (nameText.getPosition () + Vector2f (nameText.getLocalBounds ().width / 2 + 10 , 14 ));
42
+
43
+ Clock nameCursorTimer;
44
+
38
45
Text saveText (" Save Score" , fontBebas);
39
46
saveText.setFillColor (Color::Black);
40
47
saveText.setCharacterSize (60 );
@@ -105,6 +112,16 @@ SceneChange GameOver::run(RenderWindow &window) {
105
112
}
106
113
nameText.setString (nameString);
107
114
textSetOriginCenter (nameText);
115
+ nameCursor.setPosition (nameText.getPosition () + Vector2f (nameText.getLocalBounds ().width / 2 + 10 , 14 ));
116
+ }
117
+ }
118
+
119
+ if (nameCursorTimer.getElapsedTime () > milliseconds (500 )) {
120
+ nameCursorTimer.restart ();
121
+ if (nameCursor.getFillColor () == Color::White) {
122
+ nameCursor.setFillColor (Color::Transparent);
123
+ } else {
124
+ nameCursor.setFillColor (Color::White);
108
125
}
109
126
}
110
127
@@ -115,6 +132,7 @@ SceneChange GameOver::run(RenderWindow &window) {
115
132
window.draw (exitText);
116
133
window.draw (enterYourNameText);
117
134
window.draw (nameText);
135
+ window.draw (nameCursor);
118
136
window.draw (saveButton);
119
137
window.draw (saveText);
120
138
window.display ();
0 commit comments