Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.13 KB | None | 0 0
  1.         -- Compute the coordinates diff if object moved from its original coordinates
  2.         self.spawnDiffX = self.tooltip.x - object.ui.x
  3.         self.spawnDiffY = self.tooltip.y - object.ui.y
  4.         self.shiftY = - object.ui.height/2 - self.tooltip.h/2 - self.gameController.const.dialog.topEdge
  5.         -- Initial (re)positioning
  6.         self.tooltip:moveBy(self.spawnDiffX, self.spawnDiffY + self.shiftY)
  7.         local outerX, outerY = object.ui:localToContent(0, 0)
  8.         self.tooltip:moveTo(outerX - object.ui.x - self.spawnDiffX, outerY - object.ui.y - self.spawnDiffY + self.shiftY)      
  9.         -- [X] Move with scene
  10.         self.gameController.scenes.active:on("moveX", function(event)
  11.             -- Calculate tooltip X
  12.             if object.spawned then
  13.                 local outerX, outerY = object.ui:localToContent(0, 0)
  14.                 self.tooltip:moveTo(outerX - object.ui.x - self.spawnDiffX, nil)
  15.  
  16.             end
  17.         end)
  18.         -- [Y] Move with scene
  19.         self.gameController.scenes.active:on("moveY", function(event)
  20.             -- Calculate tooltip Y
  21.             if object.spawned then
  22.                 local outerX, outerY = object.ui:localToContent(0, 0)
  23.                 self.tooltip:moveTo(nil, outerY - object.ui.y - self.spawnDiffY + self.shiftY)
  24.             end
  25.         end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement