// Load in modules
const NativeUI = require("NativeUI");
const Textures = require("Textures");
const Patches = require("Patches");
export const Diagnostics = require("Diagnostics");
// Create a number
let userNumber = 0;
const texture0 = Textures.get("number1");
const texture1 = Textures.get("number2");
const texture2 = Textures.get("number3");
const index = 0;
const configuration = {
selectedIndex: index,
items: [
{ image_texture: texture0 },
{ image_texture: texture1 },
{ image_texture: texture2 }
]
};
const picker = NativeUI.picker;
picker.configure(configuration);
picker.visible = true;
picker.selectedIndex.monitor().subscribe(function(index) {
userNumber = index.newValue;
// Send the number to the Patch Editor under the name 'userNumber'
Patches.setScalarValue("userNumber", userNumber);
// Debugging
Diagnostics.log("user selection = " + index.newValue);
});
使用 NativeUI 选择器。上面的代码会将索引值作为 userNumber(scalar) 输出到补丁编辑器。
示例:如果用户选择数字 1,则 userNumber 的输出将为 0,如果用户选择数字 2,则 userNumber 的输出将为 1,如果用户选择数字 3,则 userNumber 的输出将为 2,以此类推。
您可以将 userNumber 用作 switch 与完全相等的
NativeUI Picker 作为 Switch Picture