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
|
import SoopyMouseClickEvent from "../../../guimanager/EventListener/SoopyMouseClickEvent";
import ButtonWithArrow from "../../../guimanager/GuiElement/ButtonWithArrow";
import SoopyGuiElement from "../../../guimanager/GuiElement/SoopyGuiElement";
import SoopyTextElement from "../../../guimanager/GuiElement/SoopyTextElement";
import FirstLoadPage from "./firstLoadPage";
class WelcomePage extends FirstLoadPage{
constructor(){
super()
this.addChild(new SoopyTextElement().setText("§0Welcome to SoopyAddons V2!").setLocation(0.1, 0.05,0.8,0.1).setMaxTextScale(10));
this.addChild(new SoopyTextElement().setText("§7First lets get privacy settings out of the way.").setLocation(0.1, 0.15,0.8,0.075).setMaxTextScale(10));
this.settingsArea = new SoopyGuiElement().setLocation(0.1, 0.25,0.8,0.75);
this.settingsArea.setScrollable(true)
this.addChild(this.settingsArea);
}
load(){
let y = 0
this.guiPage.mainThing.privacySettings.forEach(setting => {
setting = setting.getGuiObject()
setting.location.location.y.set(y, 0)
this.settingsArea.addChild(setting);
y += 0.045+setting.location.size.y.get()
})
}
}
class ApiKeyPage extends FirstLoadPage{
constructor(){
super()
this.addChild(new SoopyTextElement().setText("§0Next lets setup your api key!").setLocation(0.1, 0.05,0.8,0.1).setMaxTextScale(10));
this.addChild(new SoopyTextElement().setText("§7You can skip this but some features may not work").setLocation(0.1, 0.15,0.8,0.075).setMaxTextScale(10));
this.settingsArea = new SoopyGuiElement().setLocation(0.1, 0.25,0.8,0.75);
this.settingsArea.setScrollable(true)
this.addChild(this.settingsArea);
}
load(){
let y = 0
let settings = [this.guiPage.mainThing.apiKeySetting, this.guiPage.mainThing.verifyApiKey, this.guiPage.mainThing.findApiKey, this.guiPage.mainThing.newApiKey]
settings.forEach(setting => {
setting = setting.getGuiObject()
setting.location.location.y.set(y, 0)
this.settingsArea.addChild(setting);
y += 0.045+setting.location.size.y.get()
})
}
}
class HowToOpenMenuPage extends FirstLoadPage{
constructor(){
super()
this.addChild(new SoopyTextElement().setText("§0Your all set!").setLocation(0.1, 0.1,0.8,0.3).setMaxTextScale(10));
this.addChild(new SoopyTextElement().setText("§7To change any settings, or to access this menu again run §2/soopyv2§7.").setLocation(0.1, 0.3,0.8,0.1).setMaxTextScale(10));
let openSettingsButton = new ButtonWithArrow().setText("§0Open settings").setLocation(0.1, 0.5,0.3,0.2).setDirectionRight(false)
openSettingsButton.addEvent(new SoopyMouseClickEvent().setHandler(()=>{
ChatLib.command("soopyv2", true)
}))
this.addChild(openSettingsButton);
let closeButton = new ButtonWithArrow().setText("§0Close").setLocation(0.6, 0.5,0.3,0.2)
closeButton.addEvent(new SoopyMouseClickEvent().setHandler(()=>{
Client.currentGui.close()
}))
this.addChild(closeButton);
}
}
export default [new WelcomePage(), new ApiKeyPage(), new HowToOpenMenuPage()]
|