- 移除 heroSet.ts 中职业属性增长配置和全局属性增长配置 - 删除计算英雄属性等级的相关函数及升级资源配置 - Hero.ts 中初始化英雄属性时,改用静态 HeroInfo 数据赋值 - map/HInfoComp.ts 中移除未使用的属性增长及升级资源相关导入 - 简化英雄属性管理,减少复杂成长逻辑,提高数据维护效率
207 lines
8.1 KiB
TypeScript
207 lines
8.1 KiB
TypeScript
import { v3 } from "cc"
|
||
import { FacSet, QualitySet } from "./BoxSet"
|
||
import { smc } from "../SingletonModuleComp"
|
||
import { Items } from "./Items"
|
||
/**
|
||
* kind :1:烈焰 2:寒冰 3:自然 4:暗影 5:神圣
|
||
**/
|
||
// export enum HeroKind {
|
||
// /**
|
||
// * 词条解释:
|
||
// * 烈焰:攻击带击退效果
|
||
// * 寒冰:攻击带速度效果
|
||
// * 自然:攻击偷取生命
|
||
// * 暗影:攻击偷取攻击
|
||
// * 神圣:攻击带2倍伤害
|
||
// * */
|
||
// fire = 1,
|
||
// water = 2,
|
||
// nature = 3,
|
||
// shadow = 4,
|
||
// holy = 5,
|
||
// }
|
||
/**
|
||
* 词条解释:
|
||
* 0:战士 1:远程 2:法师
|
||
* * */
|
||
|
||
|
||
export enum HType {
|
||
warrior = 0,
|
||
remote = 1,
|
||
mage = 2,
|
||
support = 3,
|
||
assassin = 4,
|
||
}
|
||
export const HTypeName ={
|
||
0:"战士",
|
||
1:"远程",
|
||
2:"法师",
|
||
3:"辅助",
|
||
4:"刺客",
|
||
}
|
||
/**
|
||
* 解锁英雄所需物品
|
||
* 绿色:铜钥匙*100 item:1006 num:100
|
||
* 蓝色:银钥匙*200 item:1007 num:200
|
||
* 紫色:金钥匙*100 item:1008 num:100
|
||
* 橙色:金钥匙*100 item:1009 num:100
|
||
*/
|
||
export const unlockHeroCost={
|
||
[QualitySet.GREEN]:{i_uuid:Items[1006].uuid,num:1},
|
||
[QualitySet.BLUE]:{i_uuid:Items[1006].uuid,num:1},
|
||
[QualitySet.PURPLE]:{i_uuid:Items[1007].uuid,num:1},
|
||
[QualitySet.ORANGE]:{i_uuid:Items[1008].uuid,num:1},
|
||
}
|
||
//fac:FacSet.HERO
|
||
export const getHeroList = (quality:number=0)=>{
|
||
const filteredHeros = Object.values(HeroInfo).filter(item=>{
|
||
const facMatch = item.fac === FacSet.HERO;
|
||
const qualityMatch = quality === 0 || item.quality === quality;
|
||
return facMatch && qualityMatch;
|
||
});
|
||
|
||
// 分离拥有和未拥有的英雄
|
||
const ownedHeros = filteredHeros.filter(item => smc.heros[item.uuid]);
|
||
const unownedHeros = filteredHeros.filter(item => !smc.heros[item.uuid]);
|
||
|
||
// 分别按品质排序(品质高的在前)
|
||
ownedHeros.sort((a,b) => b.quality - a.quality);
|
||
unownedHeros.sort((a,b) => b.quality - a.quality);
|
||
|
||
// 合并列表:拥有的在前,未拥有的在后
|
||
return [...ownedHeros, ...unownedHeros].map(item => item.uuid);
|
||
}
|
||
//fac:FacSet.MON
|
||
export const getMonList = (quality:number=0)=>{
|
||
return Object.values(HeroInfo).filter(item=>{
|
||
const facMatch = item.fac === FacSet.MON;
|
||
const qualityMatch = quality === 0 || item.quality === quality;
|
||
return facMatch && qualityMatch;
|
||
}).map(item=>item.uuid)
|
||
}
|
||
|
||
export const HeroPos={
|
||
0:{pos:v3(-290,-100,0)},
|
||
1:{pos:v3(0,-100,0)},
|
||
2:{pos:v3(-100,-100,0)},
|
||
}
|
||
export const MonSet = {
|
||
0:{pos:v3(240,-100,0)},
|
||
1:{pos:v3(320,-100,0)},
|
||
2:{pos:v3(360,-100,0)},
|
||
3:{pos:v3(400,-100,0)},
|
||
4:{pos:v3(440,-100,0)},
|
||
5:{pos:v3(480,-100,0)},
|
||
6:{pos:v3(520,-100,0)},
|
||
7:{pos:v3(560,-100,0)},
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
export const HeroInfo = {
|
||
//主将
|
||
5001:{uuid:5001,name:"火焰骑士",path:"hk1", fac:FacSet.HERO, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.warrior,hp:100,def:5,ap:15,dis:100,cd:1,speed:150,skills:[6001,6001,6301,6302,6303],
|
||
buff:[],info:""},
|
||
|
||
5002:{uuid:5002,name:"刺客",path:"hc1", fac:FacSet.HERO, quality:QualitySet.BLUE,lv:1,kind:1,
|
||
type:HType.warrior,hp:100,def:5,ap:15,dis:100,cd:1,speed:150,skills:[6001,6001,6301,6302,6303],
|
||
buff:[],info:""},
|
||
|
||
|
||
5005:{uuid:5005,name:"绿箭",path:"ha1", fac:FacSet.HERO, quality:QualitySet.BLUE,lv:1,kind:2,
|
||
type:HType.remote,hp:100,def:5,ap:15,dis:400,cd:1,speed:100,skills:[6003,6003,6301,6302,6303],
|
||
buff:[],info:""},
|
||
|
||
|
||
5007:{uuid:5007,name:"牧师",path:"hmh1", fac:FacSet.HERO, quality:QualitySet.PURPLE,lv:1,kind:2,
|
||
type:HType.mage,hp:100,def:5,ap:15,dis:400,cd:1,speed:100,skills:[6004,6004,6301,6302,6303],
|
||
buff:[],info:""},
|
||
|
||
5008:{uuid:5008,name:"火女",path:"hmf1", fac:FacSet.HERO, quality:QualitySet.BLUE,lv:1,kind:2,
|
||
type:HType.mage,hp:100,def:5,ap:15,dis:400,cd:1.5,speed:100,skills:[6005,6005,6301,6302,6303],
|
||
buff:[],info:""},
|
||
|
||
// 5009:{uuid:5009,name:"风暴精灵",path:"hk1", fac:FacSet.HERO, quality:QualitySet.BLUE,lv:1,kind:2,
|
||
// type:HType.mage,hp:100,def:5,ap:15,dis:400,cd:1.5,speed:100,skills:[6006,6006,6301,6302,6303],
|
||
// buff:[],info:""},
|
||
|
||
// 5010:{uuid:5010,name:"战争祭祀",path:"hk1", fac:FacSet.HERO, quality:QualitySet.ORANGE,lv:1,kind:2,
|
||
// type:HType.mage,hp:100,def:5,ap:15,dis:400,cd:1.5,speed:100,skills:[6007,6007,6301,6302,6303],
|
||
// buff:[],info:""},
|
||
|
||
// 5011:{uuid:5011,name:"ha2",path:"ha2", fac:FacSet.HERO, quality:QualitySet.BLUE,lv:1,kind:2,
|
||
// type:HType.remote,hp:100,def:5,ap:15,dis:400,cd:1,speed:100,skills:[6003,6003,6301,6302,6303],
|
||
// buff:[],info:""},
|
||
|
||
|
||
//怪物
|
||
5201:{uuid:5201,name:"兽人战士",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.warrior,hp:25,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5202:{uuid:5202,name:"兽人刺客",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.remote,hp:20,def:5,ap:5,dis:350,cd:1,speed:100,skills:[6007],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5203:{uuid:5203,name:"兽人护卫",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.warrior,hp:25,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5204:{uuid:5204,name:"石卫", path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.mage,hp:18,def:5,ap:5,dis:90,cd:2.5,speed:100,skills:[6001],
|
||
buff:[],info:"法师怪物-高伤害脆弱"},
|
||
|
||
5205:{uuid:5205,name:"土卫", path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.mage,hp:18,def:5,ap:5,dis:90,cd:2.5,speed:100,skills:[6001],
|
||
buff:[],info:"法师怪物-高伤害脆弱"},
|
||
|
||
5206:{uuid:5206,name:"树卫", path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.mage,hp:18,def:5,ap:5,dis:90,cd:2.5,speed:100,skills:[6001],
|
||
buff:[],info:"法师怪物-高伤害脆弱"},
|
||
|
||
|
||
|
||
5219:{uuid:5219,name:"牛头战士",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:2,kind:1,
|
||
type:HType.warrior,hp:25,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5220:{uuid:5220,name:"牛头战士",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.warrior,hp:25,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5221:{uuid:5221,name:"牛头战士",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.remote,hp:20,def:5,ap:5,dis:350,cd:1.5,speed:100,skills:[6007],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5222:{uuid:5222,name:"独眼巨人",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.warrior,hp:25,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5223:{uuid:5223,name:"独眼巨人",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.warrior,hp:25,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5224:{uuid:5224,name:"独眼巨人",path:"mo1", fac:FacSet.MON, quality:QualitySet.GREEN,lv:1,kind:1,
|
||
type:HType.remote,hp:20,def:5,ap:5,dis:350,cd:1.5,speed:100,skills:[6001],
|
||
buff:[],info:"普通怪物-战士型"},
|
||
|
||
5225:{uuid:5225,name:"精英独眼",path:"mo1", fac:FacSet.MON, quality:QualitySet.BLUE,lv:1,kind:1,
|
||
type:HType.warrior,hp:45,def:5,ap:12,dis:300,cd:2,speed:100,skills:[6006],
|
||
buff:[],info:"精英怪物-战士型"},
|
||
|
||
5226:{uuid:5226,name:"精英牛头",path:"mo1", fac:FacSet.MON, quality:QualitySet.BLUE,lv:1,kind:1,
|
||
type:HType.warrior,hp:45,def:5,ap:12,dis:300,cd:2,speed:100,skills:[6007],
|
||
buff:[],info:"精英怪物-战士型"},
|
||
|
||
5227:{uuid:5227,name:"精英兽人",path:"mo1", fac:FacSet.MON, quality:QualitySet.BLUE,lv:1,kind:1,
|
||
type:HType.warrior,hp:45,def:5,ap:12,dis:300,cd:2,speed:100,skills:[6005],
|
||
buff:[],info:"精英怪物-战士型"},
|
||
|
||
};
|
||
|