aboutsummaryrefslogtreecommitdiff
path: root/features/globalSettings/firstLoadPages.js
blob: eebd5be2cb9ce0a680d352add87d4279ab33a978 (plain)
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()]