|
//-----------------------------------------------------------------------------
/**静态的类 定义公用程序方法
* The static class that defines utility methods.
*
* @class Utils
*/
function Utils() {
throw new Error('This is a static class');
}
/** RPG Maker 的名称,mv 是当前版本
* The name of the RPG Maker. 'MV' in the current version.
*
* @static
* @property RPGMAKER_NAME
* @type String
* @final
*/
Utils.RPGMAKER_NAME = 'MV';
/**检查疑问字符串是否有(name) 测试游戏时会带
* Checks whether the option is in the query string.
*
* @static
* @method isOptionValid
* @param {String} name The option name
* @return {Boolean} True if the option is in the query string
*/
Utils.isOptionValid = function(name) {
return location.search.slice(1).split('&').contains(name);
};
/**检查是不是nw.js平台
* Checks whether the platform is NW.js.
*
* @static
* @method isNwjs
* @return {Boolean} True if the platform is NW.js
*/
Utils.isNwjs = function() {
return typeof require === 'function' && typeof process === 'object';
};
/**检查平台是不是移动设备
* Checks whether the platform is a mobile device.
*
* @static
* @method isMobileDevice
* @return {Boolean} True if the platform is a mobile device
*/
Utils.isMobileDevice = function() {
var r = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;
return !!navigator.userAgent.match(r);
};
/**检查浏览器是苹果
* Checks whether the browser is Mobile Safari.
*
* @static
* @method isMobileSafari
* @return {Boolean} True if the browser is Mobile Safari
*/
Utils.isMobileSafari = function() {
var agent = navigator.userAgent;
return !!(agent.match(/iPhone|iPad|iPod/) && agent.match(/AppleWebKit/) &&
!agent.match('CriOS'));
};
/**检查浏览器是安卓
* Checks whether the browser is Android Chrome.
*
* @static
* @method isAndroidChrome
* @return {Boolean} True if the browser is Android Chrome
*/
Utils.isAndroidChrome = function() {
var agent = navigator.userAgent;
return !!(agent.match(/Android/) && agent.match(/Chrome/));
};
/**检查浏览器能够读文件在游戏文件夹
* Checks whether the browser can read files in the game folder.
*
* @static
* @method canReadGameFiles
* @return {Boolean} True if the browser can read files in the game folder
*/
Utils.canReadGameFiles = function() {
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length - 1];
var xhr = new XMLHttpRequest();
try {
xhr.open('GET', lastScript.src);
xhr.overrideMimeType('text/javascript');
xhr.send();
return true;
} catch (e) {
return false;
}
};
/**制作html 颜色字符串 从 rgb数值
* Makes a CSS color string from RGB values.
*
* @static
* @method rgbToCssColor
* @param {Number} r The red value in the range (0, 255)
* @param {Number} g The green value in the range (0, 255)
* @param {Number} b The blue value in the range (0, 255)
* @return {String} CSS color string
*/
Utils.rgbToCssColor = function(r, g, b) {
r = Math.round(r);
g = Math.round(g);
b = Math.round(b);
return 'rgb(' + r + ',' + g + ',' + b + ')';
};
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-5-13 11:11
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.