I need some help figuring out how to calculate tile row/col from mouse position.
I noticed that loading a tmx into the root node modifies its position, so that mouse events are filtered out for parts of the screen.
Because of that i added a container and loaded the level into it:
game.MAP.Container = me.Container.extend({
this._super(me.Container, 'init');
this.floating = false;
me.levelDirector.loadLevel("prototype1", {container: this});
me.input.registerPointerEvent("pointermove", me.game.viewport, function (event) {
var floorLayer = me.game.world.getChildByName("Floor");
var x=~~floorLayer[0].renderer.pixelToTileX(event.gameWorldX, event.gameWorldY);
var y=~~floorLayer[0].renderer.pixelToTileY(event.gameWorldX, event.gameWorldY);
console.log(x+" "+y);}
Resulting rows and cols are completely off, also tried screenX, localX, etc.
Is this supposed to work that way?
Kind regards,
false
Yes, i just did - thx to your support!
Will send pr soon :)