/
ending1.js
126 lines (118 loc) · 4.42 KB
/
ending1.js
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
class ending1 extends Phaser.Scene{
constructor(){
super("ending1")
}
create(){
const sky = this.add.tileSprite(0,0,5000,300,"sky").setOrigin(0).setScale(.7).setScrollFactor(0).setDepth(2);
const bg = this.add.tileSprite(0,125,6000,1000,"race4").setOrigin(0).setScale(.2).setScrollFactor(0).setDepth(2);
const far = this.add.tileSprite(0,125,9999,1000,"race3").setOrigin(0).setScale(.2).setScrollFactor(0).setDepth(2);
const mid = this.add.tileSprite(0,125,9999,1000,"race2").setOrigin(0).setScale(.2).setScrollFactor(0).setDepth(2);
const close = this.add.tileSprite(0,-100,9999,9999,"race1").setOrigin(0).setScrollFactor(0).setDepth(2).setScale(.55);
this.bridge = this.add.tileSprite(0,350,9999,32,"bridge").setOrigin(0).setScrollFactor(0).setDepth(3).setScale(2);
this.time.addEvent({
delay: 25,
callback:() =>{
sky.x -= .025;
}, loop: true
});
this.player = this.physics.add.sprite(400,270,"player").setDepth(4).setScale(1.4);
this.player.flipX = true;
this.enemy = this.physics.add.sprite(200, 360, "bran").setDepth(2.5).setScale(1.5);
this.enemySoul = this.physics.add.sprite(200, 650, "bran").setDepth(2.5).setScale(1.5).play("branIdle").setVelocityY(-20);
this.enemy.play("branHang");
this.enemySoul.alpha = .4;
this.textBox = this.physics.add.sprite(550, 75, "quoteBox").setScale(8).setDepth(999).setScrollFactor(0).setVisible(false);
this.textBox.alpha = .8;
this.text = this.add.text(295, 40, "You went to Barnacle Town after killing Mad Hat\nand became the new sheriff.", {fontFamily: "litebulb", color: "black", fontSize: "19px"}).setDepth(999).setScrollFactor(0);
this.text2 = this.add.text(295, 100, "A game by makinDAGames", {fontFamily: "litebulb", color: "black", fontSize: "19px"}).setDepth(999).setScrollFactor(0);
this.text3 = this.add.text(295, 140, "Special thanks to creators on opengameart.org <3", {fontFamily: "litebulb", color: "black", fontSize: "19px"}).setDepth(999).setScrollFactor(0);
this.music = this.sound.add("ending1", {volume: 0});
this.text.alpha = this.text2.alpha = this.text3.alpha = 0;
this.filter = this.add.sprite(0,0,"blackFilter").setOrigin(0).setScale(100).setDepth(998);
this.title=this.add.sprite(0,0,"title").setOrigin(0).setDepth(999);
this.filter.alpha = this.title.alpha = 0;
this.player.play("playerShoot");
this.sound.play("shoot", {volume: .1});
this.time.addEvent({
delay: 400,
callback:() =>{
this.music.play();
this.time.addEvent({
delay: 200,
callback:() =>{
this.music.volume+= .01;
}, repeat: 100
})
this.enemy.play("branIdle");
this.enemy.setGravityY(800);
}
})
this.time.addEvent({
delay: 10000,
callback:() =>{
this.time.addEvent({
delay: 30,
callback:() =>{
this.text.alpha += .01;
this.time.addEvent({
delay: 5000,
callback:() =>{
this.time.addEvent({
delay: 30,
callback:() =>{
this.text2.alpha += .01;
this.time.addEvent({
delay: 5000,
callback:() =>{
this.time.addEvent({
delay: 30,
callback:() =>{
this.text3.alpha += .01;
}, repeat: 100
})
}
})
}, repeat: 100
})
}
})
}, repeat: 100
})
}
})
this.time.addEvent({
delay: 30000,
callback:() =>{
this.time.addEvent({
delay: 50,
callback:() =>{
this.filter.alpha += .01;
}, repeat: 100
})
this.time.addEvent({
delay: 4000,
callback:() =>{
this.time.addEvent({
delay: 50,
callback:() =>{
this.title.alpha += .01;
}, repeat: 100
})
}
})
}
})
this.time.addEvent({
delay: 55000,
callback:() =>{
this.time.addEvent({
delay: 50,
callback:() =>{
this.music.volume -= .01;
this.title.alpha -= .01;
}, repeat: 100
})
}
})
}
}