活动回收邮件优化

This commit is contained in:
hahwu 2026-03-12 15:44:24 +08:00
parent 1639ee330f
commit 410d918a75
4 changed files with 34 additions and 4 deletions

View File

@ -6,16 +6,45 @@ import (
) )
const ( const (
CFG_LANGUAGE = "LanguageData" CFG_LANGUAGE = "LanguageData"
CFG_ALLLANGUAGE = "AllLanguage" CFG_ALLLANGUAGE = "AllLanguage"
CFG_ALLLANGUAGE_CLIENT = "AllLanguageClient"
) )
func init() { func init() {
gamedata.InitCfg(CFG_LANGUAGE) gamedata.InitCfg(CFG_LANGUAGE)
gamedata.InitCfg(CFG_ALLLANGUAGE) gamedata.InitCfg(CFG_ALLLANGUAGE)
gamedata.InitCfg(CFG_ALLLANGUAGE_CLIENT)
} }
func GetLanguage(lang msg.LANG_TYPE, key string) string { func GetLanguage(lang msg.LANG_TYPE, key string) string {
res := _GetClientLanguage(lang, key)
if res != key {
return res
}
return _GetBackendLanguage(lang, key)
}
func _GetClientLanguage(lang msg.LANG_TYPE, key string) string {
data, err := gamedata.GetDataByKey(CFG_ALLLANGUAGE_CLIENT, key)
if err != nil {
return key
}
switch lang {
case msg.LANG_TYPE_LANG_EN:
return gamedata.GetStringValue(data, "en_US")
case msg.LANG_TYPE_LANG_PTBR:
return gamedata.GetStringValue(data, "pt_BR")
case msg.LANG_TYPE_LANG_CN:
return gamedata.GetStringValue(data, "zh_CN")
case msg.LANG_TYPE_LANG_ES_LATAM:
return gamedata.GetStringValue(data, "es_LATAM")
default:
return key
}
}
func _GetBackendLanguage(lang msg.LANG_TYPE, key string) string {
data, err := gamedata.GetDataByKey(CFG_ALLLANGUAGE, key) data, err := gamedata.GetDataByKey(CFG_ALLLANGUAGE, key)
if err != nil { if err != nil {
return key return key

View File

@ -47,7 +47,7 @@ func (p *Player) ActivityLogin() {
ItemNum := ItemMod.GetItem(ItemId) ItemNum := ItemMod.GetItem(ItemId)
if ItemNum != 0 { if ItemNum != 0 {
ItemMod.AddItem(ItemId, -ItemNum) ItemMod.AddItem(ItemId, -ItemNum)
p.SendActivityMail(item.ITEM_ENERGY_ID, ItemNum, ActivityId, nil) p.SendActivityMail(item.ITEM_ENERGY_ID, ItemNum, OldId, nil)
} }
} }

View File

@ -1224,6 +1224,7 @@ func (p *Player) TickActivity() {
p.InitActivity() p.InitActivity()
p.ActivityZeroUpdate() p.ActivityZeroUpdate()
p.BackDataActivity() p.BackDataActivity()
p.PushClientRes(p.GetMailMod().BackData())
p.SendClientRes() p.SendClientRes()
} }

View File

@ -31,5 +31,5 @@ func TestWatchAd(t *testing.T) {
func TestActivityGiftAdd(t *testing.T) { func TestActivityGiftAdd(t *testing.T) {
p1 := new(game.Player) p1 := new(game.Player)
p1.InitPlayer("3625212") p1.InitPlayer("3625212")
p1.Charge(72) p1.Charge(76)
} }