This commit is contained in:
aozhiwei 2023-07-10 19:06:43 +08:00
parent ca9e52d321
commit 36963db65f
2 changed files with 29 additions and 47 deletions

View File

@ -1,27 +1,44 @@
const constant = require("common/constant");
const bcconst = require("common/bcconst");
function getNftNameByTokenType(tokenType) {
switch (Number(tokenType)) {
case bcconst.BC_NFT_HERO:
function getItemMetaNftType(itemMeta) {
switch (Number(itemMeta['type'])) {
case constant.ITEM_HERO_TYPE:
{
return HERO_INSTANCE_NAME;
return bcconst.BC_NFT_HERO;
}
break;
case bcconst.BC_NFT_CHIP:
case constant.ITEM_GUN_TYPE:
{
return CHIP_INSTANCE_NAME;
return bcconst.BC_NFT_EQUIP;
}
break;
case bcconst.BC_NFT_CLAIM_BOX:
case constant.ITEM_MATERIAL_TYPE:
{
return Gacha_INSTANCE_NAME;
if (itemMeta['sub_type'] == constant.ITEM_MATERIAL_CHIP_SUBTYPE_SUBTYPE) {
return bcconst.BC_NFT_CHIP;
} else {
return bcconst.BC_NFT_NONE;
}
}
break;
case constant.ITEM_CHIP_TYPE:
{
return bcconst.BC_NFT_CHIP;
}
break;
case constant.ITEM_BLIND_BOX_TYPE:
{
return bcconst.BC_NFT_BLIND_BOX;
}
break;
default:
{
return '';
return bcconst.BC_NFT_NONE;
}
break;
}
return bcconst.BC_NFT_NONE;
}
exports.getNftNameByTokenType = getNftNameByTokenType;
exports.getItemMetaNftType = getItemMetaNftType;

View File

@ -1,49 +1,14 @@
const assert = require('assert');
const utils = require('j7/utils');
const bcutils = require('j7/bcutils');
const bchelper = require('common/bchelerp');
const basewrap = require('./basewrap');
const factory = require('./factory');
class Item extends basewrap.BaseWrap {
getNftType() {
switch (this['type']) {
case HERO_TYPE:
{
return bcutils.HERO_TYPE;
}
break;
case GUN_TYPE:
{
return bcutils.EQUIP_TYPE;
}
break;
case MATERIAL_TYPE:
{
if (this['sub_type'] == MATERIAL_CHIP_SUBTYPE) {
return bcutils.CHIP_TYPE;
} else {
return bcutils.NONE_TYPE;
}
}
break;
case CHIP_TYPE:
{
return bcutils.CHIP_TYPE;
}
break;
case BLIND_BOX_TYPE:
{
return bcutils.BLIND_BOX_TYPE;
}
break;
default:
{
return bcutils.NONE_TYPE;
}
break;
}
return bcutils.NONE_TYPE;
return bchelper.getItemMetaNftType(this);
}
}