var renderTackleZone = function (data) { for (var i = 0, j = data.length; i < j; i++) { var grid = data[i]; var position = utils.getPositionFromGrid(grid[0], grid[1]); var tile = getTile(position.snapX, position.snapY); this._tackleZones.addChild(tile); } }
var renderTiles = function (data) { for (var i = 0, j = data.length; i < j; i++) { var grid = data[i]; var position = utils.getPositionFromGrid(grid[0], grid[1]); var tile = getTile(position.snapX, position.snapY); this.addChild(tile); } this.getStage().update(); }
var renderMovementPath = function (player, cursor, limit) { this._movementPath.removeAllChildren(); var playerPosition = utils.getPosition(player.x, player.y); var start = [playerPosition.gridX, playerPosition.gridY]; var cursorPosition = utils.getPosition(cursor.x, cursor.y); var end = [cursorPosition.gridX, cursorPosition.gridY]; var teams = this.getStage().getChildAt(0)._teams; var occupiedTiles = utils.getGridsFromTeams(teams); var grid = utils.getPopulatedGrid(occupiedTiles); var path = utils.getMovementPath(grid, start, end); var range = (limit < path.length) ? limit + 1: path.length; for (var i = 0, j = range; i < j; i++) { var grid = path[i]; var position = utils.getPositionFromGrid(grid[0], grid[1]); var colour = this.grid[position.gridX][position.gridY] ? 'rgba(255,0,0,0.5)' : null; this._movementPath.addChild(getTile(position.snapX, position.snapY, colour)); } }