-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGameOverScreen.as
103 lines (87 loc) · 2.47 KB
/
GameOverScreen.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package
{
import net.flashpunk.World;
import net.flashpunk.*;
import net.flashpunk.graphics.*;
import net.flashpunk.tweens.misc.*;
import net.flashpunk.utils.*;
import net.flashpunk.FP;
/**
* ...
* @author Bijan
*/
public class GameOverScreen extends World
{
protected var finalTime:String;
protected var mode:Boolean;
protected var OutroMP3:Sfx = new Sfx(Assets.DEATHTINYMP3);
protected var stripe:Image;
protected var finishText:Text;
protected var resultsText:Text;
protected var returnText:Text;
protected var hasPlayed:Boolean = false;
public function GameOverScreen(final_Time:String, hard_mode:Boolean)
{
finalTime = final_Time;
mode = hard_mode;
super();
}
override public function begin():void
{
OutroMP3.play(0.5);
stripe = new Image(Assets.TITLE_STRIPE);
stripe.x = 0;
stripe.y = FP.halfHeight / 6;
stripe.alpha = 0;
addGraphic(stripe);
Text.size = 100;
finishText = new Text("Congratulations!");
finishText.x = FP.screen.width/2 - finishText.width/2;
finishText.y = FP.halfHeight-100;
finishText.alpha = 0;
//finishText.color = 0;
addGraphic(finishText, -1);
var textTween:VarTween = new VarTween(showText);
textTween.tween(finishText, "alpha",1,4.0,Ease.quadIn);
addTween(textTween, true);
var stripeTween:VarTween = new VarTween();
stripeTween.tween(stripe,"alpha",1, 2.0, Ease.quadIn);
addTween(stripeTween,true);
}
public function showText():void
{
Text.size = 40;
resultsText = new Text("Your final time: " + finalTime);
resultsText.x = FP.screen.width/2 - resultsText.width/2;
resultsText.y = FP.halfHeight+100;
resultsText.alpha = 0;
addGraphic(resultsText, -1);
var textTween:VarTween = new VarTween(retText);
textTween.tween(resultsText, "alpha",1,2.0,Ease.quadIn);
addTween(textTween, true);
}
public function retText():void
{
returnText = new Text("Click to Return");
returnText.x = FP.screen.width/2 - returnText.width/2;
returnText.y = FP.halfHeight+200;
returnText.alpha = 0;
addGraphic(returnText, -1);
var textTween:VarTween = new VarTween(onTextFade);
textTween.tween(returnText, "alpha",1,2.0,Ease.quadIn);
addTween(textTween, true);
}
protected function onTextFade():void
{
hasPlayed = true;
}
override public function update():void
{
if (Input.mousePressed && hasPlayed)
{
OutroMP3.stop();
FP.world = new TitleScreen(finalTime, mode);
}
}
}
}