phaser4-rex-plugins
Version:
30 lines (26 loc) • 990 B
JavaScript
import RandomSymbol from './RandomSymobl.js';
var CreateChess = function (tileX, tileY, symbols) {
var scene = this.scene,
board = this.board,
scope = this.chessCallbackScope;
// Get symbol
var symbol = (Array.isArray(symbols)) ? RandomSymbol(board, tileX, tileY, symbols, scope) : symbols;
// Create game object
var gameObject;
if (scope) {
gameObject = this.chessCreateCallback.call(scope, board);
} else {
gameObject = this.chessCreateCallback(board);
}
// Set symbol, it also fires 'changedata-symbol' event
gameObject.setData('symbol', symbol);
// Add to board
board.addChess(gameObject, tileX, tileY, this.chessTileZ, true);
// behaviors
gameObject.rexMoveTo = this.rexBoard.add.moveTo(gameObject, this.chessMoveTo);
if (this.layer) {
// Move chess gameObject from scene to layer
this.layer.add(gameObject);
}
}
export default CreateChess;