VirtualButtons.lua Part LUA Script File (subscript)
Asset Details
Name = VirtualButtons.lua
Description = Part LUA Script File (subscript) for 494f0a47-3f18-4ae1-bc42-3f0fccce4f43 (VirtualButtons.lua)
Tags = script, scripted, lua, dofile
Author = 76561198014346778
RequiredAssets =
FileContents =
Description = Part LUA Script File (subscript) for 494f0a47-3f18-4ae1-bc42-3f0fccce4f43 (VirtualButtons.lua)
Tags = script, scripted, lua, dofile
Author = 76561198014346778
RequiredAssets =
FileContents =
if __virtualButtons_Loaded then return end
__virtualButtons_Loaded = true
if not sm.virtualButtons then sm.virtualButtons = {} end
function sm.virtualButtons.client_configure(parentInstance, virtualButtons)
parentInstance.__virtualButtons = virtualButtons
end
function sm.virtualButtons.client_onInteract(parentInstance, x, y) -- x, y in blocks
for _, virtualButton in pairs(parentInstance.__virtualButtons or {}) do
if math.abs(x-virtualButton.x) < virtualButton.width and
math.abs(y-virtualButton.y) < virtualButton.height then
virtualButton:callback(parentInstance)
end
end
end
function sm.virtualButtons.client_getButtonPosition(parentInstance, x, y)
for _, virtualButton in pairs(parentInstance.__virtualButtons or {}) do
if math.abs(x-virtualButton.x) < virtualButton.width and
math.abs(y-virtualButton.y) < virtualButton.height then
return virtualButton.x, virtualButton.y
end
end
return nil, nil
end