You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.3 KiB

5 years ago
local pairs = pairs
local MovAny = _G.MovAny
local alpha
local m = {
var = "alpha",
orgVar = "orgAlpha",
IsValidObject = function(self, o)
return (o.SetAlpha)
end,
Apply = function(self, e, f, opt)
opt = opt or e.userData or MovAny:GetUserData(e.name)
if not opt or e.noAlpha then
return
end
alpha = opt.alpha
if alpha and alpha >= 0 and alpha <= 1 then
if opt.orgAlpha == nil then
opt.orgAlpha = f:GetAlpha()
end
f:SetAlpha(alpha)
if f.attachedChildren and not f.MADontAlphaChildren then
for i, v in pairs(f.attachedChildren) do
if v:GetAlpha() ~= 1 then
v.MAOrgAlpha = v:GetAlpha()
end
v:SetAlpha(alpha)
end
end
if f.OnMAAlpha then
f.OnMAAlpha(f, alpha)
end
end
end,
Reset = function(self, e, f, readOnly, opt)
opt = opt or e.userData or MovAny:GetUserData(e.name)
if not opt or e.noAlpha then
return
end
alpha = opt.orgAlpha
if alpha == nil or alpha > 1 then
alpha = 1
elseif alpha < 0 then
alpha = 0
end
f:SetAlpha(alpha)
if f.attachedChildren and not f.MADontAlphaChildren then
for i, v in pairs(f.attachedChildren) do
v:SetAlpha(alpha)
end
end
if f.OnMAAlpha then
f.OnMAAlpha(f, alpha)
end
if not readOnly then
opt.alpha = nil
opt.orgAlpha = nil
end
end
}
MovAny:AddModule("Alpha", m)