crossbrowdy
Version:
A Multimedia JavaScript framework to create real cross-platform and hybrid game engines, games, emulators, multimedia libraries and apps.
2,464 lines (806 loc) • 53.7 kB
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>CrossBrowdy API documentation [printable] Namespace: WII_U</title>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="styles/sunlight.default.css">
<link type="text/css" rel="stylesheet" href="styles/site.yeti.css">
</head>
<body style="min-width:800px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
<div class="navbar navbar-default navbar-fixed-top ">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="index.html">CrossBrowdy API documentation [printable]</a>
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#topNavigation">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse" id="topNavigation">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="namespaces.list.html" class="dropdown-toggle" data-toggle="dropdown">Namespaces<b class="caret"></b></a>
<ul class="dropdown-menu inline">
<li><a href="CB_Arrays.html">CB_Arrays</a></li><li><a href="CB_AudioDetector.html">CB_AudioDetector</a></li><li><a href="CB_Client.html">CB_Client</a></li><li><a href="CB_Collisions.html">CB_Collisions</a></li><li><a href="CB_Configuration.html">CB_Configuration</a></li><li><a href="CB_Configuration.CrossBase.html">CB_Configuration.CrossBase</a></li><li><a href="CB_Configuration.CrossBrowdy.html">CB_Configuration.CrossBrowdy</a></li><li><a href="CB_Controllers.html">CB_Controllers</a></li><li><a href="CB_Controllers_Proprietary.html">CB_Controllers_Proprietary</a></li><li><a href="CB_Controllers_Proprietary.WII.html">CB_Controllers_Proprietary.WII</a></li><li><a href="CB_Controllers_Proprietary.WII_U.html">CB_Controllers_Proprietary.WII_U</a></li><li><a href="CB_Device.html">CB_Device</a></li><li><a href="CB_Device.AmbientLight.html">CB_Device.AmbientLight</a></li><li><a href="CB_Device.Battery.html">CB_Device.Battery</a></li><li><a href="CB_Device.Location.html">CB_Device.Location</a></li><li><a href="CB_Device.Motion.html">CB_Device.Motion</a></li><li><a href="CB_Device.Orientation.html">CB_Device.Orientation</a></li><li><a href="CB_Device.Proximity.html">CB_Device.Proximity</a></li><li><a href="CB_Device.Vibration.html">CB_Device.Vibration</a></li><li><a href="CB_Elements.html">CB_Elements</a></li><li><a href="CB_Events.html">CB_Events</a></li><li><a href="CB_Keyboard.html">CB_Keyboard</a></li><li><a href="CB_Keyboard.chars.html">CB_Keyboard.chars</a></li><li><a href="CB_Keyboard.extended.html">CB_Keyboard.extended</a></li><li><a href="CB_Keyboard.keys.html">CB_Keyboard.keys</a></li><li><a href="CB_Modules.html">CB_Modules</a></li><li><a href="CB_Mouse.html">CB_Mouse</a></li><li><a href="CB_Mouse.CursorImage.html">CB_Mouse.CursorImage</a></li><li><a href="CB_Net.html">CB_Net</a></li><li><a href="CB_Net.Fetch.html">CB_Net.Fetch</a></li><li><a href="CB_Net.REST.html">CB_Net.REST</a></li><li><a href="CB_Net.Sockets.html">CB_Net.Sockets</a></li><li><a href="CB_Net.Sockets.SockJS.html">CB_Net.Sockets.SockJS</a></li><li><a href="CB_Net.XHR.html">CB_Net.XHR</a></li><li><a href="CB_Pointer.html">CB_Pointer</a></li><li><a href="CB_Screen.html">CB_Screen</a></li><li><a href="CB_Speaker.html">CB_Speaker</a></li><li><a href="CB_Touch.html">CB_Touch</a></li><li><a href="CB_baseSymbols.html">CB_baseSymbols</a></li>
</ul>
</li>
<li class="dropdown">
<a href="classes.list.html" class="dropdown-toggle" data-toggle="dropdown">Classes<b class="caret"></b></a>
<ul class="dropdown-menu inline">
<li><a href="CB_AudioFile.html">CB_AudioFile</a></li><li><a href="CB_AudioFileCache.html">CB_AudioFileCache</a></li><li><a href="CB_AudioFileSprites.html">CB_AudioFileSprites</a></li><li><a href="CB_AudioFileSpritesPool.html">CB_AudioFileSpritesPool</a></li><li><a href="CB_AudioFile_API.AAPI.html">CB_AudioFile_API.AAPI</a></li><li><a href="CB_AudioFile_API.ACMP.html">CB_AudioFile_API.ACMP</a></li><li><a href="CB_AudioFile_API.SM2.html">CB_AudioFile_API.SM2</a></li><li><a href="CB_AudioFile_API.WAAPI.html">CB_AudioFile_API.WAAPI</a></li><li><a href="CB_Canvas.html">CB_Canvas</a></li><li><a href="CB_GraphicSprites.html">CB_GraphicSprites</a></li><li><a href="CB_GraphicSpritesScene.html">CB_GraphicSpritesScene</a></li>
</ul>
</li>
<li class="dropdown">
<a href="global.html" class="dropdown-toggle" data-toggle="dropdown">Global<b class="caret"></b></a>
<ul class="dropdown-menu inline">
<li><a href="global.html#CB_BASE_NAME">CB_BASE_NAME</a></li><li><a href="global.html#CB_CREDITS_DEFAULT">CB_CREDITS_DEFAULT</a></li><li><a href="global.html#CB_NAME">CB_NAME</a></li><li><a href="global.html#CB_OPTIONS">CB_OPTIONS</a></li><li><a href="global.html#CB_VERSION">CB_VERSION</a></li><li><a href="global.html#CB_addCredits">CB_addCredits</a></li><li><a href="global.html#CB_baseToBase">CB_baseToBase</a></li><li><a href="global.html#CB_baseToInt">CB_baseToInt</a></li><li><a href="global.html#CB_br2nl">CB_br2nl</a></li><li><a href="global.html#CB_brToNl">CB_brToNl</a></li><li><a href="global.html#CB_combineArraysOrObjects">CB_combineArraysOrObjects</a></li><li><a href="global.html#CB_combineAutomatically">CB_combineAutomatically</a></li><li><a href="global.html#CB_combineJSON">CB_combineJSON</a></li><li><a href="global.html#CB_combineURIParameters">CB_combineURIParameters</a></li><li><a href="global.html#CB_combineURLParameters">CB_combineURLParameters</a></li><li><a href="global.html#CB_console">CB_console</a></li><li><a href="global.html#CB_copyObject">CB_copyObject</a></li><li><a href="global.html#CB_countDecimalDigits">CB_countDecimalDigits</a></li><li><a href="global.html#CB_countDecimalPart">CB_countDecimalPart</a></li><li><a href="global.html#CB_countDecimals">CB_countDecimals</a></li><li><a href="global.html#CB_countIntegerDigits">CB_countIntegerDigits</a></li><li><a href="global.html#CB_countIntegerPart">CB_countIntegerPart</a></li><li><a href="global.html#CB_credits">CB_credits</a></li><li><a href="global.html#CB_forEach">CB_forEach</a></li><li><a href="global.html#CB_forceString">CB_forceString</a></li><li><a href="global.html#CB_getBase64StringObject">CB_getBase64StringObject</a></li><li><a href="global.html#CB_getCookie">CB_getCookie</a></li><li><a href="global.html#CB_getDatum">CB_getDatum</a></li><li><a href="global.html#CB_getJSONPropertyValue">CB_getJSONPropertyValue</a></li><li><a href="global.html#CB_getLZStringObject">CB_getLZStringObject</a></li><li><a href="global.html#CB_getValueIndex">CB_getValueIndex</a></li><li><a href="global.html#CB_getValuePath">CB_getValuePath</a></li><li><a href="global.html#CB_includeJSFile">CB_includeJSFile</a></li><li><a href="global.html#CB_indexOf">CB_indexOf</a></li><li><a href="global.html#CB_init">CB_init</a></li><li><a href="global.html#CB_intToBase">CB_intToBase</a></li><li><a href="global.html#CB_isArray">CB_isArray</a></li><li><a href="global.html#CB_isEmail">CB_isEmail</a></li><li><a href="global.html#CB_isFileLocal">CB_isFileLocal</a></li><li><a href="global.html#CB_isString">CB_isString</a></li><li><a href="global.html#CB_lastIndexOf">CB_lastIndexOf</a></li><li><a href="global.html#CB_ltrim">CB_ltrim</a></li><li><a href="global.html#CB_nl2br">CB_nl2br</a></li><li><a href="global.html#CB_nlToBr">CB_nlToBr</a></li><li><a href="global.html#CB_numberFormat">CB_numberFormat</a></li><li><a href="global.html#CB_numberOfDecimalDigits">CB_numberOfDecimalDigits</a></li><li><a href="global.html#CB_numberOfDecimals">CB_numberOfDecimals</a></li><li><a href="global.html#CB_numberOfIntegerDigits">CB_numberOfIntegerDigits</a></li><li><a href="global.html#CB_parseJSON">CB_parseJSON</a></li><li><a href="global.html#CB_parseString">CB_parseString</a></li><li><a href="global.html#CB_regularExpressionString">CB_regularExpressionString</a></li><li><a href="global.html#CB_renderString">CB_renderString</a></li><li><a href="global.html#CB_replaceAll">CB_replaceAll</a></li><li><a href="global.html#CB_rtrim">CB_rtrim</a></li><li><a href="global.html#CB_scriptPath">CB_scriptPath</a></li><li><a href="global.html#CB_scriptPathCalculate">CB_scriptPathCalculate</a></li><li><a href="global.html#CB_setCookie">CB_setCookie</a></li><li><a href="global.html#CB_setDatum">CB_setDatum</a></li><li><a href="global.html#CB_sizeOf">CB_sizeOf</a></li><li><a href="global.html#CB_sizeof">CB_sizeof</a></li><li><a href="global.html#CB_stringifyJSON">CB_stringifyJSON</a></li><li><a href="global.html#CB_symmetricCall">CB_symmetricCall</a></li><li><a href="global.html#CB_symmetricCallClear">CB_symmetricCallClear</a></li><li><a href="global.html#CB_this">CB_this</a></li><li><a href="global.html#CB_trim">CB_trim</a></li>
</ul>
</li>
</ul>
<div class="col-sm-3 col-md-3">
<form class="navbar-form" role="search">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search" name="q" id="search-input">
<div class="input-group-btn">
<button class="btn btn-default" id="search-submit"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="container" id="toc-content" style="width:100%;">
<div class="row" style="width:100%;">
<div class="col-md-8" style="width:85%;">
<div id="main">
<h1 class="page-title">Namespace: WII_U</h1>
<section>
<header>
<h2>
<span class="ancestors"><a href="CB_Controllers_Proprietary.html">CB_Controllers_Proprietary</a>.</span>
WII_U
</h2>
</header>
<article>
<div class="container-overview">
<div class="description"><p>Static class to manage the Nintendo Wii U gamepad and remotes. It will return itself if it is tried to be instantiated. NOTE: This class is still under development.</p></div>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-7">line 7</a>
</li>
</ul>
</dd>
<dt class="tag-todo method-doc-label method-doc-details-label">To Do:</dt>
<dd class="tag-todo">
<ul>
<li>Function or option that returns an array with the pressed buttons (LEFT: true, L: true, R: false, etc.). Use the bitmasks of CB_Controllers_Proprietary.WII_U.GAMEPAD_BUTTONS and CB_Controllers_Proprietary.WII_U.REMOTE_BUTTONS.</li>
</ul>
</dd>
</dl>
</div>
<h3 class="subsection-title">Members</h3>
<dl>
<hr>
<dt class="name" id=".GAMEPAD_BUTTONS">
<h4 id=".GAMEPAD_BUTTONS"><span class="type-signature"><static, constant> </span>GAMEPAD_BUTTONS<span class="type-signature"> :Object</span></h4>
</dt>
<dd>
<div class="description">
<p>Object which keeps the values for the Nintendo Wii U gamepad's buttons (bitmasks).</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Object</span>
</li>
</ul>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>LEFT_STICK_LEFT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>LEFT on the LEFT STICK. Default action: Scroll/Pan.</p></td>
</tr>
<tr>
<td class="name"><code>LEFT_STICK_RIGHT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>RIGHT on the LEFT STICK. Default action: Scroll/Pan.</p></td>
</tr>
<tr>
<td class="name"><code>LEFT_STICK_UP</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>UP on the LEFT STICK. Default action: Scroll/Pan.</p></td>
</tr>
<tr>
<td class="name"><code>LEFT_STICK_DOWN</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>DOWN on the LEFT STICK. Default action: Scroll/Pan.</p></td>
</tr>
<tr>
<td class="name"><code>LEFT_STICK_CLICK</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>CLICK on the LEFT STICK. Default action: Hide/show bottom toolbar.</p></td>
</tr>
<tr>
<td class="name"><code>RIGHT_STICK_LEFT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>LEFT on the RIGHT STICK. Default action: Zoom.</p></td>
</tr>
<tr>
<td class="name"><code>RIGHT_STICK_RIGHT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>RIGHT on the RIGHT STICK. Default action: Zoom.</p></td>
</tr>
<tr>
<td class="name"><code>RIGHT_STICK_UP</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>UP on the RIGHT STICK. Default action: Zoom.</p></td>
</tr>
<tr>
<td class="name"><code>RIGHT_STICK_DOWN</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>DOWN on the RIGHT STICK. Default action: Zoom.</p></td>
</tr>
<tr>
<td class="name"><code>RIGHT_STICK_CLICK</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>CLICK on the RIGHT STICK. Default actionn: Toggle zoom in/out on center of screen.</p></td>
</tr>
<tr>
<td class="name"><code>TV</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"TV" button.</p></td>
</tr>
<tr>
<td class="name"><code>A</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"A" button. Send the "Enter" key (keyCode 13).</p></td>
</tr>
<tr>
<td class="name"><code>B</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"B" button. Default action: Back to previous page (hold B: Close current tab).</p></td>
</tr>
<tr>
<td class="name"><code>X</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"X" button. Default action: Toggle curtain mode.</p></td>
</tr>
<tr>
<td class="name"><code>Y</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"Y" button. Default action: View bookmarks.</p></td>
</tr>
<tr>
<td class="name"><code>LEFT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>LEFT button on the control pad. Default action: Select links / form fields.</p></td>
</tr>
<tr>
<td class="name"><code>RIGHT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>RIGHT button on the control pad. Default action: Select links / form fields.</p></td>
</tr>
<tr>
<td class="name"><code>UP</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>UP button on the control pad. Default action: Select links / form fields.</p></td>
</tr>
<tr>
<td class="name"><code>DOWN</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>DOWN button on the control pad. Default action: Select links / form fields.</p></td>
</tr>
<tr>
<td class="name"><code>ZL</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"ZL" button. Default action: Switch to previous tab (hold ZL+ZR: Tilt scrolling).</p></td>
</tr>
<tr>
<td class="name"><code>ZR</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"ZR" button. Default action: Switch to next tab (hold ZL+ZR: Tilt scrolling).</p></td>
</tr>
<tr>
<td class="name"><code>L</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"L" button. Default action: Back to previous page.</p></td>
</tr>
<tr>
<td class="name"><code>R</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"R" button. Default action: Forward to next page.</p></td>
</tr>
<tr>
<td class="name"><code>START</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"START" button.</p></td>
</tr>
<tr>
<td class="name"><code>PLUS</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>Alias for <code>CB_Controllers_Proprietary.WII_U.GAMEPAD_BUTTONS.START</code>.</p></td>
</tr>
<tr>
<td class="name"><code>SELECT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"SELECT" button.</p></td>
</tr>
<tr>
<td class="name"><code>MINUS</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>Alias for <code>CB_Controllers_Proprietary.WII_U.GAMEPAD_BUTTONS.SELECT</code>.</p></td>
</tr>
<tr>
<td class="name"><code>HOME</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>HOME button. Default action: Quit browser.</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id=".REMOTE_BUTTONS">
<h4 id=".REMOTE_BUTTONS"><span class="type-signature"><static, constant> </span>REMOTE_BUTTONS<span class="type-signature"> :Object</span></h4>
</dt>
<dd>
<div class="description">
<p>Object which keeps the values for the Nintendo Wii U remote's buttons (bitmasks).</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Object</span>
</li>
</ul>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>UP</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>UP button.</p></td>
</tr>
<tr>
<td class="name"><code>DOWN</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>DOWN button.</p></td>
</tr>
<tr>
<td class="name"><code>LEFT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>LEFT button.</p></td>
</tr>
<tr>
<td class="name"><code>RIGHT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>RIGHT button.</p></td>
</tr>
<tr>
<td class="name"><code>A</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"A" button.</p></td>
</tr>
<tr>
<td class="name"><code>B</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"B" button.</p></td>
</tr>
<tr>
<td class="name"><code>ONE</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"1" button.</p></td>
</tr>
<tr>
<td class="name"><code>_1</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>Alias for <code>CB_Controllers_Proprietary.WII_U.REMOTE_BUTTONS.ONE</code>.</p></td>
</tr>
<tr>
<td class="name"><code>1</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>Alias for <code>CB_Controllers_Proprietary.WII_U.REMOTE_BUTTONS.ONE</code>.</p></td>
</tr>
<tr>
<td class="name"><code>TWO</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>"2" button.</p></td>
</tr>
<tr>
<td class="name"><code>_2</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>Alias for <code>CB_Controllers_Proprietary.WII_U.REMOTE_BUTTONS.TWO</code>.</p></td>
</tr>
<tr>
<td class="name"><code>2</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>Alias for <code>CB_Controllers_Proprietary.WII_U.REMOTE_BUTTONS.TWO</code>.</p></td>
</tr>
<tr>
<td class="name"><code>PLUS</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>PLUS ("+") button.</p></td>
</tr>
<tr>
<td class="name"><code>MINUS</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>MINUS ("-") button.</p></td>
</tr>
<tr>
<td class="name"><code>HOME</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>HOME button.</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-111">line 111</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id=".gamepadLastStatus">
<h4 id=".gamepadLastStatus"><span class="type-signature"><static, readonly> </span>gamepadLastStatus<span class="type-signature"> :Object</span></h4>
</dt>
<dd>
<div class="description">
<p>Keeps the last return value of the <a href="CB_Controllers_Proprietary.WII_U.html#.getGamePadStatus"><code>CB_Controllers_Proprietary.WII_U.getGamePadStatus</code></a> function (if any). The value should be the last status object returned.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Object</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-34">line 34</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id=".remoteLastStatus">
<h4 id=".remoteLastStatus"><span class="type-signature"><static, readonly> </span>remoteLastStatus<span class="type-signature"> :array</span></h4>
</dt>
<dd>
<div class="description">
<p>Keeps an array with numeric indexes (should be from 0 to 7 maximum) that belong to each remote number and whose values contain the last return value of the <a href="CB_Controllers_Proprietary.WII_U.html#.getRemoteStatus"><code>CB_Controllers_Proprietary.WII_U.getRemoteStatus</code></a> function (if any). Each value should be the last status object returned.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">array</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default method-doc-label method-doc-details-label">Default Value:</dt>
<dd class="tag-default">
<ul class="dummy">
<li>[]</li>
</ul>
</dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-44">line 44</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id=".wiiuObject">
<h4 id=".wiiuObject"><span class="type-signature"><static, readonly> </span>wiiuObject<span class="type-signature"> :Object</span></h4>
</dt>
<dd>
<div class="description">
<p>Keeps the "wiiu" object (if any).</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Object</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-25">line 25</a>
</li>
</ul>
</dd>
</dl>
</dd>
</dl>
<h3 class="subsection-title">Methods</h3>
<dl>
<hr>
<dt>
<h4 class="name" id=".getGamePadStatus"><span class="type-signature"><static> </span>getGamePadStatus<span class="signature">()</span><span class="type-signature"> → {Object}</span></h4>
</dt>
<dd>
<div class="description">
<p>Returns an object with the current status of each button of the gamepad. Already calls <a href="CB_Controllers_Proprietary.WII_U.html#.normalizeGamepad"><code>CB_Controllers_Proprietary.WII_U.normalizeGamepad</code></a> automatically.</p>
</div>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-418">line 418</a>
</li>
</ul>
</dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
<p>Returns an object with the current status of each button of the gamepad.</p>
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Object</span>
</dd>
</dl>
</dd>
<hr>
<dt>
<h4 class="name" id=".getGamePads"><span class="type-signature"><static> </span>getGamePads<span class="signature">()</span><span class="type-signature"> → {Object}</span></h4>
</dt>
<dd>
<div class="description">
<p>Returns an object with the gamepad and all remotes simulating the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API">GamePad API</a>. Uses the <a href="CB_Controllers_Proprietary.WII_U.html#.getRemoteStatus"><code>CB_Controllers_Proprietary.WII_U.getRemoteStatus</code></a> and <a href="CB_Controllers_Proprietary.WII_U.html#.getRemoteStatus"><code>CB_Controllers_Proprietary.WII_U.getRemoteStatus</code></a> internally so the objects will be normalized already.</p>
</div>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-445">line 445</a>
</li>
</ul>
</dd>
<dt class="tag-todo method-doc-label method-doc-details-label">To Do:</dt>
<dd class="tag-todo">
<ul>
<li>Check the documentation to find out the maximum number of remotes allowed and find out whether the first index should be 0 or 1 and last one 7 or 8.</li>
</ul>
</dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
<p>Returns an object with two properties: "gamepads" and "remotes". Each of those two properties will have an object as value whose names will be the index of the device and the value an object with the status of that device. In the case of the gamepad (which is unique), there will only be one index ("0", zero). In the case of the remotes, it will contain the status objects of all the remotes. The number of remotes is 8 (index from "0" to "7"). Simulating the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API">GamePad API</a>. Those status objects which are not using the real API will have a property called "usingPrototype" set to true.</p>
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Object</span>
</dd>
</dl>
</dd>
<hr>
<dt>
<h4 class="name" id=".getRemoteStatus"><span class="type-signature"><static> </span>getRemoteStatus<span class="signature">( [n])</span><span class="type-signature"> → {Object}</span></h4>
</dt>
<dd>
<div class="description">
<p>Returns an object with the current status of each button of the desired remote. Already calls <a href="CB_Controllers_Proprietary.WII_U.html#.normalizeRemote"><code>CB_Controllers_Proprietary.WII_U.normalizeRemote</code></a> automatically.</p>
</div>
<h5>Parameters:</h5>
<table class="params table table-striped">
<thead>
<tr>
<th style="width:12%; min-width:110px;">Name</th>
<th style="width:12%; min-width:110px;">Type</th>
<th style="width:12%; min-width:110px;">Argument</th>
<th style="width:12%; min-width:110px;">Default</th>
<th class="last" style="min-width:310px;">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><code>n</code></td>
<td class="type" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
<span class="param-type">integer</span>
</td>
<td class="attributes" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
<optional><br>
</td>
<td class="default" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
0
</td>
<td class="description last" style="min-width:310px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><p>Number of the remote whose status we want to get, from 0 to 7 (both numbers included, 8 in total).</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-431">line 431</a>
</li>
</ul>
</dd>
<dt class="tag-todo method-doc-label method-doc-details-label">To Do:</dt>
<dd class="tag-todo">
<ul>
<li>Check documentation to see whether the first index should be 0 or 1 and maximum 7 or 8.</li>
</ul>
</dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
<p>Returns an object with the current status of each button of the desired remote.</p>
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Object</span>
</dd>
</dl>
</dd>
<hr>
<dt>
<h4 class="name" id=".normalizeGamepad"><span class="type-signature"><static> </span>normalizeGamepad<span class="signature">(gamepadStatusObject)</span><span class="type-signature"> → {Object}</span></h4>
</dt>
<dd>
<div class="description">
<p>Normalizes the given gamepad status object, adding missing properties.</p>
</div>
<h5>Parameters:</h5>
<table class="params table table-striped">
<thead>
<tr>
<th style="width:12%; min-width:110px;">Name</th>
<th style="width:12%; min-width:110px;">Type</th>
<th class="last" style="min-width:310px;">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><code>gamepadStatusObject</code></td>
<td class="type" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
<span class="param-type">object</span>
</td>
<td class="description last" style="min-width:310px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><p>The gamepad status object that we want to normalize.</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-294">line 294</a>
</li>
</ul>
</dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
<p>Returns the given gamepad status object but normalized, adding missing properties.</p>
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Object</span>
</dd>
</dl>
</dd>
<hr>
<dt>
<h4 class="name" id=".normalizeRemote"><span class="type-signature"><static> </span>normalizeRemote<span class="signature">(gamepadStatusObject [, n])</span><span class="type-signature"> → {Object}</span></h4>
</dt>
<dd>
<div class="description">
<p>Normalizes the given remote status object, adding missing properties.</p>
</div>
<h5>Parameters:</h5>
<table class="params table table-striped">
<thead>
<tr>
<th style="width:12%; min-width:110px;">Name</th>
<th style="width:12%; min-width:110px;">Type</th>
<th style="width:12%; min-width:110px;">Argument</th>
<th style="width:12%; min-width:110px;">Default</th>
<th class="last" style="min-width:310px;">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><code>gamepadStatusObject</code></td>
<td class="type" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
<span class="param-type">object</span>
</td>
<td class="attributes" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
</td>
<td class="default" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
</td>
<td class="description last" style="min-width:310px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><p>The remote status object that we want to normalize.</p></td>
</tr>
<tr>
<td class="name" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><code>n</code></td>
<td class="type" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
<span class="param-type">integer</span>
</td>
<td class="attributes" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
<optional><br>
</td>
<td class="default" style="width:12%; min-width:110px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;">
0
</td>
<td class="description last" style="min-width:310px; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; line-break:strict; hyphens:none; -webkit-hyphens:none; -moz-hyphens:none;"><p>Number of the remote whose status we want to get, from 0 to 7 (both numbers included, 8 in total). It will be used as its identifier.</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html">CrossBase/input/controllers/CB_Controllers_Proprietary_WII_U.js</a>,
<a href="CrossBase_input_controllers_CB_Controllers_Proprietary_WII_U.js.html#sunlight-1-line-371">line 371</a>
</li>
</ul>
</dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
<p>Returns the given remote status object but normalized, adding missin