2016-11-22 03:11:33 +00:00
|
|
|
/**
|
|
|
|
* @author Richard Davey <rich@photonstorm.com>
|
|
|
|
* @copyright 2016 Photon Storm Ltd.
|
|
|
|
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
|
|
|
|
*/
|
|
|
|
|
2016-11-22 03:32:41 +00:00
|
|
|
var CONST = require('../const');
|
2016-11-22 03:11:33 +00:00
|
|
|
|
2016-11-24 15:40:05 +00:00
|
|
|
var DebugHeader = function (game)
|
2016-11-22 03:11:33 +00:00
|
|
|
{
|
2016-11-24 15:40:05 +00:00
|
|
|
var config = game.config;
|
|
|
|
|
|
|
|
if (config.hideBanner)
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
var renderType = (config.renderType === CONST.CANVAS) ? 'Canvas' : 'WebGL';
|
2016-11-24 01:35:02 +00:00
|
|
|
|
|
|
|
var ie = false;
|
2016-11-22 03:11:33 +00:00
|
|
|
|
2016-11-22 03:32:41 +00:00
|
|
|
if (!ie)
|
2016-11-22 03:11:33 +00:00
|
|
|
{
|
2016-11-24 15:40:05 +00:00
|
|
|
var c = '';
|
|
|
|
var args = [c];
|
|
|
|
|
|
|
|
if (Array.isArray(config.bannerBackgroundColor))
|
|
|
|
{
|
|
|
|
var lastColor;
|
|
|
|
|
|
|
|
config.bannerBackgroundColor.forEach(function(color) {
|
|
|
|
|
|
|
|
c = c.concat('%c ');
|
|
|
|
|
|
|
|
args.push('background: ' + color);
|
|
|
|
|
|
|
|
lastColor = color;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
// inject the text color
|
|
|
|
args[args.length - 1] = 'color: ' + config.bannerTextColor + '; background: ' + lastColor;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
args.push('color: ' + config.bannerTextColor + '; background: ' + config.bannerBackgroundColor);
|
|
|
|
}
|
|
|
|
|
|
|
|
// URL link background color (always white)
|
|
|
|
args.push('background: #fff');
|
|
|
|
|
|
|
|
if (config.gameTitle)
|
|
|
|
{
|
|
|
|
c = c.concat(config.gameTitle);
|
|
|
|
|
|
|
|
if (config.gameVersion)
|
|
|
|
{
|
|
|
|
c = c.concat(' v' + config.gameVersion);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!config.hidePhaser)
|
|
|
|
{
|
|
|
|
c = c.concat(' / ');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!config.hidePhaser)
|
|
|
|
{
|
|
|
|
c = c.concat('Phaser v' + CONST.VERSION + ' (' + renderType + ')');
|
|
|
|
}
|
|
|
|
|
|
|
|
c = c.concat(' %c ' + config.gameURL);
|
|
|
|
|
|
|
|
// Inject the new string back into the args array
|
|
|
|
args[0] = c;
|
2016-11-22 03:11:33 +00:00
|
|
|
|
|
|
|
console.log.apply(console, args);
|
|
|
|
}
|
|
|
|
else if (window['console'])
|
|
|
|
{
|
2016-11-22 03:32:41 +00:00
|
|
|
console.log('Phaser v' + CONST.VERSION + ' / http://phaser.io');
|
2016-11-22 03:11:33 +00:00
|
|
|
}
|
|
|
|
|
2016-11-22 03:32:41 +00:00
|
|
|
};
|
2016-11-22 03:11:33 +00:00
|
|
|
|
|
|
|
module.exports = DebugHeader;
|