chore: remove tweener-based movement
This commit is contained in:
parent
80d18a2825
commit
062070faae
1 changed files with 2 additions and 21 deletions
|
@ -2,7 +2,6 @@ local ParentObject = require "scenes.battlesystem.actors.parent"
|
|||
local Movable = ParentObject:extend()
|
||||
|
||||
local MOVEMENT_NONE = "none"
|
||||
local MOVEMENT_TWEENER = "tweener"
|
||||
local MOVEMENT_MOTION = "motion"
|
||||
local MOVEMENT_TARGET = "target"
|
||||
|
||||
|
@ -50,27 +49,14 @@ end
|
|||
function Movable:stopMoving()
|
||||
self.xspeed, self.yspeed, self.zspeed = 0,0,0
|
||||
self.speed = 0
|
||||
if (self.movementType == MOVEMENT_TWEENER) then
|
||||
self:finishAction("goTo")
|
||||
self.tweens:removeNamedTween("goTo")
|
||||
self.tweens:removeTimer("goTo")
|
||||
self.tweens:removeTimer("resetMovement")
|
||||
end
|
||||
self:finishAction("goTo")
|
||||
self:updatePreviousPosition()
|
||||
self:resetMovementType()
|
||||
end
|
||||
|
||||
function Movable:updateMovement(dt)
|
||||
if (self.movementType == MOVEMENT_TWEENER) then
|
||||
self:updateTweenerSpeed(dt)
|
||||
self.speed = math.sqrt(self.xspeed^2 + self.yspeed^2)
|
||||
elseif (self.movementType == MOVEMENT_MOTION) or (self.movementType == MOVEMENT_TARGET) then
|
||||
self:updateMotion(dt)
|
||||
end
|
||||
|
||||
self:updateMotion(dt)
|
||||
self:updateDirection()
|
||||
|
||||
self:updatePreviousPosition()
|
||||
end
|
||||
|
||||
|
@ -80,7 +66,7 @@ function Movable:updatePreviousPosition()
|
|||
self.zprevious = self.z
|
||||
end
|
||||
|
||||
-- Tweener movement functions
|
||||
-- GoTo movement functions
|
||||
|
||||
function Movable:goTo(dx, dy, duration, easing)
|
||||
self:stopMoving()
|
||||
|
@ -100,11 +86,6 @@ function Movable:goTo3D(dx, dy, dz, duration, easing)
|
|||
self.movementType = MOVEMENT_TARGET
|
||||
end
|
||||
|
||||
function Movable:updateTweenerSpeed(dt)
|
||||
self.xspeed = (self.x - self.xprevious) / dt
|
||||
self.yspeed = (self.y - self.yprevious) / dt
|
||||
end
|
||||
|
||||
-- MOTION HANDLING
|
||||
|
||||
function Movable:setMotion(speed, angle, vertAngle)
|
||||
|
|
Loading…
Reference in a new issue