Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Compute the coordinates diff if object moved from its original coordinates
- self.spawnDiffX = self.tooltip.x - object.ui.x
- self.spawnDiffY = self.tooltip.y - object.ui.y
- self.shiftY = - object.ui.height/2 - self.tooltip.h/2 - self.gameController.const.dialog.topEdge
- -- Initial (re)positioning
- self.tooltip:moveBy(self.spawnDiffX, self.spawnDiffY + self.shiftY)
- local outerX, outerY = object.ui:localToContent(0, 0)
- self.tooltip:moveTo(outerX - object.ui.x - self.spawnDiffX, outerY - object.ui.y - self.spawnDiffY + self.shiftY)
- -- [X] Move with scene
- self.gameController.scenes.active:on("moveX", function(event)
- -- Calculate tooltip X
- if object.spawned then
- local outerX, outerY = object.ui:localToContent(0, 0)
- self.tooltip:moveTo(outerX - object.ui.x - self.spawnDiffX, nil)
- end
- end)
- -- [Y] Move with scene
- self.gameController.scenes.active:on("moveY", function(event)
- -- Calculate tooltip Y
- if object.spawned then
- local outerX, outerY = object.ui:localToContent(0, 0)
- self.tooltip:moveTo(nil, outerY - object.ui.y - self.spawnDiffY + self.shiftY)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement