永久数据不再mvvm显示

This commit is contained in:
2025-08-20 14:02:14 +08:00
parent dbe2da2927
commit b531948d4d
16 changed files with 519 additions and 509 deletions

View File

@@ -56,14 +56,6 @@ export class SingletonModuleComp extends ecs.Comp {
vmdata: any = {
game_over:false,
game_pause:false,
data:{
score:0,
mission:1,
gold:100, //升级主要资源
diamond:100, //商店购买 及 双倍奖励资源
meat:0,
exp:0,
},
mission_data:{
mon_num:0,//怪物数量
hero_num:0,//英雄数量

View File

@@ -68,3 +68,51 @@ export enum QualitySet{
PURPLE=2,
ORANGE=3,
}
/** 数字格式化工具函数 */
export class NumberFormatter {
/**
* 将数字转换为易读格式
* @param num 要转换的数字
* @returns 格式化后的字符串
* 例如1234 -> "1.2k", 1234567 -> "1.2M", 1234567890 -> "1.2B"
*/
static formatNumber(num: number): string {
if (num < 1000) {
return num.toString();
} else if (num < 1000000) {
// 5位数用k表示 (1000-999999)
return (num / 1000).toFixed(1).replace(/\.0$/, '') + 'k';
} else if (num < 1000000000) {
// 7位数用M表示 (1000000-999999999)
return (num / 1000000).toFixed(1).replace(/\.0$/, '') + 'M';
} else if (num < 1000000000000) {
// 10位数用B表示 (1000000000-999999999999)
return (num / 1000000000).toFixed(1).replace(/\.0$/, '') + 'B';
} else {
// 更大的数字用T表示
return (num / 1000000000000).toFixed(1).replace(/\.0$/, '') + 'T';
}
}
/**
* 将数字转换为中文格式
* @param num 要转换的数字
* @returns 中文格式的字符串
* 例如1234 -> "1.2千", 1234567 -> "1.2百万"
*/
static formatNumberChinese(num: number): string {
if (num < 10000) {
return num.toString();
} else if (num < 100000000) {
// 万级别
return (num / 10000).toFixed(1).replace(/\.0$/, '') + '万';
} else if (num < 1000000000000) {
// 亿级别
return (num / 100000000).toFixed(1).replace(/\.0$/, '') + '亿';
} else {
// 万亿级别
return (num / 1000000000000).toFixed(1).replace(/\.0$/, '') + '万亿';
}
}
}

View File

@@ -15,17 +15,12 @@ export enum GameEvent {
MAP_MOVE_END_LEFT = "MAP_MOVE_END_LEFT",
MAP_MOVE_END_RIGHT = "MAP_MOVE_END_RIGHT",
UpdateHero = "UpdateHero",
MSSelected = "MSSelected",
LifeChange = "LifeChange",
CastSkill = "CastSkill",
CardsClose = "CardsClose",
CardRefresh = "CardRefresh",
UseCard = "UseCard",
UseHeroCard = "UseHeroCard",
UseSkillCard = "UseSkillCard",
UseSpecialCard = "UseSpecialCard",
MaxSkill = "MaxSkill",
UseEquipCard = "UseEquipCard",
CallHero = "CallHero",
Zhaohuan = "Zhaohuan",
MissionLoss = "MissionLoss",
@@ -38,7 +33,6 @@ export enum GameEvent {
EnhancementSelect = "EnhancementSelect",
CanUpdateLv = "CanUpdateLv",
UseEnhancement = "UseEnhancement",
LuckCardUsed = "LuckCardUsed",
MasterCalled = "MasterCalled",
FightStart = "FightStart",
FightPause = "FightPause",
@@ -47,23 +41,12 @@ export enum GameEvent {
MissionEnd = "MissionEnd",
MissionComplete = "MissionComplete",//战斗结算完成
CastHeroSkill = "CastHeroSkill",
EquipChange = "EquipChange",
EquipAdd = "EquipAdd",
EquipRemove = "EquipRemove",
EquipSelect = "EquipSelect",
FuncSelect = "FuncSelect",
TalentSelect = "TalentSelect",
UseTalentCard = "UseTalentCard",
RemoveTalent = "RemoveTalent",
ChangeTalent = "ChangeTalent",
RefreshCard = "RefreshCard",
NewWave = "NewWave",
ChangeATK = "ChangeATK",
ChangeATK_EQUIP_SPECIAL_ATTR = "ChangeATK_EQUIP_SPECIAL_ATTR",
UpdateVMData = "UpdateVMData",
UpdateHP = "UpdateHP",
APChange = "APChange",
EXPUP = "EXPUP",
AD_BACK_TRUE = "AD_BACK_TRUE",
AD_BACK_FALSE = "AD_BACK_FALSE",
DO_AD_BACK = "DO_AD_BACK",
@@ -72,4 +55,8 @@ export enum GameEvent {
HeroLvUp = "HeroLvUp",
MonDead = "MonDead",
HeroDead = "HeroDead",
GOLD_UPDATE = "GOLD_UPDATE",
DIAMOND_UPDATE = "DIAMOND_UPDATE",
MEAT_UPDATE = "MEAT_UPDATE",
MISSION_UPDATE = "MISSION_UPDATE",
}