feat(user): complete growth level chain
This commit is contained in:
1 parent
b2e6045117
commit
20c19dfe31
39 files changed
+739
-633
No files matched your search
@@ -24,9 +24,9 @@ export const INTEGRAL_CATALOG = [
|
||||
export function defaultLevelOpt(max = 10) {
|
||||
const opt = {}
|
||||
for (let i = 1; i <= max; i++) {
|
||||
// Rough Zibll-like curve: LV1=0, then grows
|
||||
opt['upgrade_integral_' + i] = i === 1 ? 0 : Math.round(20 * Math.pow(i - 1, 1.6))
|
||||
opt['name_' + i] = 'Lv.' + i
|
||||
opt['upgrade_integral_' + i] = i === 1 ? 0 : (i - 1) * 500 * i
|
||||
opt['name_' + i] = 'LV' + i
|
||||
opt['icon_img_' + i] = ''
|
||||
}
|
||||
return opt
|
||||
}
|
||||
@@ -47,7 +47,6 @@ export const levelSchema = {
|
||||
defaults: {
|
||||
user_level_s: true,
|
||||
user_level_public_display: true,
|
||||
user_level_prefix: 'Lv.',
|
||||
user_level_max: 10,
|
||||
user_level_opt: defaultLevelOpt(10),
|
||||
user_integral_opt: defaultIntegralOpt(),
|
||||
@@ -60,7 +59,6 @@ export const levelSchema = {
|
||||
fields: [
|
||||
{ key: 'user_level_s', label: '启用用户等级', type: 'switch', default: true },
|
||||
{ key: 'user_level_public_display', label: '公开页显示等级', type: 'switch', default: true, dependsOn: { key: 'user_level_s', value: true } },
|
||||
{ key: 'user_level_prefix', label: '等级前缀', type: 'input', default: 'Lv.', dependsOn: { key: 'user_level_s', value: true } },
|
||||
{ key: 'user_level_max', label: '最高等级', type: 'number', default: 10, min: 3, max: 30, dependsOn: { key: 'user_level_s', value: true } },
|
||||
{ key: 'user_level_notify', label: '升级通知', type: 'switch', default: true, dependsOn: { key: 'user_level_s', value: true } },
|
||||
],
|
||||
@@ -69,14 +67,14 @@ export const levelSchema = {
|
||||
key: 'level_opt',
|
||||
title: '等级升级阈值',
|
||||
fields: [
|
||||
{ key: 'user_level_opt', label: '升级经验配置', type: 'json', default: defaultLevelOpt(10), help: 'upgrade_integral_N 为升到 N 级所需累计经验' },
|
||||
{ key: 'user_level_opt', label: '升级经验配置', type: 'json', sanitizeType: 'array', default: defaultLevelOpt(10), help: 'upgrade_integral_N 为升到 N 级所需累计经验' },
|
||||
],
|
||||
},
|
||||
{
|
||||
key: 'integral',
|
||||
title: '经验值得分',
|
||||
fields: [
|
||||
{ key: 'user_integral_opt', label: '经验值获取', type: 'json', default: defaultIntegralOpt(), help: 'day_max + 各行为得分;对应功能未开则将分值设 0' },
|
||||
{ key: 'user_integral_opt', label: '经验值获取', type: 'json', sanitizeType: 'array', default: defaultIntegralOpt(), help: 'day_max + 各行为得分;对应功能未开则将分值设 0' },
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
Reference in new issue
Block a user