Fixed mouseout-error

This commit is contained in:
Ruben Müller 2014-12-07 13:19:53 +01:00
parent 1e3828511e
commit bf6d4ee7dc
1 changed files with 22 additions and 11 deletions

View File

@ -21,21 +21,32 @@ app.game =
@hud.render()
mousedown: (event)->
tile = posToTile(event.x, event.y)
tile.click(event.button)
if @isMouseInView event.x, event.y
tile = posToTile(event.x, event.y)
tile.click(event.button)
@currentSelectedTile.deselect() if @currentSelectedTile
tile.select()
@currentSelectedTile = tile
@currentSelectedTile.deselect() if @currentSelectedTile
tile.select()
@currentSelectedTile = tile
mousemove: (event)->
tile = posToTile(event.x, event.y)
if @isMouseInView event.x, event.y
tile = posToTile(event.x, event.y)
if tile
if tile != @currentHoveredTile
tile.moveIn()
@currentHoveredTile.moveOut()
@currentHoveredTile = tile
if tile
if tile != @currentHoveredTile
tile.moveIn()
@currentHoveredTile.moveOut() if @currentHoveredTile
@currentHoveredTile = tile
else
@currentHoveredTile.moveOut() if @currentHoveredTile
@currentHoveredTile = null
isMouseInView: (mouseX, mouseY) ->
if mouseX < app.width and mouseX >= 0 and mouseY < app.height and mouseY >= 0
return true
false
keyup: (event) ->
switch event.key