reldens
Version:
Reldens - MMORPG Platform
51 lines (44 loc) • 1.59 kB
JavaScript
/**
*
* Reldens - InventoryUi
*
* Manages the creation and display of inventory UI elements.
* Extends UiFactory to provide inventory-specific UI functionality.
*
*/
const { UiFactory } = require('../../game/client/ui-factory');
const { InventoryConst } = require('../constants');
class InventoryUi extends UiFactory
{
createUi()
{
// @TODO - BETA - Replace by UserInterface.
if(0 < this.gameManager.initialGameData.availableItems){
this.create('inventory', 5, true, true, null, () => {
this.inventoryVisibility('inventory');
});
}
if(0 < this.gameManager.initialGameData.equipmentGroups){
this.create('equipment', 4, true, true, null, () => {
this.inventoryVisibility('inventory');
});
}
}
/**
* @param {string} constantCodeName
*/
inventoryVisibility(constantCodeName)
{
// @TODO - BETA - Replace border styles by a class.
let containerId = '#'+InventoryConst[constantCodeName+'_ITEMS'];
let itemImages = this.gameManager.gameDom.getElements(containerId+' .item-box .image-container img');
for(let itemImage of itemImages){
itemImage.style.border = 'none';
}
let itemContainers = this.gameManager.gameDom.getElements(containerId+' .item-data-container')
for(let itemContainer of itemContainers){
itemContainer.style.border = 'none';
}
}
}
module.exports.InventoryUi = InventoryUi;