improvement: use directly a table for box attr
This commit is contained in:
parent
3f81920c49
commit
f3a98592b3
2 changed files with 8 additions and 16 deletions
|
@ -145,20 +145,17 @@ end
|
||||||
function Actor2D:addHitboxFromFrameData(framedata, animationID, frameID, hitboxID)
|
function Actor2D:addHitboxFromFrameData(framedata, animationID, frameID, hitboxID)
|
||||||
local sx, sy = self:getSpriteScalling()
|
local sx, sy = self:getSpriteScalling()
|
||||||
local type = framedata[1]
|
local type = framedata[1]
|
||||||
local ox = framedata[2]
|
local data = framedata[2]
|
||||||
local oy = framedata[3]
|
local isSolid = framedata[3] or false
|
||||||
local w = framedata[4]
|
|
||||||
local h = framedata[5]
|
|
||||||
local isSolid = framedata[6] or false
|
|
||||||
local anim = animationID or "null"
|
local anim = animationID or "null"
|
||||||
local frame = frameID or 0
|
local frame = frameID or 0
|
||||||
local id = hitboxID or 0
|
local id = hitboxID or 0
|
||||||
|
|
||||||
if (type == "main") then
|
if (type == "main") then
|
||||||
self.mainHitbox:setFromData({ox, oy, w, h}, sx, sy)
|
self.mainHitbox:setFromData(data, sx, sy)
|
||||||
else
|
else
|
||||||
local hitboxName = anim .. frame .. type .. id
|
local hitboxName = anim .. frame .. type .. id
|
||||||
self:addHitbox(hitboxName, type, {ox, oy, w, h}, sx, sy, isSolid)
|
self:addHitbox(hitboxName, type, data, sx, sy, isSolid)
|
||||||
return hitboxName
|
return hitboxName
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -168,22 +168,17 @@ end
|
||||||
function Actor3D:addHitboxFromFrameData(framedata, animationID, frameID, hitboxID)
|
function Actor3D:addHitboxFromFrameData(framedata, animationID, frameID, hitboxID)
|
||||||
local sx, sy = self:getSpriteScalling()
|
local sx, sy = self:getSpriteScalling()
|
||||||
local type = framedata[1]
|
local type = framedata[1]
|
||||||
local ox = framedata[2]
|
local data = framedata[2]
|
||||||
local oy = framedata[3]
|
local isSolid = framedata[3] or false
|
||||||
local oz = framedata[4]
|
|
||||||
local w = framedata[5]
|
|
||||||
local h = framedata[6]
|
|
||||||
local d = framedata[7]
|
|
||||||
local isSolid = framedata[8] or false
|
|
||||||
local anim = animationID or "null"
|
local anim = animationID or "null"
|
||||||
local frame = frameID or 0
|
local frame = frameID or 0
|
||||||
local id = hitboxID or 0
|
local id = hitboxID or 0
|
||||||
|
|
||||||
if (type == "main") then
|
if (type == "main") then
|
||||||
self.mainHitbox:setFromData({ox, oy, oz, w, h, d}, sx, sy)
|
self.mainHitbox:setFromData(data, sx, sy)
|
||||||
else
|
else
|
||||||
local hitboxName = anim .. frame .. type .. id
|
local hitboxName = anim .. frame .. type .. id
|
||||||
self:addHitbox(hitboxName, type, {ox, oy, oz, w, h, d}, sx, sy, isSolid)
|
self:addHitbox(hitboxName, type, data, sx, sy, isSolid)
|
||||||
return hitboxName
|
return hitboxName
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue