Merge branch 'dev' of git.juzugame.com:b6-client/b6-lua into dev

# Conflicts:
#	lua/app/common/bi_report.lua
This commit is contained in:
CloudJ 2023-05-26 15:44:50 +08:00
commit ec6ce43f70
60 changed files with 11606 additions and 3500 deletions

View File

@ -86,6 +86,8 @@ BIReport.ITEM_GET_TYPE = {
BATTLE_SKILL_REFRESH = "BattleSkillRefresh",
LEVEL_FUND = "LevelFund",
GROW_UP_GIFT = "GrowUpGift", -- 成长礼包
SEVEN_DAY_TASK = "SevenDayTask",
SEVEN_DAY_STEP_REWARD = "SevenDayStepReward",
}
BIReport.ADS_CLICK_TYPE = {

View File

@ -17,10 +17,11 @@ function DataManager:init()
self:initManager("ActivityData", "app/userdata/activity/activity_data")
self:initManager("GoldPigData", "app/userdata/activity/gold_pig/gold_pig_data")
self:initManager("BountyData", "app/userdata/bounty/bounty_data")
self:initManager("TaskData", "app/userdata/task/task_data")
self:initManager("DailyTaskData", "app/userdata/task/daily_task_data")
self:initManager("IdleData", "app/userdata/idle/idle_data")
self:initManager("FundData", "app/userdata/fund/fund_data")
-- self:initManager("SevenDayData", "app/userdata/activity/seven_day/seven_day_data")
self:initManager("SevenDayData", "app/userdata/activity/seven_day/seven_day_data")
self:initManager("ShopData", "app/userdata/shop/shop_data")
self:initManager("SummonData", "app/userdata/summon/summon_data")
end
@ -92,10 +93,11 @@ function DataManager:clear()
self.DailyTaskData:clear()
self.IdleData:clear()
self.FundData:clear()
-- self.SevenDayData:clear()
self.SevenDayData:clear()
self.ShopData:clear()
self.SummonData:clear()
-- 任务数据最后清理
self.TaskData:clear()
ModuleManager.TaskManager:clear()
end
@ -124,7 +126,7 @@ function DataManager:initWithServerData(data)
-- 任务要在BountyData之后初始化依赖BountyData的数据
self.DailyTaskData:init(data.task_daily)
self.IdleData:init(data.idle)
-- self.SevenDayData:init(data.SevenDayData)
self.SevenDayData:init(data.seven_day)
self.ShopData:initBase()
self.ShopData:initActGift(data.act) -- 礼包购买信息
self.ShopData:initMallDaily(data.mall_daily) -- 每日特惠
@ -137,6 +139,8 @@ function DataManager:initWithServerData(data)
self.FundData:init(data.fund.funds)
end
-- 任务数据最后初始化,依赖其他模块的数据
self.TaskData:init()
self:scheduleGlobal()
self:checkDataBind()
end
@ -243,6 +247,7 @@ function DataManager:scheduleGlobal()
end
end
end
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_LOGIN_DAY)
end
end, 1)
end

View File

@ -25,8 +25,8 @@ local MODULE_PATHS = {
ChapterManager = "app/module/chapter/chapter_manager",
-- 挂机
IdleManager = "app/module/idle/idle_manager",
-- 活动
-- SevenDayManager = "app/module/activity/seven_day/seven_day_manager",
-- 七天乐
SevenDayManager = "app/module/activity/seven_day/seven_day_manager",
-- 基金
FundManager = "app/module/fund/fund_manager",
-- 设置
@ -52,6 +52,7 @@ local MODULE_PATHS = {
-- 这里的key对应func_open里的id
ModuleManager.MODULE_KEY = {
GOLD_PIG = "act_gold_pig",
SEVEN_DAY = "act_sevenday",
TASK = "task",
STORE_BOX_OPEN = "store_box_open",
STORE_BOX_3_OPEN = "store_box_3_open",

View File

@ -154,21 +154,6 @@ local chapter = {
1401,
1501
},
["mystery_box"]={
1
},
["mystery_box_reward"]={
{
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=2,
["id_for_nothing"]="VA==",
["num"]=10,
["num_for_nothing"]="Vwg="
}
}
},
["wave_reward"]={
{
["type"]=1,
@ -321,32 +306,6 @@ local chapter = {
2901,
3001
},
["mystery_box"]={
1,
3
},
["mystery_box_reward"]={
{
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=4,
["id_for_nothing"]="Ug==",
["num"]=10,
["num_for_nothing"]="Vwg="
}
},
{
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=2,
["id_for_nothing"]="VA==",
["num"]=10,
["num_for_nothing"]="Vwg="
}
}
},
["wave_reward"]={
{
["type"]=1,

View File

@ -277,8 +277,8 @@ local chapter_board = {
0
},
{
14,
0
0,
1
},
{
2,
@ -292,208 +292,10 @@ local chapter_board = {
2,
0
},
{
14,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
2,
0
},
{
2,
0
},
{
2,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
2,
0
},
{
1,
0
},
{
2,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
}
},
["mystery_box_board"]={
{
1,
0
},
{
2,
0
},
{
0,
1
},
{
0,
2
},
{
0,
1
},
{
2,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
0,
3
},
{
0,
1
},
{
0,
3
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
14,
0
},
{
2,
0
},
{
2,
0
},
{
2,
0
},
{
14,
0
},
{
1,
0
@ -539,7 +341,7 @@ local chapter_board = {
0
},
{
15,
1,
0
},
{
@ -735,16 +537,16 @@ local chapter_board = {
0
},
{
14,
0
0,
1
},
{
2,
0
},
{
14,
0
0,
1
},
{
1,
@ -1010,204 +812,6 @@ local chapter_board = {
1,
0
}
},
["mystery_box_board"]={
{
1,
0
},
{
2,
0
},
{
0,
1
},
{
0,
2
},
{
0,
1
},
{
2,
0
},
{
1,
0
},
{
1,
0
},
{
2,
0
},
{
0,
2
},
{
0,
1
},
{
0,
4
},
{
2,
0
},
{
1,
0
},
{
1,
0
},
{
2,
0
},
{
3,
0
},
{
0,
2
},
{
3,
0
},
{
2,
0
},
{
1,
0
},
{
14,
0
},
{
3,
0
},
{
2,
0
},
{
3,
0
},
{
2,
0
},
{
3,
0
},
{
14,
0
},
{
1,
0
},
{
2,
0
},
{
3,
0
},
{
2,
0
},
{
3,
0
},
{
2,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
3,
0
},
{
3,
0
},
{
3,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
15,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
}
}
},
[5]={
@ -1608,204 +1212,6 @@ local chapter_board = {
1,
0
}
},
["mystery_box_board"]={
{
1,
0
},
{
1,
0
},
{
0,
1
},
{
0,
2
},
{
0,
1
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
0,
2
},
{
0,
3
},
{
0,
2
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
2,
0
},
{
0,
1
},
{
2,
0
},
{
0,
1
},
{
2,
0
},
{
1,
0
},
{
2,
0
},
{
3,
0
},
{
3,
0
},
{
2,
0
},
{
3,
0
},
{
3,
0
},
{
2,
0
},
{
14,
0
},
{
3,
0
},
{
3,
0
},
{
3,
0
},
{
3,
0
},
{
3,
0
},
{
14,
0
},
{
1,
0
},
{
3,
0
},
{
3,
0
},
{
15,
0
},
{
3,
0
},
{
3,
0
},
{
1,
0
},
{
1,
0
},
{
1,
0
},
{
3,
0
},
{
14,
0
},
{
3,
0
},
{
1,
0
},
{
1,
0
}
}
},
[7]={
@ -7789,7 +7195,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -8367,7 +7773,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -9185,7 +8591,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -9583,7 +8989,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -10153,7 +9559,7 @@ local chapter_board = {
5
},
{
15,
17,
0
},
{
@ -10979,7 +10385,7 @@ local chapter_board = {
1
},
{
15,
17,
0
},
{
@ -11549,7 +10955,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -11975,7 +11381,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -12573,7 +11979,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -13355,7 +12761,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -14169,7 +13575,7 @@ local chapter_board = {
1
},
{
15,
17,
0
},
{
@ -14523,7 +13929,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -15177,7 +14583,7 @@ local chapter_board = {
4
},
{
15,
17,
0
}
}
@ -15567,7 +14973,7 @@ local chapter_board = {
2
},
{
15,
17,
0
},
{
@ -16465,7 +15871,7 @@ local chapter_board = {
1
},
{
15,
17,
0
},
{
@ -16903,7 +16309,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -17317,7 +16723,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -17955,7 +17361,7 @@ local chapter_board = {
4
},
{
15,
17,
0
},
{
@ -18737,7 +18143,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -19315,7 +18721,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -19721,7 +19127,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -20359,7 +19765,7 @@ local chapter_board = {
0
},
{
15,
17,
0
}
}
@ -20957,7 +20363,7 @@ local chapter_board = {
1
},
{
15,
17,
0
}
}
@ -21743,7 +21149,7 @@ local chapter_board = {
2
},
{
15,
17,
0
},
{
@ -22341,7 +21747,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -22883,7 +22289,7 @@ local chapter_board = {
3
},
{
15,
17,
0
},
{
@ -23709,7 +23115,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -24135,7 +23541,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -24505,7 +23911,7 @@ local chapter_board = {
4
},
{
15,
17,
0
},
{
@ -25103,7 +24509,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -26045,7 +25451,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -26527,7 +25933,7 @@ local chapter_board = {
1
},
{
15,
17,
0
},
{
@ -27085,7 +26491,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -27611,7 +27017,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -28333,7 +27739,7 @@ local chapter_board = {
0
},
{
15,
17,
0
}
}
@ -28691,7 +28097,7 @@ local chapter_board = {
2
},
{
15,
17,
0
},
{
@ -29461,7 +28867,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -30019,7 +29425,7 @@ local chapter_board = {
2
},
{
15,
17,
0
},
{
@ -30885,7 +30291,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{
@ -31227,7 +30633,7 @@ local chapter_board = {
0
},
{
15,
17,
0
},
{

View File

@ -185,9 +185,12 @@ local const = {
},
["act_gift_downshift_number"]={
["value"]=15
},
["act_sevenday_time"]={
["value"]=7
}
}
local config = {
data=const,count=39
data=const,count=40
}
return config

View File

@ -16,8 +16,7 @@ local func_open = {
["stage"]=2
},
["act_sevenday"]={
["stage"]=2,
["pop_ups"]=1
["stage"]=2
},
["mall"]={
["stage"]=1

View File

@ -113,7 +113,8 @@ local hero = {
["model_id"]="p0014",
["icon"]="5",
["item_id"]=13001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[13002]={
["position"]=1,
@ -171,7 +172,8 @@ local hero = {
["model_id"]="p0009",
["icon"]="5",
["item_id"]=13002,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[14001]={
["position"]=1,
@ -229,7 +231,8 @@ local hero = {
["model_id"]="p0011",
["icon"]="5",
["item_id"]=14001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[22001]={
["position"]=2,
@ -345,7 +348,8 @@ local hero = {
["model_id"]="p0010",
["icon"]="5",
["item_id"]=23001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[23002]={
["position"]=2,
@ -403,7 +407,8 @@ local hero = {
["model_id"]="p0012",
["icon"]="5",
["item_id"]=23002,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[24001]={
["position"]=2,
@ -461,7 +466,8 @@ local hero = {
["model_id"]="p0007",
["icon"]="7",
["item_id"]=24001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[32001]={
["position"]=3,
@ -577,7 +583,8 @@ local hero = {
["model_id"]="p0006",
["icon"]="6",
["item_id"]=33001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[33002]={
["position"]=3,
@ -635,7 +642,8 @@ local hero = {
["model_id"]="p0006",
["icon"]="6",
["item_id"]=33002,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[34001]={
["position"]=3,
@ -693,7 +701,8 @@ local hero = {
["model_id"]="p0006",
["icon"]="6",
["item_id"]=34001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[42001]={
["position"]=4,
@ -809,7 +818,8 @@ local hero = {
["model_id"]="p0003",
["icon"]="3",
["item_id"]=43001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[43002]={
["position"]=4,
@ -867,7 +877,8 @@ local hero = {
["model_id"]="p0003",
["icon"]="3",
["item_id"]=43002,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[44001]={
["position"]=4,
@ -925,7 +936,8 @@ local hero = {
["model_id"]="p0008",
["icon"]="8",
["item_id"]=44001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[52001]={
["position"]=5,
@ -1041,7 +1053,8 @@ local hero = {
["model_id"]="p0015",
["icon"]="4",
["item_id"]=53001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[53002]={
["position"]=5,
@ -1099,7 +1112,8 @@ local hero = {
["model_id"]="p0004",
["icon"]="4",
["item_id"]=53002,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
},
[54001]={
["position"]=5,
@ -1157,7 +1171,8 @@ local hero = {
["model_id"]="p0004",
["icon"]="4",
["item_id"]=54001,
["unlock_chapter"]=3
["unlock_chapter"]=3,
["is_show"]=1
}
}
local config = {

View File

@ -133,6 +133,16 @@ local LocalizationGlobalConst =
SIDE_BAR_FULL = "SIDE_BAR_FULL",
DAILY_CHALLENGE = "DAILY_CHALLENGE",
LEVEL_FUND_DESC_1 = "LEVEL_FUND_DESC_1",
BUFF_DESC = "BUFF_DESC",
DAILY_CHALLENGE_DESC_1 = "DAILY_CHALLENGE_DESC_1",
DISCONNECT_RELOGIN = "DISCONNECT_RELOGIN",
RECONNECT = "RECONNECT",
RELOGIN = "RELOGIN",
SEVEN_DAY_TITLE = "SEVEN_DAY_TITLE",
SEVEN_DAY_DESC_1 = "SEVEN_DAY_DESC_1",
DAY_X = "DAY_X",
DAY_X_UNLOCK = "DAY_X_UNLOCK",
SEVEN_DAY_DESC_2 = "SEVEN_DAY_DESC_2",
}
return LocalizationGlobalConst

View File

@ -33,16 +33,12 @@ local monster_base = {
},
[10009]={
["model_id"]="m10009",
["body"]=3
["body"]=2
},
[10010]={
["model_id"]="m10010",
["body"]=2
},
[10011]={
["model_id"]="m10011",
["body"]=2
},
[10012]={
["model_id"]="m10012",
["body"]=2
@ -75,6 +71,38 @@ local monster_base = {
["model_id"]="m10019",
["body"]=2
},
[10020]={
["model_id"]="m10020",
["body"]=3
},
[10021]={
["model_id"]="m10021",
["body"]=3
},
[10022]={
["model_id"]="m10022",
["body"]=3
},
[10023]={
["model_id"]="m10023",
["body"]=3
},
[10024]={
["model_id"]="m10024",
["body"]=2
},
[10025]={
["model_id"]="m10025",
["body"]=2
},
[10026]={
["model_id"]="m10026",
["body"]=2
},
[10027]={
["model_id"]="m10027",
["body"]=2
},
[10028]={
["model_id"]="m10028",
["body"]=2
@ -99,10 +127,110 @@ local monster_base = {
["model_id"]="m10033",
["body"]=2
},
[10034]={
["model_id"]="m10034",
["body"]=2
},
[10035]={
["model_id"]="m10035",
["body"]=2
},
[10036]={
["model_id"]="m10036",
["body"]=2
},
[10037]={
["model_id"]="m10037",
["body"]=2
},
[10038]={
["model_id"]="m10038",
["body"]=2
},
[10039]={
["model_id"]="m10039",
["body"]=2
},
[10040]={
["model_id"]="m10040",
["body"]=2
},
[10041]={
["model_id"]="m10041",
["body"]=2
},
[10042]={
["model_id"]="m10042",
["body"]=2
},
[10043]={
["model_id"]="m10043",
["body"]=2
},
[10044]={
["model_id"]="m10044",
["body"]=2
},
[10045]={
["model_id"]="m10045",
["body"]=2
},
[10046]={
["model_id"]="m10046",
["body"]=2
},
[10047]={
["model_id"]="m10047",
["body"]=2
},
[10048]={
["model_id"]="m10048",
["body"]=2
},
[10049]={
["model_id"]="m10049",
["body"]=2
},
[10050]={
["model_id"]="m10050",
["body"]=2
},
[10051]={
["model_id"]="m10051",
["body"]=2
},
[10052]={
["model_id"]="m10052",
["body"]=2
},
[10053]={
["model_id"]="m10053",
["body"]=3
},
[10054]={
["model_id"]="m10054",
["body"]=3
},
[10055]={
["model_id"]="m10055",
["body"]=2
},
[10056]={
["model_id"]="m10056",
["body"]=2
},
[10057]={
["model_id"]="m10057",
["body"]=2
},
[10058]={
["model_id"]="m10058",
["body"]=2
},
[10059]={
["model_id"]="m10059",
["body"]=2
},
[20001]={
["model_id"]="m20001",
["body"]=1
@ -175,6 +303,62 @@ local monster_base = {
["model_id"]="m20018",
["body"]=1
},
[20019]={
["model_id"]="m20019",
["body"]=1
},
[20020]={
["model_id"]="m20020",
["body"]=1
},
[20021]={
["model_id"]="m20021",
["body"]=1
},
[20022]={
["model_id"]="m20022",
["body"]=1
},
[20023]={
["model_id"]="m20023",
["body"]=1
},
[20024]={
["model_id"]="m20024",
["body"]=1
},
[20025]={
["model_id"]="m20025",
["body"]=1
},
[20026]={
["model_id"]="m20026",
["body"]=1
},
[20027]={
["model_id"]="m20027",
["body"]=1
},
[20028]={
["model_id"]="m20028",
["body"]=1
},
[20029]={
["model_id"]="m20029",
["body"]=1
},
[20030]={
["model_id"]="m20030",
["body"]=1
},
[20031]={
["model_id"]="m20031",
["body"]=1
},
[20032]={
["model_id"]="m20032",
["body"]=1
},
[30001]={
["model_id"]="p0001",
["body"]=1
@ -225,6 +409,6 @@ local monster_base = {
}
}
local config = {
data=monster_base,count=56
data=monster_base,count=102
}
return config

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1746,10 +1746,10 @@ local skill_rogue = {
["skill_position"]=2,
["effect"]={
{
["type"]="hurt_yellow",
["num"]=33400,
["type"]="add_skill",
["num"]=2400125,
["ratio"]=10000,
["round"]=0
["round"]=1
}
},
["obj"]=2,

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
["desc"]="累计签到1天"
},
[2]={
["desc"]="通过主线章节2"
},
[3]={
["desc"]="开启1次普通宝箱"
},
[4]={
["desc"]="英雄最高等级达到3"
},
[5]={
["desc"]="拥有5个英雄"
},
[6]={
["desc"]="等级达到3"
},
[7]={
["desc"]="消耗体力50点"
},
[8]={
["desc"]="累计获取钻石50个"
},
[9]={
["desc"]="累计获取金币1000个"
},
[10]={
["desc"]="收看5次广告"
},
[11]={
["desc"]="累计签到2天"
},
[12]={
["desc"]="通过主线章节4"
},
[13]={
["desc"]="开启3次普通宝箱"
},
[14]={
["desc"]="英雄最高等级达到5"
},
[15]={
["desc"]="拥有7个英雄"
},
[16]={
["desc"]="等级达到7"
},
[17]={
["desc"]="消耗体力100点"
},
[18]={
["desc"]="累计获取钻石400个"
},
[19]={
["desc"]="累计获取金币3000个"
},
[20]={
["desc"]="收看10次广告"
},
[21]={
["desc"]="累计签到3天"
},
[22]={
["desc"]="通过主线章节6"
},
[23]={
["desc"]="开启1次精致宝箱"
},
[24]={
["desc"]="拥有9个英雄"
},
[25]={
["desc"]="等级达到10"
},
[26]={
["desc"]="消耗体力150点"
},
[27]={
["desc"]="累计获取钻石800个"
},
[28]={
["desc"]="累计获取金币6000个"
},
[29]={
["desc"]="战斗中连接6消100次"
},
[30]={
["desc"]="收看15次广告"
},
[31]={
["desc"]="累计签到4天"
},
[32]={
["desc"]="通过主线章节8"
},
[33]={
["desc"]="开启2次精致宝箱"
},
[34]={
["desc"]="英雄最高等级达到6"
},
[35]={
["desc"]="拥有11个英雄"
},
[36]={
["desc"]="等级达到13"
},
[37]={
["desc"]="消耗体力200点"
},
[38]={
["desc"]="累计获取钻石1000个"
},
[39]={
["desc"]="累计获取金币10000个"
},
[40]={
["desc"]="收看20次广告"
},
[41]={
["desc"]="累计签到5天"
},
[42]={
["desc"]="通过主线章节10"
},
[43]={
["desc"]="开启1次珍贵宝箱"
},
[44]={
["desc"]="英雄最高等级达到7"
},
[45]={
["desc"]="拥有13个英雄"
},
[46]={
["desc"]="等级达到16"
},
[47]={
["desc"]="消耗体力300点"
},
[48]={
["desc"]="累计获取钻石1500个"
},
[49]={
["desc"]="累计获取金币12000个"
},
[50]={
["desc"]="击杀小怪400个"
},
[51]={
["desc"]="收看25次广告"
},
[52]={
["desc"]="累计签到6天"
},
[53]={
["desc"]="通过主线章节12"
},
[54]={
["desc"]="开启3次精致宝箱"
},
[55]={
["desc"]="拥有15个英雄"
},
[56]={
["desc"]="等级达到18"
},
[57]={
["desc"]="消耗体力400点"
},
[58]={
["desc"]="累计获取钻石2000个"
},
[59]={
["desc"]="累计获取金币15000个"
},
[60]={
["desc"]="战斗中连接8消100次"
},
[61]={
["desc"]="收看30次广告"
},
[62]={
["desc"]="击杀首领150个"
},
[63]={
["desc"]="累计签到7天"
},
[64]={
["desc"]="通过主线章节14"
},
[65]={
["desc"]="开启2次珍贵宝箱"
},
[66]={
["desc"]="英雄最高等级达到8"
},
[67]={
["desc"]="拥有16个英雄"
},
[68]={
["desc"]="等级达到21"
},
[69]={
["desc"]="消耗体力500点"
},
[70]={
["desc"]="累计获取钻石3000个"
},
[71]={
["desc"]="累计获取金币20000个"
},
[72]={
["desc"]="战斗中连接10消40次"
},
[73]={
["desc"]="收看40次广告"
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 4a7ae6bb84740ce4c91ef3a86a67974f
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -133,6 +133,16 @@ local localization_global =
["SIDE_BAR_FULL"] = "MAX",
["DAILY_CHALLENGE"] = "每日挑战",
["LEVEL_FUND_DESC_1"] = "购买成长基金{0}后,可通过提升等级获得钻石。\n多档基金可同时购买",
["BUFF_DESC"] = "BUFF",
["DAILY_CHALLENGE_DESC_1"] = "今日剩余挑战次数不足",
["DISCONNECT_RELOGIN"] = "网络连接已断开, 请重新登录",
["RECONNECT"] = "网络连接已断开,是否重连",
["RELOGIN"] = "重新登录",
["SEVEN_DAY_TITLE"] = "新手七天乐",
["SEVEN_DAY_DESC_1"] = "每天将开启新的任务",
["DAY_X"] = "第{0}天",
["DAY_X_UNLOCK"] = "第{0}天解锁",
["SEVEN_DAY_DESC_2"] = "已完成任务数:<color=#8DFF81>{0}</color>/{1}",
}
return localization_global

View File

@ -1,63 +1,83 @@
local hero = {
[12001]={
["name"]="舞娘"
["name"]="舞娘",
["desc"]="舞娘起舞,轻盈的舞步甩在敌人的脸上。"
},
[13001]={
["name"]="克劳德"
["name"]="克劳德",
["desc"]="克劳德挥舞大剑,剑气形成旋风,灼灼逼人。"
},
[13002]={
["name"]="火旺"
["name"]="火旺",
["desc"]="火旺擅长炎拳,拳拳带火花,有谁不服,就是邦邦两拳。"
},
[14001]={
["name"]="亚历山大"
["name"]="亚历山大",
["desc"]="亚历山大的装备,可不是用来好看的。"
},
[22001]={
["name"]="刀妹"
["name"]="刀妹",
["desc"]="刀妹使用一次拔刀斩终结技,造成大量伤害。"
},
[23001]={
["name"]="野蛮人"
["name"]="野蛮人",
["desc"]="野蛮人的多段伤害,附加流血。"
},
[23002]={
["name"]="二丫"
["name"]="二丫",
["desc"]="二丫的链接可以增伤。"
},
[24001]={
["name"]="巨剑魔童"
["name"]="巨剑魔童",
["desc"]="巨剑魔童可以造成大量伤害,并概率眩晕敌人。"
},
[32001]={
["name"]="洋葱头"
["name"]="洋葱头",
["desc"]="洋葱头使用一次长枪突刺终结技,造成大量伤害并恢复自身血量。"
},
[33001]={
["name"]="小鹿"
["name"]="小鹿",
["desc"]="小鹿的急速治疗法,起死回生不过一瞬。"
},
[33002]={
["name"]="森林狼"
["name"]="森林狼",
["desc"]="森林狼的链接可以增伤,概率附加易伤效果。"
},
[34001]={
["name"]="木兰"
["name"]="木兰",
["desc"]="木兰的链接可以增伤,并附加易伤效果。"
},
[42001]={
["name"]="冰心"
["name"]="冰心",
["desc"]="冰心的攻击随机消除额外元素,并造成伤害,有概率冰冻敌人。"
},
[43001]={
["name"]="冰女"
["name"]="冰女",
["desc"]="冰女的攻击附加冰霜,并增加灼烧伤害。"
},
[43002]={
["name"]="鸦姐"
["name"]="鸦姐",
["desc"]="鸦姐的攻击一定给敌人附加腐败状态。"
},
[44001]={
["name"]="寒冰妖姬"
["name"]="寒冰妖姬",
["desc"]="寒冰妖姬随机消除元素,释放一次附带冰霜效果的剑舞攻击。"
},
[52001]={
["name"]="忍者伦"
["name"]="忍者伦",
["desc"]="忍者伦生成的魔法罩可以承受伤害。"
},
[53001]={
["name"]="魔女琪琪"
["name"]="魔女琪琪",
["desc"]="魔女琪琪的扫帚攻击命中可以附加负面负面状态。"
},
[53002]={
["name"]="灵魂猎手"
["name"]="灵魂猎手",
["desc"]="灵魂猎手攻击冰霜敌人概率冰冻敌人。"
},
[54001]={
["name"]="蝴蝶"
["name"]="蝴蝶",
["desc"]="蝴蝶的技能可以随机增加技能的能量。"
}
}
local config = {

View File

@ -3,25 +3,25 @@ local task_daily_challenge = {
["desc"]="通关每日挑战"
},
[2]={
["desc"]="使用某英雄通关每日挑战"
["desc"]="使用{0}通关每日挑战"
},
[3]={
["desc"]="通关时战斗中超过10连击X"
["desc"]="通关时战斗中超过10连击{0}"
},
[4]={
["desc"]="通关时战斗中超过连接8消X"
["desc"]="通关时战斗中超过连接8消{0}"
},
[5]={
["desc"]="通关时某颜色元素英雄释放技能y"
["desc"]="通关时{0}英雄释放技能{1}"
},
[6]={
["desc"]="X回合内击败最终首领"
["desc"]="{0}回合内击败最终首领"
},
[7]={
["desc"]="通关时,某英雄造成伤害占比超过X%"
["desc"]="通关时,{0}造成伤害占比超过{1}%"
},
[8]={
["desc"]="通关时,某颜色元素英雄造成伤害占比超过X%"
["desc"]="通关时,{0}造成伤害占比超过{1}%"
}
}
local config = {

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: cf1163060a9584e4592b7744e2a8786d
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 8d1f5600fa797854290ed1eca3ec3f45
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 4cf41c65b215c15449c21f07c6d9f107
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: af7d69c396c5f0944aab0743e6e31421
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: f37241374b11a3e4e847398d7b2dab69
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 06c613d9c819596448094903d121dcc7
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 3c0426add8f96b546ba4bd93c1fa3094
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 33485f7fd33d3344f9dde1ea540435c6
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
},
[2]={
},
[3]={
},
[4]={
},
[5]={
},
[6]={
},
[7]={
},
[8]={
},
[9]={
},
[10]={
},
[11]={
},
[12]={
},
[13]={
},
[14]={
},
[15]={
},
[16]={
},
[17]={
},
[18]={
},
[19]={
},
[20]={
},
[21]={
},
[22]={
},
[23]={
},
[24]={
},
[25]={
},
[26]={
},
[27]={
},
[28]={
},
[29]={
},
[30]={
},
[31]={
},
[32]={
},
[33]={
},
[34]={
},
[35]={
},
[36]={
},
[37]={
},
[38]={
},
[39]={
},
[40]={
},
[41]={
},
[42]={
},
[43]={
},
[44]={
},
[45]={
},
[46]={
},
[47]={
},
[48]={
},
[49]={
},
[50]={
},
[51]={
},
[52]={
},
[53]={
},
[54]={
},
[55]={
},
[56]={
},
[57]={
},
[58]={
},
[59]={
},
[60]={
},
[61]={
},
[62]={
},
[63]={
},
[64]={
},
[65]={
},
[66]={
},
[67]={
},
[68]={
},
[69]={
},
[70]={
},
[71]={
},
[72]={
},
[73]={
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: ccd40ebad42aff14481fcc3a6501edd7
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -0,0 +1,225 @@
local act_sevenday_quest = {
[1]={
["desc"]="累计签到1天"
},
[2]={
["desc"]="通过主线章节2"
},
[3]={
["desc"]="开启1次普通宝箱"
},
[4]={
["desc"]="英雄最高等级达到3"
},
[5]={
["desc"]="拥有5个英雄"
},
[6]={
["desc"]="等级达到3"
},
[7]={
["desc"]="消耗体力50点"
},
[8]={
["desc"]="累计获取钻石50个"
},
[9]={
["desc"]="累计获取金币1000个"
},
[10]={
["desc"]="收看5次广告"
},
[11]={
["desc"]="累计签到2天"
},
[12]={
["desc"]="通过主线章节4"
},
[13]={
["desc"]="开启3次普通宝箱"
},
[14]={
["desc"]="英雄最高等级达到5"
},
[15]={
["desc"]="拥有7个英雄"
},
[16]={
["desc"]="等级达到7"
},
[17]={
["desc"]="消耗体力100点"
},
[18]={
["desc"]="累计获取钻石400个"
},
[19]={
["desc"]="累计获取金币3000个"
},
[20]={
["desc"]="收看10次广告"
},
[21]={
["desc"]="累计签到3天"
},
[22]={
["desc"]="通过主线章节6"
},
[23]={
["desc"]="开启1次精致宝箱"
},
[24]={
["desc"]="拥有9个英雄"
},
[25]={
["desc"]="等级达到10"
},
[26]={
["desc"]="消耗体力150点"
},
[27]={
["desc"]="累计获取钻石800个"
},
[28]={
["desc"]="累计获取金币6000个"
},
[29]={
["desc"]="战斗中连接6消100次"
},
[30]={
["desc"]="收看15次广告"
},
[31]={
["desc"]="累计签到4天"
},
[32]={
["desc"]="通过主线章节8"
},
[33]={
["desc"]="开启2次精致宝箱"
},
[34]={
["desc"]="英雄最高等级达到6"
},
[35]={
["desc"]="拥有11个英雄"
},
[36]={
["desc"]="等级达到13"
},
[37]={
["desc"]="消耗体力200点"
},
[38]={
["desc"]="累计获取钻石1000个"
},
[39]={
["desc"]="累计获取金币10000个"
},
[40]={
["desc"]="收看20次广告"
},
[41]={
["desc"]="累计签到5天"
},
[42]={
["desc"]="通过主线章节10"
},
[43]={
["desc"]="开启1次珍贵宝箱"
},
[44]={
["desc"]="英雄最高等级达到7"
},
[45]={
["desc"]="拥有13个英雄"
},
[46]={
["desc"]="等级达到16"
},
[47]={
["desc"]="消耗体力300点"
},
[48]={
["desc"]="累计获取钻石1500个"
},
[49]={
["desc"]="累计获取金币12000个"
},
[50]={
["desc"]="击杀小怪400个"
},
[51]={
["desc"]="收看25次广告"
},
[52]={
["desc"]="累计签到6天"
},
[53]={
["desc"]="通过主线章节12"
},
[54]={
["desc"]="开启3次精致宝箱"
},
[55]={
["desc"]="拥有15个英雄"
},
[56]={
["desc"]="等级达到18"
},
[57]={
["desc"]="消耗体力400点"
},
[58]={
["desc"]="累计获取钻石2000个"
},
[59]={
["desc"]="累计获取金币15000个"
},
[60]={
["desc"]="战斗中连接8消100次"
},
[61]={
["desc"]="收看30次广告"
},
[62]={
["desc"]="击杀首领150个"
},
[63]={
["desc"]="累计签到7天"
},
[64]={
["desc"]="通过主线章节14"
},
[65]={
["desc"]="开启2次珍贵宝箱"
},
[66]={
["desc"]="英雄最高等级达到8"
},
[67]={
["desc"]="拥有16个英雄"
},
[68]={
["desc"]="等级达到21"
},
[69]={
["desc"]="消耗体力500点"
},
[70]={
["desc"]="累计获取钻石3000个"
},
[71]={
["desc"]="累计获取金币20000个"
},
[72]={
["desc"]="战斗中连接10消40次"
},
[73]={
["desc"]="收看40次广告"
}
}
local config = {
data=act_sevenday_quest,count=73
}
return config

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: c4423273220b32a458415b29766e3a1e
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -188,6 +188,7 @@ GConst.ATLAS_PATH = {
SHOP = "assets/arts/atlas/ui/shop.asset",
HERO = "assets/arts/atlas/ui/hero.asset",
FUND = "assets/arts/atlas/ui/fund.asset",
SEVEN_DAY = "assets/arts/atlas/ui/sevenday.asset",
}
GConst.TOUCH_EVENT = {

View File

@ -4,62 +4,14 @@ function SevenDayManager:showUI()
UIManager:showUI("app/ui/activity/seven_day/seven_day_ui")
end
function SevenDayManager:claimTask(ids)
if not DataManager.SevenDayData:getIsOpen() then
GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.ACTIVITY_OVER_DESC))
return
end
local rewards = {}
local tasks = {}
local specialType = {}
local specialTypeCount = 0
for _, id in ipairs(ids) do
if DataManager.SevenDayData:taskCollected(id) then
return
end
if not DataManager.SevenDayData:canClaimTask(id) then
return
end
local taskType = ModuleManager.TaskManager:dealTaskType(DataManager.SevenDayData:getTaskType(id), nil, true)
if taskType then
specialType[taskType] = true
specialTypeCount = specialTypeCount + 1
end
table.insert(rewards, GFunc.getRewardTableByReward(DataManager.SevenDayData:getTaskReward(id)))
tasks[id] = {
id = id,
-- progress = DataManager.SevenDayData:taskTotalCount(id),
progress = DataManager.SevenDayData:taskCount(id),
claimed = true
}
end
local params = {ids = ids}
local responseData = {
rewards = rewards,
tasks = tasks,
}
if specialTypeCount > 0 then
for tasktype, b in pairs(specialType) do
ModuleManager.TaskManager:dealTaskType(tasktype, function()
specialTypeCount = specialTypeCount - 1
if specialTypeCount <= 0 then
self:sendMessage(ProtoMsgType.FromMsgEnum.TaskTutorRewardReq, {}, {}, self.claimTaskFinish, BIReport.ITEM_GET_TYPE.TUTORIAL_TASK)
end
end)
end
else
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayTaskRewardReq, params, responseData, self.claimTaskFinish, BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK)
end
function SevenDayManager:claimTaskReward(id)
local args = {
ids = {id}
}
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayTaskRewardReq, args, {}, self.onClaimTaskRewardFinish, BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK)
end
function SevenDayManager:claimTaskFinish(result)
function SevenDayManager:onClaimTaskRewardFinish(result)
if result.status == 0 then
GFunc.showRewardBox(result.rewards)
DataManager.SevenDayData:refreshTasks(result.tasks)
@ -68,30 +20,19 @@ function SevenDayManager:claimTaskFinish(result)
end
function SevenDayManager:claimStepReward(id)
if not DataManager.SevenDayData:getIsOpen() then
GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.ACTIVITY_OVER_DESC))
return
end
if DataManager.SevenDayData:getStepCollected(id) then
return
end
if not DataManager.SevenDayData:canClaimStepTask(id) then
return
end
local params = {id = id}
local responseData = {
rewards = {GFunc.getRewardTableByReward(DataManager.SevenDayData:getStepReward(id))},
Claimed = {
[id] = true
}
local params = {
id = id
}
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayRewardReq, params, responseData, self.claimStepRewardFinish, BIReport.ITEM_GET_TYPE.SEVEN_DAY_STEP_REWARD)
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayRewardReq, params, {}, self.onClaimStepRewardFinish, BIReport.ITEM_GET_TYPE.SEVEN_DAY_STEP_REWARD)
end
function SevenDayManager:claimStepRewardFinish(result)
function SevenDayManager:onClaimStepRewardFinish(result)
if result.status == 0 then
GFunc.showRewardBox(result.rewards)
DataManager.SevenDayData:refreshClaimed(result.Claimed)

View File

@ -104,6 +104,7 @@ function ChapterManager:endFightFinish(result)
end
-- 章节通关 标记可弹出章节礼包
DataManager.ShopData:markPopUpGiftForActChapterStore(newMaxChapter - 1)
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_PASS_CHAPTER)
end
ModuleManager.TaskManager:addFightTaskProgress(reqData)

View File

@ -73,6 +73,14 @@ arg1:邮件id
Example: add_mail 1]],
type = "add_mail"
},
{
title = "触发任务",
desc = [[ type:trig_event
arg1:
arg2:
Example: trig_event 22 5]],
type = "trig_event"
},
}
return GMConst

View File

@ -160,7 +160,7 @@ function LoginManager:loginFinish(data)
end
end
function LoginManager:saveAuthArgs(name)
function LoginManager:saveAuthArgs(isReconnect, name)
local args = LocalData:getLastLoginInfo()
if name then
args.type = NetManager.LOGIN_TYPE.ANONYMOUS
@ -171,6 +171,7 @@ function LoginManager:saveAuthArgs(name)
end
args.client_info = self:getClientInfo()
args.reconnect = isReconnect
local sendQueue = LocalData:getSendQueue()
args.sync =
{

View File

@ -60,7 +60,7 @@ function LoginUI:onLoadRootComplete()
end
self:refreshServerList(serverList)
ModuleManager.LoginManager:saveAuthArgs()
ModuleManager.LoginManager:saveAuthArgs(false)
ModuleManager.LoginManager:initSocket()
local info = LocalData:getLastLoginInfo()

View File

@ -78,7 +78,7 @@ function TestLoginUI:loginGame()
if name == "" then
name = nil
end
ModuleManager.LoginManager:saveAuthArgs(name)
ModuleManager.LoginManager:saveAuthArgs(false, name)
ModuleManager.LoginManager:initSocket()
self.uiMap["test_login_ui.login_node.login_btn"]:setTouchEnable(false)

View File

@ -15,8 +15,12 @@ end
function PlayerManager:onLevelUpFinish(result)
if result.err_code == GConst.ERROR_STR.SUCCESS then
local currLv = DataManager.PlayerData:getLv()
local diffLv = result.level - currLv
DataManager.PlayerData:setLv(result.level, result.exp)
self:showPlayerUpUI(currLv, result.rewards)
if diffLv > 0 then
self:showPlayerUpUI(currLv, result.rewards)
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_PLAYER_LV_REACH, diffLv)
end
end
end

View File

@ -30,7 +30,19 @@ function SummonManager:summonFinish(result)
if result.err_code == GConst.ERROR_STR.SUCCESS then
DataManager.SummonData:cacheSummonRewards(result.rewards) -- 缓存一下 防止有其他地方需要使用
DataManager.SummonData:init(result.summon_info)
ModuleManager.ShopManager:showBoxOpenUI({type = result.reqData.type})
if result.reqData then
local summonType = result.reqData.type
ModuleManager.ShopManager:showBoxOpenUI({type = summonType})
-- 任务
if summonType == GConst.SummonConst.SUMMON_TYPE.LV_1 then
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_1, 1)
elseif summonType == GConst.SummonConst.SUMMON_TYPE.LV_2 then
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_2, 1)
elseif summonType == GConst.SummonConst.SUMMON_TYPE.LV_3 then
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_3, 1)
end
end
end
end

View File

@ -6,8 +6,8 @@ TaskConst.TASK_TYPE = {
X_GEM_GOT = 3,
X_GOLD_COST = 4,
X_GEM_COST = 5,
X_OPEN_SHOP_BOX = 6,
X_OPEN_SHOP_EPIC_BOX = 7,
X_OPEN_SHOP_BOX = 6, -- 商城里的所有抽卡宝箱
X_OPEN_SHOP_BOX_LEVEL_3 = 7, -- 商城里的3级抽卡宝箱
X_SKILL_BOX_GOT_IN_BATTLE = 8,
X_BATTLE_VICTORY = 9,
X_HERO_LV_UP = 10,
@ -21,7 +21,15 @@ TaskConst.TASK_TYPE = {
X_USE_SKILL = 18,
X_BATTLE_PASS_WAVE = 19,
COMPLETED_DALY_TASK = 20,
DAILY_TASK_WATCH_AD_SPECIAL = 21
DAILY_TASK_WATCH_AD_SPECIAL = 21,
X_LOGIN_DAY = 22,
X_PLAYER_LV_REACH = 23,
X_PASS_CHAPTER = 24,
X_HERO_MAX_LV_REACH = 25, -- 英雄最高等级达到X级
X_VIT_COST = 26, -- 消耗体力
X_NEW_HERO_GOT = 27, -- 拥有X个英雄
X_OPEN_SHOP_BOX_LEVEL_1 = 28, -- 商城里的1级抽卡宝箱
X_OPEN_SHOP_BOX_LEVEL_2 = 29, -- 商城里的2级抽卡宝箱
}
return TaskConst

View File

@ -180,8 +180,13 @@ function TaskManager:xBattleVictory()
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_BATTLE_VICTORY, 1)
end
function TaskManager:xHeroLvUp()
function TaskManager:xHeroLvUp(level)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_HERO_LV_UP, 1)
local maxLv = DataManager.TaskData:getMaxHeroLv()
if maxLv < level then
DataManager.TaskData:setMaxHeroLv(level)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_HERO_MAX_LV_REACH, level - maxLv)
end
end
function TaskManager:xHeroFragmentGot(count)
@ -224,6 +229,45 @@ function TaskManager:xBattlePassWave(count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_BATTLE_PASS_WAVE, count)
end
function TaskManager:xLoginDay()
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_LOGIN_DAY, 1)
end
function TaskManager:xPlayerLvReach(count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_PLAYER_LV_REACH, count)
end
function TaskManager:xPassChapter()
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_PASS_CHAPTER, 1)
end
function TaskManager:xHeroMaxLvReach(maxlv)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_HERO_MAX_LV_REACH, maxlv)
end
function TaskManager:xVitCost(count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_VIT_COST, count)
end
function TaskManager:xNewHeroGot()
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_NEW_HERO_GOT, 1)
end
function TaskManager:xOpenShopBoxLevel1(count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_1, count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX, count)
end
function TaskManager:xOpenShopBoxLevel2(count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_2, count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX, count)
end
function TaskManager:xOpenShopBoxLevel3(count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_3, count)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX, count)
end
---- 没有特殊说明,方法均返回任务增量
TaskManager.TYPE_DEAL_FUNC = {
[GConst.TaskConst.TASK_TYPE.X_WATCH_AD] = TaskManager.xWatchAd,
@ -245,6 +289,14 @@ TaskManager.TYPE_DEAL_FUNC = {
[GConst.TaskConst.TASK_TYPE.X_COMBO_TEN] = TaskManager.xComboTen,
[GConst.TaskConst.TASK_TYPE.X_USE_SKILL] = TaskManager.xUseSkill,
[GConst.TaskConst.TASK_TYPE.X_BATTLE_PASS_WAVE] = TaskManager.xBattlePassWave,
[GConst.TaskConst.TASK_TYPE.X_LOGIN_DAY] = TaskManager.xLoginDay,
[GConst.TaskConst.TASK_TYPE.X_PLAYER_LV_REACH] = TaskManager.xPlayerLvReach,
[GConst.TaskConst.TASK_TYPE.X_PASS_CHAPTER] = TaskManager.xPassChapter,
[GConst.TaskConst.TASK_TYPE.X_VIT_COST] = TaskManager.xVitCost,
[GConst.TaskConst.TASK_TYPE.X_NEW_HERO_GOT] = TaskManager.xNewHeroGot,
[GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_1] = TaskManager.xOpenShopBoxLevel1,
[GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_2] = TaskManager.xOpenShopBoxLevel2,
[GConst.TaskConst.TASK_TYPE.X_OPEN_SHOP_BOX_LEVEL_3] = TaskManager.xOpenShopBoxLevel3,
}
function TaskManager:taskGoto(taskType)
@ -261,34 +313,6 @@ TaskManager.gotoFunc = {
[GConst.TaskConst.TASK_TYPE.X_KILL_MONSTER] = TaskManager.gotoMainUI,
}
function TaskManager:getTaskDesc(type, count, totalCount)
local cfg = I18N:getConfig("task")[type]
if not cfg then
return GConst.EMPTY_STRING
end
local str = "(" .. count .. "/" .. totalCount .. ")"
return I18N:getText("task", type, "desc", str)
end
function TaskManager:getTaskTutorialDesc(type, count, totalCount)
local cfg = I18N:getConfig("task")[type]
if not cfg then
return GConst.EMPTY_STRING
end
local endStr
if count then
endStr = "(" .. count .. "/" .. totalCount .. ")"
else
endStr = "(" .. totalCount .. ")"
end
local str = I18N:getText("task", type, "tutorial_desc") .. endStr
return str
end
function TaskManager:dealTaskType(taskType, callback, onlyGet)
if taskType == GConst.TaskConst.TASK_TYPE.X_KILL_MONSTER then
if onlyGet then

View File

@ -227,12 +227,12 @@ function NetManager:connect(domain, port, callback, socketName)
return
end
LocalData:setLastLoginInfo(lastLoginType, params.id, params.token)
ModuleManager.LoginManager:saveAuthArgs()
ModuleManager.LoginManager:saveAuthArgs(true)
ModuleManager.LoginManager:initSocket()
end, loginType)
else
LocalData:setLastLoginInfo()
ModuleManager.LoginManager:saveAuthArgs()
ModuleManager.LoginManager:saveAuthArgs(true)
local params = {
content = I18N:getGlobalText(I18N.GlobalConst.DISCONNECT_RELOGIN),
okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK),

View File

@ -1,11 +1,27 @@
local TaskCell = class("TaskCell", BaseCell)
local TIPS_ICON = {
"common_dec_9",
"common_dec_10"
}
function TaskCell:init()
local uiMap = self.baseObject:genAllChildren()
self.bg2 = uiMap["task_cell.bg.bg2"]
self.rewardCell = uiMap["task_cell.bg.reward_cell"]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.REWARD_CELL)
self.desc = uiMap["task_cell.bg.desc"]
self.sliderOver = uiMap["task_cell.bg.slider_bg.slider_over"]
self.sliderComp = uiMap["task_cell.bg.slider_bg.slider"]:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER)
self.sliderTx = uiMap["task_cell.bg.slider_bg.text"]
self.cliamBtn = uiMap["task_cell.bg.cliam_btn"]
self.cliamBtn:addClickListener(function()
if self.id and DataManager.SevenDayData:canClaimTask(self.id) then
ModuleManager.SevenDayManager:claimTaskReward(self.id)
end
end)
self.btnGreyImg = uiMap["task_cell.bg.cliam_btn.grey"]
self.mask = uiMap["task_cell.bg.mask"]
uiMap["task_cell.bg.cliam_btn.text"]:setText(I18N:getGlobalText(I18N.GlobalConst.BTN_CLAIM))
uiMap["task_cell.bg.mask.text"]:setText(I18N:getGlobalText(I18N.GlobalConst.STR_COMPLETED))
end
function TaskCell:refresh(id, idx, showAction)
function TaskCell:refresh(id)
self.id = id
local canClaimTask = DataManager.SevenDayData:canClaimTask(id)
local collected = DataManager.SevenDayData:taskCollected(id)
local count = DataManager.SevenDayData:taskCount(id)
@ -13,97 +29,20 @@ function TaskCell:refresh(id, idx, showAction)
if collected or count > totalCount then
count = totalCount
end
local isAdTask = false
local reward = DataManager.SevenDayData:getTaskReward(id)
local taskDesc = DataManager.SevenDayData:getSevenDayTaskDesc(id)
self.desc:setText(taskDesc)
local uiMap = self:getUIMap()
local tipsIcon = uiMap["task_cell.bg.tips_icon"]
if canClaimTask or collected then
tipsIcon:setSprite(GConst.ATLAS_PATH.COMMON, TIPS_ICON[2])
else
tipsIcon:setSprite(GConst.ATLAS_PATH.COMMON, TIPS_ICON[1])
end
local desc = uiMap["task_cell.bg.desc"]
local progressStr = ModuleManager.TaskManager:getTaskDesc(DataManager.SevenDayData:getTaskType(id), count, totalCount)
desc:setText(progressStr)
local sliderOver = uiMap["task_cell.bg.slider_bg.slider_over"]
sliderOver:setVisible(count >= totalCount)
local sliderComp = uiMap["task_cell.bg.slider_bg.slider"]
sliderComp:setVisible(count < totalCount)
sliderComp:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER).value = count / totalCount
if not self.rewardCell then
self.rewardCell = CellManager:addCellComp(uiMap["task_cell.bg.reward_cell"], GConst.TYPEOF_LUA_CLASS.REWARD_CELL)
end
local isComplete = count >= totalCount
self.sliderOver:setVisible(isComplete)
self.bg2:setVisible(isComplete)
self.sliderComp.value = count / totalCount
self.rewardCell:refreshByConfig(reward)
local claimBtn = uiMap["task_cell.bg.cliam_btn"]
claimBtn:addClickListener(function()
local list = DataManager.SevenDayData:getTaskListByDay(DataManager.SevenDayData:getTaskDay(id))
local ids = {}
for _, taskId in ipairs(list) do
if DataManager.SevenDayData:canClaimTask(taskId) then
table.insert(ids, taskId)
end
end
if not ids[1] then
return
end
ModuleManager.SevenDayManager:claimTask(ids)
end)
self.sliderTx:setText(count .. "/" .. totalCount)
local claimAdIcon = uiMap["task_cell.bg.cliam_btn.icon"]
GFunc.setAdsSprite(claimAdIcon)
claimAdIcon:setVisible(isAdTask)
self.btnGreyImg:setVisible(not canClaimTask)
local claimBtntx = uiMap["task_cell.bg.cliam_btn.tx"]
if isAdTask then
claimBtntx:setText(GConst.EMPTY_STRING)
else
claimBtntx:setText(I18N:getGlobalText(I18N.GlobalConst.GET_REWARDS_1))
end
local greyBtn = uiMap["task_cell.bg.grey_btn"]
greyBtn:setVisible(not canClaimTask)
local greyAdIcon = uiMap["task_cell.bg.grey_btn.icon"]
GFunc.setAdsSprite(greyAdIcon, true)
greyAdIcon:setVisible(isAdTask)
local greyBtntx = uiMap["task_cell.bg.grey_btn.tx"]
if isAdTask then
greyBtntx:setText(GConst.EMPTY_STRING)
else
greyBtntx:setText(I18N:getGlobalText(I18N.GlobalConst.GET_REWARDS_1))
end
if collected then
greyAdIcon:setVisible(false)
greyBtntx:setText(I18N:getGlobalText(I18N.GlobalConst.BTN_DONE))
end
local mask = uiMap["task_cell.bg.mask"]
mask:setVisible(collected)
local maskTips = uiMap["task_cell.bg.mask.tx"]
maskTips:setText(I18N:getGlobalText(I18N.GlobalConst.DAILY_TASK_DESC_2))
local overBg = uiMap["task_cell.bg.bg2"]
overBg:setVisible(count >= totalCount)
local bg = uiMap["task_cell.bg"]
if not bg.aniSeq then
if showAction then
if bg.aniSeq then
bg:setAnchoredPositionX(0)
else
GFunc.createListMoveXAction(bg, (idx - 1)*0.1, 720, -100, 0)
end
else
bg:setAnchoredPositionX(0)
end
end
self.mask:setVisible(collected)
end
return TaskCell

View File

@ -6,11 +6,158 @@ function SevenDayUI:getPrefabPath()
return "assets/prefabs/ui/activity/seven_day/seven_day_ui.prefab"
end
function SevenDayUI:ctor()
self.day = 1 -- 默认
function SevenDayUI:getCurrencyParams()
if self.currencyParams == nil then
self.currencyParams = {
itemIds = {
GConst.ItemConst.ITEM_ID_GOLD,
GConst.ItemConst.ITEM_ID_GEM,
GConst.ItemConst.ITEM_ID_VIT,
},
showType = GConst.CURRENCY_TYPE.HORIZONTAL
}
end
return self.currencyParams
end
function SevenDayUI:srotTaskList(day)
function SevenDayUI:ctor()
self.day = 1
end
function SevenDayUI:onLoadRootComplete()
self.uiMap = self.root:genAllChildren()
self:_display()
self:_bind()
self:scheduleGlobal(function()
self:updateTime()
end, 1)
self:updateTime()
end
function SevenDayUI:_display()
self.uiMap["seven_day_ui.title_bg.title_tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_TITLE))
self.uiMap["seven_day_ui.down.desc"]:setText(I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_1))
self.uiMap["seven_day_ui.down.close_btn"]:addClickListener(function()
self:closeUI()
end)
self:initTop()
self:initTasks()
end
function SevenDayUI:initTop()
self.dayTextList = {}
self.stepObjs = {}
for i = 1, 7 do
self.dayTextList[i] = self.uiMap["seven_day_ui.day_bg.day_" .. i]
self.dayTextList[i]:setText(I18N:getGlobalText(I18N.GlobalConst.DAY_X, i))
self.dayTextList[i]:addClickListener(function()
if i > DataManager.SevenDayData:getActDay() then
GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.DAY_X_UNLOCK, i))
return
end
self.day = i
self:refreshDay()
self:refreshScrollRect()
end)
self.stepObjs[i] = {
icon = self.uiMap["seven_day_ui.slider_bg.icon_" .. i],
num = self.uiMap["seven_day_ui.slider_bg.num_" .. i],
}
self.stepObjs[i].icon:addClickListener(function()
local list = DataManager.SevenDayData:getStepRewardList()
local id = list[i]
if id then
if DataManager.SevenDayData:canClaimStepTask(id) then
ModuleManager.SevenDayManager:claimStepReward(id)
else
local reward = DataManager.SevenDayData:getStepReward(id)
ModuleManager.TipsManager:showRewardTips(reward.id, reward.type, self.stepObjs[i].icon)
end
end
end)
end
self.finalBoxLight = self.uiMap["seven_day_ui.slider_bg.light_7"]
self.sevenDayDesc = self.uiMap["seven_day_ui.slider_bg.desc"]
self.sevenDaySliderComp = self.uiMap["seven_day_ui.slider_bg.slider"]:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER)
self.daySelectImg = self.uiMap["seven_day_ui.day_bg.day_select"]
self.timeTx = self.uiMap["seven_day_ui.title_bg.time"]
self.timeIcon = self.uiMap["seven_day_ui.title_bg.time_icon"]
end
function SevenDayUI:initTasks()
self.scrollRectComp = self.uiMap["seven_day_ui.scrollrect"]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE)
self.scrollRectComp:addInitCallback(function()
return TASK_CELL
end)
self.scrollRectComp:addRefreshCallback(function(index, cell)
cell:refresh(self.taskList[index])
end)
self.scrollRectComp:clearCells()
self.scrollRectComp:setTotalCount(0)
end
function SevenDayUI:_bind()
self:bind(DataManager.SevenDayData, "isDirty", function()
self:onRefresh()
end)
end
function SevenDayUI:onRefresh()
self:refreshDay()
self:refreshStepInfo()
self:refreshScrollRect()
end
function SevenDayUI:refreshDay()
local actDay = DataManager.SevenDayData:getActDay()
for i = 1, 7 do
if i == self.day then
self.daySelectImg:setAnchoredPositionX(self.dayTextList[i]:fastGetAnchoredPositionX())
end
if DataManager.SevenDayData:showRedPoint(i) and i <= actDay then
self.dayTextList[i]:addRedPoint(40, 26, 0.5)
else
self.dayTextList[i]:removeRedPoint()
end
end
end
function SevenDayUI:refreshStepInfo()
local list = DataManager.SevenDayData:getStepRewardList()
for index, objs in ipairs(self.stepObjs) do
local id = list[index]
if id then
objs.num:setText(DataManager.SevenDayData:getStepNum(id))
if index ~= 7 then
if DataManager.SevenDayData:stepOver(id) then
objs.icon:setSprite(GConst.ATLAS_PATH.SEVEN_DAY, "sevenday_chest_1")
else
objs.icon:setSprite(GConst.ATLAS_PATH.SEVEN_DAY, "sevenday_chest_2")
end
end
end
end
local count = DataManager.SevenDayData:getCollectedCount()
local totalCount = DataManager.SevenDayData:getTotalCount()
self.sevenDayDesc:setText(I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_2, count, totalCount))
self.sevenDaySliderComp.value = count / totalCount
end
function SevenDayUI:refreshScrollRect()
self:sortTaskList(self.day)
if self.scrollRectComp:getTotalCount() ~= #self.taskList then -- 打开界面的时候定位到当前可领取的最低等级奖励,如果没有则定位到当前等级
self.scrollRectComp:clearCells()
self.scrollRectComp:refillCells(#self.taskList)
else
self.scrollRectComp:updateAllCell()
end
end
function SevenDayUI:sortTaskList(day)
self.day = day
self.taskList = DataManager.SevenDayData:getTaskListByDay(day or 1)
table.sort(self.taskList, function(a, b)
@ -34,182 +181,19 @@ function SevenDayUI:srotTaskList(day)
end)
end
function SevenDayUI:onLoadRootComplete()
self:_display()
self:_addListeners()
self:_bind()
self.sid = self:scheduleGlobal(function()
self:updateTime()
end, 1)
self:updateTime()
end
function SevenDayUI:_display()
local uiMap = self.root:genAllChildren()
uiMap["seven_day_ui.title_bg.title_tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_1))
uiMap["seven_day_ui.img_3.btn_all.tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_4))
uiMap["seven_day_ui.img_3.tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.ACT_SEVENDAY_DESC))
local rect = uiMap["seven_day_ui.scrollrect"]:getRectSize()
self.maxVisibleCell = math.ceil(rect.height/120)
self:refreshDay()
self:refreshStepInfo()
self:refreshScrollRect()
end
function SevenDayUI:_addListeners()
local uiMap = self.root:genAllChildren()
uiMap["seven_day_ui.img_3.btn_close"]:addClickListener(function()
self:closeUI()
end)
uiMap["seven_day_ui.img_3.btn_all"]:addClickListener(function()
local list = DataManager.SevenDayData:getTaskListByDay(self.day or 1)
local ids = {}
for _, id in ipairs(list) do
if DataManager.SevenDayData:canClaimTask(id) then
table.insert(ids, id)
end
end
if not ids[1] then
return
end
ModuleManager.SevenDayManager:claimTask(ids)
end)
for i = 1, 7 do
local obj = uiMap["seven_day_ui.day_node.day_" .. i]
obj:addClickListener(function()
if i > DataManager.SevenDayData:getActDay() then
GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.ACT_SEVENDAY_DESC_1, i))
return
end
self.day = i
self:refreshDay()
self:refreshScrollRect()
end)
end
end
function SevenDayUI:_bind()
self:bind(DataManager.SevenDayData, "isDirty", function()
self:refreshDay()
self:refreshStepInfo()
self:refreshScrollRect()
end)
end
function SevenDayUI:refreshStepInfo()
local uiMap = self.root:genAllChildren()
local list = DataManager.SevenDayData:getStepRewardList()
if not self.stepObjs then
self.stepObjs = {}
for i = 1, 7 do
self.stepObjs[i] = {
icon = uiMap["seven_day_ui.total_node.icon_" .. i],
line = uiMap["seven_day_ui.total_node.line_" .. i],
lock = uiMap["seven_day_ui.total_node.lock_" .. i],
check = uiMap["seven_day_ui.total_node.check_" .. i],
num = uiMap["seven_day_ui.total_node.num_" .. i],
count = uiMap["seven_day_ui.total_node.count_" .. i],
light = uiMap["seven_day_ui.total_node.light_" .. i]
}
end
end
for index, objs in ipairs(self.stepObjs) do
local id = list[index]
if id then
local reward = DataManager.SevenDayData:getStepReward(id)
objs.icon:setSprite(ModuleManager.ItemManager:getItemIcon(reward.id))
objs.num:setText("")
objs.line:setVisible(DataManager.SevenDayData:stepOver(id))
objs.lock:setVisible(not DataManager.SevenDayData:stepOver(id))
objs.check:setVisible(DataManager.SevenDayData:getStepCollected(id))
objs.count:setText(DataManager.SevenDayData:getStepNum(id))
if DataManager.SevenDayData:canClaimStepTask(id) then
objs.icon:addClickListener(function()
ModuleManager.SevenDayManager:claimStepReward(id)
end)
objs.light:setVisible(true)
else
objs.icon:addClickListener(function()
ModuleManager.TipsManager:showRewardTips(reward.id, reward.type, objs.icon)
end)
objs.light:setVisible(false)
end
end
end
local desc = uiMap["seven_day_ui.total_node.desc"]
local check = uiMap["seven_day_ui.total_node.check"]
local count = DataManager.SevenDayData:getCollectedCount()
local totalCount = DataManager.SevenDayData:getTotalCount()
desc:setText(I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_3, count, totalCount))
GFunc.centerImgAndTx(check, desc, 9)
local slider = uiMap["seven_day_ui.total_node.slider"]:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER)
slider.value = count / totalCount
end
function SevenDayUI:refreshDay()
local uiMap = self.root:genAllChildren()
local highLight = uiMap["seven_day_ui.day_node.page_hl"]
local actDay = DataManager.SevenDayData:getActDay()
for i = 1, 7 do
local obj = uiMap["seven_day_ui.day_node.day_" .. i]
local dayStr = I18N:getGlobalText(I18N.GlobalConst.DAY_DESC1, i)
if i > actDay then
dayStr = string.format("<color=#BCB6B6>%s</color>", dayStr)
end
obj:setText(dayStr)
if i == self.day then
highLight:setAnchoredPositionX(obj:getAnchoredPosition().x)
end
if DataManager.SevenDayData:showRedPoint(i) and i <= actDay then
obj:addRedPoint(40, 26, 0.5)
else
obj:removeRedPoint()
end
end
end
function SevenDayUI:refreshScrollRect()
self:srotTaskList(self.day)
if self.scrollRect then
self.scrollRect:updateAllCell()
return
end
local uiMap = self.root:genAllChildren()
local scrollView = uiMap["seven_day_ui.scrollrect"]
self.scrollRect = scrollView:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE)
self.scrollRect:addInitCallback(function()
return TASK_CELL
end)
self.scrollRect:addRefreshCallback(function(index, cell)
cell:refresh(self.taskList[index], index, self.maxVisibleCell > 0)
self.maxVisibleCell = self.maxVisibleCell - 1
end)
self.scrollRect:clearCells()
self.scrollRect:refillCells(#self.taskList)
end
function SevenDayUI:updateTime()
local uiMap = self.root:genAllChildren()
local timeObj = uiMap["seven_day_ui.title_bg.time"]
local endTime = DataManager.SevenDayData:getEndTime()
local remainTime = endTime - Time:getServerTime()
local str
if remainTime > 0 then
str = I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_2, Time:formatNumTimeStr(remainTime))
if remainTime >= 0 then
self.timeTx:setText(GFunc.getTimeStr(remainTime))
local remainDay = remainTime // 86400
if self.remainDay ~= remainDay then
self.remainDay = remainDay
GFunc.centerImgAndTx(self.timeIcon, self.timeTx, 14)
end
else
str = I18N:getGlobalText(I18N.GlobalConst.ADVENTURE_CLOSED)
self:closeUI()
end
timeObj:setText(str)
end
return SevenDayUI

View File

@ -2,7 +2,7 @@ local SideBarBaseCellComp = require "app/ui/main_city/cell/side_bar_base_cell"
local SideBarSevenDaysCell = class("SideBarSevenDaysCell", SideBarBaseCellComp)
function SideBarSevenDaysCell:getIsOpen()
return true
return DataManager.SevenDayData:getIsOpen()
end
function SideBarSevenDaysCell:getIconRes()
@ -10,7 +10,33 @@ function SideBarSevenDaysCell:getIconRes()
end
function SideBarSevenDaysCell:onClick()
ModuleManager.SevenDayManager:showUI()
end
function SideBarSevenDaysCell:getIsShowRedPoint()
return DataManager.SevenDayData:showRedPoint()
end
function SideBarSevenDaysCell:onRefresh()
self.timeBg:setVisible(true)
self:_refreshTime()
end
function SideBarSevenDaysCell:updateTime()
if self:getIsOpen() then
self:_refreshTime()
else
self:closeBtn()
end
end
function SideBarSevenDaysCell:_refreshTime()
local remainTime = DataManager.SevenDayData:getEndTime() - Time:getServerTime()
if remainTime >= 0 then
self.timeTx:setText(GFunc.getTimeStr(remainTime))
else
self.timeTx:setText("00:00:00")
end
end
return SideBarSevenDaysCell

View File

@ -695,9 +695,9 @@ function MainCityUI:setLeftSideBarArrowRedPoint(isShow)
end
if isShow then
if ModuleManager.MaincityManager:getIsMainCityLeftSideBarClose() then
self.leftArrowBtn:removeRedPoint()
else
self.leftArrowBtn:addRedPoint()
else
self.leftArrowBtn:removeRedPoint()
end
else
self.leftArrowBtn:removeRedPoint()
@ -710,9 +710,9 @@ function MainCityUI:setRightSideBarArrowRedPoint(isShow)
end
if isShow then
if ModuleManager.MaincityManager:getIsMainCityRightSideBarClose() then
self.rightArrowBtn:removeRedPoint()
else
self.rightArrowBtn:addRedPoint()
else
self.rightArrowBtn:removeRedPoint()
end
else
self.rightArrowBtn:removeRedPoint()

View File

@ -1,62 +1,5 @@
local SevenDayData = class("SevenDayData", BaseData)
local TASK_CFG = ConfigManager:getConfig("act_sevenday_quest")
local TASK_REWARD_CFG = ConfigManager:getConfig("act_sevenday_quest_reward")
local TASK_MAX_COUNT = ConfigManager:getConfigNum("act_sevenday_quest")
local TASK_REWARD_MAX_COUNT = ConfigManager:getConfigNum("act_sevenday_quest_reward")
function SevenDayData:getBg()
return "assets/arts/textures/background/activity/activity_dec_1.png"
end
function SevenDayData:getTitleBg()
return "common_menu_bg_2"
end
function SevenDayData:getTitleIcon()
return "activity_dec_1"
end
function SevenDayData:getTitle()
return I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_1)
end
function SevenDayData:showTimeNode()
return true
end
function SevenDayData:getTimeStr()
local str
local time = self.endTime - Time:getServerTime()
if time > 0 then
str = Time:formatNumTime(time)
else
str = I18N:getGlobalText(I18N.GlobalConst.ACT_OVER_DESC)
end
return str
end
function SevenDayData:getRp()
return self:showRedPoint()
end
function SevenDayData:gotoBtnFunc()
ModuleManager.SevenDayManager:showUI()
end
function SevenDayData:getIsOpen()
local nowTime = Time:getServerTime()
if self.endTime < nowTime or self.openTs > nowTime then
return false
end
if self.collectTaskCount >= TASK_MAX_COUNT and self.collectStepCount > TASK_REWARD_MAX_COUNT then
return false
end
return true
end
function SevenDayData:ctor()
self:clear()
end
@ -73,15 +16,20 @@ function SevenDayData:clear()
end
function SevenDayData:init(data)
data = data or {}
data = data or GConst.EMPTY_TABLE
self.openTs = GFunc.formatTimeStep(data.open_day_ts)
self.endTime = self.openTs
if self.openTs > 0 then
if self.openTs and self.openTs > 0 then
self.openTs = self.openTs - self.openTs % 86400
self.endTime = self.openTs + self:getDurationTime()
else
self.openTs = 0
self.endTime = self.openTs
end
self.tasks = data.tasks or {}
self.stepRewards = data.Claimed or {}
self.actDay = data.login_day or 1
self.stepRewards = data.claimed or {}
local today = Time:getBeginningOfServerToday()
self.actDay = (today - self.openTs) // 86400 + 1
self:calCollectTaskCount()
self:initTaskListener()
@ -92,9 +40,23 @@ function SevenDayData:init(data)
end)
end
function SevenDayData:getIsOpen()
if not ModuleManager:getIsOpen(ModuleManager.MODULE_KEY.SEVEN_DAY, true) then
return false
end
local nowTime = Time:getServerTime()
if self.endTime < nowTime or self.openTs > nowTime then
return false
end
if self.collectTaskCount >= self:getSevenDayTaskMaxCount() and self.collectStepCount >= self:getSevenDayRewardMaxCount() then
return false
end
return true
end
function SevenDayData:getDurationTime()
if not self.durationTime then
self.durationTime = GFunc.getConstIntValue("seven_day_time") * 86400
self.durationTime = GFunc.getConstIntValue("act_sevenday_time") * 86400
end
return self.durationTime
end
@ -148,16 +110,44 @@ function SevenDayData:setDirty()
self.data.isDirty = not self.data.isDirty
end
function SevenDayData:getSevenDayTaskCfg()
if self.sevenDayTaskCfg == nil then
self.sevenDayTaskCfg = ConfigManager:getConfig("act_sevenday_quest")
end
return self.sevenDayTaskCfg
end
function SevenDayData:getSevenDayTaskMaxCount()
if self.sevenDayTaskMaxCount == nil then
self.sevenDayTaskMaxCount = ConfigManager:getConfigNum("act_sevenday_quest")
end
return self.sevenDayTaskMaxCount
end
function SevenDayData:getSevenDayRewardCfg()
if self.sevenDayRewardCfg == nil then
self.sevenDayRewardCfg = ConfigManager:getConfig("act_sevenday_quest_reward")
end
return self.sevenDayRewardCfg
end
function SevenDayData:getSevenDayRewardMaxCount()
if self.sevenDayRewardMaxCount == nil then
self.sevenDayRewardMaxCount = ConfigManager:getConfigNum("act_sevenday_quest_reward")
end
return self.sevenDayRewardMaxCount
end
function SevenDayData:calCollectTaskCount()
self.collectTaskCount = 0
for id, info in ipairs(TASK_CFG) do
for id, info in ipairs(self:getSevenDayTaskCfg()) do
if self:taskCollected(id) then
self.collectTaskCount = self.collectTaskCount + 1
end
end
self.collectStepCount = 0
for id, info in ipairs(TASK_REWARD_CFG) do
for id, info in ipairs(self:getSevenDayRewardCfg()) do
if self:getStepCollected(id) then
self.collectStepCount = self.collectStepCount + 1
end
@ -167,7 +157,7 @@ end
function SevenDayData:getTaskListByDay(day)
if not self.taskList then
self.taskList = {}
for id, info in ipairs(TASK_CFG) do
for id, info in ipairs(self:getSevenDayTaskCfg()) do
if not self.taskList[info.day] then
self.taskList[info.day] = {}
end
@ -180,7 +170,7 @@ end
function SevenDayData:getStepRewardList()
if not self.stepRewardList then
self.stepRewardList = {}
for id, info in ipairs(TASK_REWARD_CFG) do
for id, info in ipairs(self:getSevenDayRewardCfg()) do
table.insert(self.stepRewardList, id)
end
end
@ -217,7 +207,7 @@ function SevenDayData:taskCount(id)
end
function SevenDayData:taskTotalCount(id)
local cfg = TASK_CFG[id]
local cfg = self:getSevenDayTaskCfg()[id]
if not cfg then
return 1 -- 防止除法报错
end
@ -225,7 +215,7 @@ function SevenDayData:taskTotalCount(id)
end
function SevenDayData:getTaskReward(id)
local cfg = TASK_CFG[id]
local cfg = self:getSevenDayTaskCfg()[id]
if not cfg then
return
end
@ -233,7 +223,7 @@ function SevenDayData:getTaskReward(id)
end
function SevenDayData:getTaskDay(id)
local cfg = TASK_CFG[id]
local cfg = self:getSevenDayTaskCfg()[id]
if not cfg then
return 1
end
@ -241,7 +231,7 @@ function SevenDayData:getTaskDay(id)
end
function SevenDayData:getTaskType(id)
local cfg = TASK_CFG[id]
local cfg = self:getSevenDayTaskCfg()[id]
if not cfg then
return
end
@ -249,7 +239,7 @@ function SevenDayData:getTaskType(id)
end
function SevenDayData:getTaskDayLimit(id)
local cfg = TASK_CFG[id]
local cfg = self:getSevenDayTaskCfg()[id]
if not cfg or not cfg.count_type then
return
end
@ -259,7 +249,7 @@ end
function SevenDayData:getTaskListByType(taskType)
if not self.taskTypeMap then
self.taskTypeMap = {}
for id, info in ipairs(TASK_CFG) do
for id, info in ipairs(self:getSevenDayTaskCfg()) do
if not self.taskTypeMap[info.type] then
self.taskTypeMap[info.type] = {}
end
@ -271,9 +261,6 @@ function SevenDayData:getTaskListByType(taskType)
end
function SevenDayData:addTaskProgress(id, count)
if not self:getIsOpen() then
return
end
local dayLimit = self:getTaskDayLimit(id)
if dayLimit and dayLimit > self:getActDay() then
return
@ -282,21 +269,6 @@ function SevenDayData:addTaskProgress(id, count)
self:setDirty()
end
function SevenDayData:setTaskProgress(id, count)
if not self:getIsOpen() then
return
end
local dayLimit = self:getTaskDayLimit(id)
if dayLimit and dayLimit > self:getActDay() then
return
end
if self:getTaskInfo(id).progress > count then
return
end
self:getTaskInfo(id).progress = count
self:setDirty()
end
function SevenDayData:canClaimTask(id)
if self:taskCollected(id) then
return false
@ -306,7 +278,7 @@ function SevenDayData:canClaimTask(id)
end
function SevenDayData:getStepNum(id)
local cfg = TASK_REWARD_CFG[id]
local cfg = self:getSevenDayRewardCfg()[id]
if not cfg then
return 1 -- 防止除法为0
end
@ -318,7 +290,7 @@ function SevenDayData:getStepCollected(id)
end
function SevenDayData:getStepReward(id)
local cfg = TASK_REWARD_CFG[id]
local cfg = self:getSevenDayRewardCfg()[id]
if not cfg then
return
end
@ -348,7 +320,7 @@ function SevenDayData:showRedPoint(day)
else
local day = self:getActDay()
for id, info in pairs(self.tasks) do
local cfg = TASK_CFG[id]
local cfg = self:getSevenDayTaskCfg()[id]
if cfg and cfg.day <= day then
if self:canClaimTask(id) then
return true
@ -367,7 +339,44 @@ function SevenDayData:showRedPoint(day)
return false
end
function SevenDayData:getSevenDayTaskI18NCfg()
if self.sevenDayTaskI18NCfg == nil then
self.sevenDayTaskI18NCfg = I18N:getConfig("act_sevenday_quest")
end
return self.sevenDayTaskI18NCfg
end
function SevenDayData:getSevenDayTaskDesc(id)
local cfg = self:getSevenDayTaskI18NCfg()
if cfg == nil then
return GConst.EMPTY_STRING
end
return cfg[id].desc
end
function SevenDayData:initTaskListener()
local nowTime = Time:getServerTime()
-- 活动结束就不用监听了
if self.endTime < nowTime then
return false
end
-- 完成了就不用监听了
if self.collectTaskCount >= self:getSevenDayTaskMaxCount() and self.collectStepCount >= self:getSevenDayRewardMaxCount() then
return false
end
local cfg = self:getSevenDayTaskCfg()
for _, v in ipairs(cfg) do
local taskType = v.type
ModuleManager.TaskManager:registerTask("SevenDayData", taskType, function(count)
local list = self:getTaskListByType(taskType)
if #list > 0 then
for _, id in ipairs(list) do
self:addTaskProgress(id, count)
end
end
end)
end
end
return SevenDayData

View File

@ -154,6 +154,7 @@ function ItemData:addItem(data, itemGetType)
CS.ThinkingAnalytics.ThinkingAnalyticsAPI.UserAdd("user_gold", data.count)
elseif data.id == GConst.ItemConst.ITEM_ID_VIT then
if data.count < 0 then
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_VIT_COST, -data.count)
BIReport:postVitUse(data.count)
else
BIReport:postVitGet(data.count, itemGetType)

View File

@ -6,6 +6,7 @@ function HeroData:ctor()
self.data.activeCount = 0
self.data.isDirty = false
self.matchActiveHeroMap = {}
self.maxHeroLvOnInit = 0
end
function HeroData:clear()
@ -17,6 +18,9 @@ function HeroData:init(data)
if data then
for id, heroInfo in pairs(data) do
self:addHero(heroInfo.id, heroInfo.level)
if self.maxHeroLvOnInit < heroInfo.level then
self.maxHeroLvOnInit = heroInfo.level
end
end
end
@ -85,6 +89,7 @@ function HeroData:setHeroLv(id, lv)
local entity = self:getHeroById(id)
if not entity:isActived() then
self.data.activeCount = self.data.activeCount + 1
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_NEW_HERO_GOT)
end
entity:setLv(lv)
if entity:isActived() then
@ -123,4 +128,8 @@ function HeroData:getRp()
return false
end
function HeroData:getMaxHeroLvOnInit()
return self.maxHeroLvOnInit
end
return HeroData

View File

@ -31,7 +31,7 @@ function HeroEntity:setLv(lv)
return
end
self.data.lv = lv
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_HERO_LV_UP)
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_HERO_LV_UP, lv)
self:setDirty()
end

View File

@ -0,0 +1,15 @@
local TaskData = class("TaskData", BaseData)
function TaskData:init()
self.maxHeroLv = DataManager.HeroData:getMaxHeroLvOnInit()
end
function TaskData:getMaxHeroLv()
return self.maxHeroLv or 0
end
function TaskData:setMaxHeroLv(lv)
self.maxHeroLv = lv
end
return TaskData

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: d49487deb0a2a4d47996acdf0ec1c57c
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}