This commit is contained in:
aozhiwei 2022-04-20 20:54:18 +08:00
parent cd6a2c216a
commit 879964800b
6 changed files with 75 additions and 48 deletions

View File

@ -1,3 +1,3 @@
{ {
"list":[] "list":["test"]
} }

View File

@ -5,6 +5,7 @@ const basewrap = require('./basewrap');
const HERO_TYPE = 3; const HERO_TYPE = 3;
const GUN_TYPE = 7; const GUN_TYPE = 7;
const MATERIAL_TYPE = 10; const MATERIAL_TYPE = 10;
const BLIND_BOX_TYPE = 12;
const MATERIAL_CHIP_SUBTYPE = 3; const MATERIAL_CHIP_SUBTYPE = 3;
@ -31,6 +32,11 @@ class Item extends basewrap.BaseWrap {
} }
} }
break; break;
case BLIND_BOX_TYPE:
{
return bcutils.BLIND_BOX_TYPE;
}
break;
default: default:
{ {
return bcutils.NONE_TYPE; return bcutils.NONE_TYPE;

View File

@ -12,7 +12,7 @@ function add(clsNames, modName) {
} }
function init() { function init() {
//add(['Present'], 'present'); add(['Present'], 'present');
create('Present', null).init(); create('Present', null).init();
} }

View File

@ -209,7 +209,7 @@ class BoxOrder {
}; };
const exec = new bchelper.ContractExecutor(); const exec = new bchelper.ContractExecutor();
exec.instanceName = 'factoryInstance'; exec.instanceName = this.getMintInstance(idx);
exec.suspend = this.suspend.bind(this); exec.suspend = this.suspend.bind(this);
exec.getLogKey = this.getOrderId.bind(this); exec.getLogKey = this.getOrderId.bind(this);
exec.getLogData = this.getOrderDb.bind(this); exec.getLogData = this.getOrderDb.bind(this);
@ -400,28 +400,11 @@ class BoxOrder {
} }
getMintMethod(idx) { getMintMethod(idx) {
switch (this.orderDb['bc_mint_token_type' + idx]) { return utils.getMintMethod (this.orderDb['bc_mint_token_type' + idx]);
case C.TOKEN_TYPE_HERO: }
{
return 'mintHeroTo'; getMintInstance(idx) {
} return utils.getMintInstance (this.orderDb['bc_mint_token_type' + idx]);
break;
case C.TOKEN_TYPE_EQUIP:
{
return 'mintEquipTo';
}
break;
case C.TOKEN_TYPE_CHIP:
{
return 'mintChipTo';
}
break;
default:
{
return '';
break;
}
}
} }
}; };

View File

@ -102,7 +102,7 @@ class Present {
}; };
const exec = new bchelper.ContractExecutor(); const exec = new bchelper.ContractExecutor();
exec.instanceName = 'factoryInstance'; exec.instanceName = this.getMintInstance();
exec.suspend = this.suspend.bind(this); exec.suspend = this.suspend.bind(this);
exec.getLogKey = this.getTokenId.bind(this); exec.getLogKey = this.getTokenId.bind(this);
exec.getLogData = this.getPresentDb.bind(this); exec.getLogData = this.getPresentDb.bind(this);
@ -283,28 +283,11 @@ class Present {
} }
getMintMethod() { getMintMethod() {
switch (this.presentDb['bc_mint_token_type']) { return utils.getMintMethod(this.presentDb['bc_mint_token_type']);
case C.TOKEN_TYPE_HERO: }
{
return 'mintHeroTo'; getMintInstance() {
} return utils.getMintInstance(this.presentDb['bc_mint_token_type']);
break;
case C.TOKEN_TYPE_EQUIP:
{
return 'mintEquipTo';
}
break;
case C.TOKEN_TYPE_CHIP:
{
return 'mintChipTo';
}
break;
default:
{
return '';
break;
}
}
} }
}; };

View File

@ -1,6 +1,7 @@
const fs = require('fs'); const fs = require('fs');
const events = require('events'); const events = require('events');
const axios = require('axios').default; const axios = require('axios').default;
const C = require('./C');
const serverEnv = process.env['SERVER_ENV']; const serverEnv = process.env['SERVER_ENV'];
@ -139,6 +140,58 @@ function isSameAccount(a, b) {
return a.toLowerCase() == b.toLowerCase(); return a.toLowerCase() == b.toLowerCase();
} }
function getMintInstance(tokenType) {
switch (tokenType) {
case C.TOKEN_TYPE_HERO:
case C.TOKEN_TYPE_EQUIP:
case C.TOKEN_TYPE_CHIP:
{
return 'factoryInstance';
}
break;
case C.BLIND_BOX_TYPE_CHIP:
{
return 'boxproxyInstance';
}
break;
default:
{
return '';
break;
}
}
}
function getMintMethod(tokenType) {
switch (tokenType) {
case C.TOKEN_TYPE_HERO:
{
return 'mintHeroTo';
}
break;
case C.TOKEN_TYPE_EQUIP:
{
return 'mintEquipTo';
}
break;
case C.TOKEN_TYPE_CHIP:
{
return 'mintChipTo';
}
break;
case C.BLIND_BOX_TYPE_CHIP:
{
return 'mintBoxTo';
}
break;
default:
{
return '';
break;
}
}
}
exports.rspErr = rspErr; exports.rspErr = rspErr;
exports.rspOk = rspOk; exports.rspOk = rspOk;
exports.rspData = rspData; exports.rspData = rspData;
@ -158,3 +211,5 @@ exports.jsonEncode = jsonEncode;
exports.jsonDecode = jsonDecode; exports.jsonDecode = jsonDecode;
exports.httpGet = httpGet; exports.httpGet = httpGet;
exports.isSameAccount = isSameAccount; exports.isSameAccount = isSameAccount;
exports.getMintInstance = getMintInstance;
exports.getMintMethod = getMintMethod;