コード例 #1
0
ファイル: pitch.js プロジェクト: philpill/killball2000client
 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);
     }
 }
コード例 #2
0
ファイル: pitch.js プロジェクト: philpill/killball2000client
 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();
 }
コード例 #3
0
ファイル: pitch.js プロジェクト: philpill/killball2000client
 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));
     }
 }