Settings

settings.js
registerFeature("Settings", "Settings example", (feature) => {
    const booleanProperty = feature.addBooleanProperty("Test Boolean", true);
    const stringProperty = feature.addStringProperty("Test String", "Hello World!");
    const colorProperty = feature.addColorProperty("Test Color", Color16.RED);
    const doubleProperty = feature.addDoubleProperty("Test Double", 1.0, 4.0, 2.5);
    const intProperty = feature.addIntProperty("Test Int", 1, 4, 2);

    feature.subscribe("enabled", () => {
        logChat("boolean = ", booleanProperty.get());
        logChat("string = ", stringProperty.get());
        logChat("color = ", colorProperty.get());
        logChat("double = ", doubleProperty.get());
        logChat("int = ", intProperty.get());

        // invert the value, can be called on any property type
        booleanProperty.set(!booleanProperty.get());
    });
});

Last updated