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-22 17:50:24 +08:00
commit 46a2c52ca4
24 changed files with 4443 additions and 119 deletions

View File

@ -73,6 +73,7 @@ BIReport.ITEM_GET_TYPE = {
MALL = "Mall", MALL = "Mall",
MALL_DAILY = "MallDaily", -- 每日特惠 MALL_DAILY = "MallDaily", -- 每日特惠
MALL_DAILY_RESET = "MallDailyReset", MALL_DAILY_RESET = "MallDailyReset",
PLAYER_LV_UP = "PlayerLvUp",
} }
BIReport.ADS_CLICK_TYPE = { BIReport.ADS_CLICK_TYPE = {

View File

@ -24,6 +24,7 @@ EventManager.CUSTOM_EVENT = {
BOARD_FILL_OVER = "BOARD_FILL_OVER", BOARD_FILL_OVER = "BOARD_FILL_OVER",
LOGIN_REQ_SUCCESS = "LOGIN_REQ_SUCCESS", LOGIN_REQ_SUCCESS = "LOGIN_REQ_SUCCESS",
DAILY_TASK_ADD_PROGRESS = "DAILY_TASK_ADD_PROGRESS", DAILY_TASK_ADD_PROGRESS = "DAILY_TASK_ADD_PROGRESS",
BOSS_ENTER_ANI_OVER = "BOSS_ENTER_ANI_OVER",
-- BORAD_TOUCH_BEGIN = "BORAD_TOUCH_BEGIN", -- BORAD_TOUCH_BEGIN = "BORAD_TOUCH_BEGIN",
-- BORAD_TOUCH_OVER = "BORAD_TOUCH_OVER" -- BORAD_TOUCH_OVER = "BORAD_TOUCH_OVER"
} }

View File

@ -39,6 +39,8 @@ local MODULE_PATHS = {
ShopManager = "app/module/shop/shop_manager", ShopManager = "app/module/shop/shop_manager",
-- 邮件 -- 邮件
MailManager = "app/module/mail/mail_manager", MailManager = "app/module/mail/mail_manager",
-- 玩家
PlayerManager = "app/module/player/player_manager",
} }
-- 这里的key对应func_open里的id -- 这里的key对应func_open里的id

View File

@ -2,29 +2,29 @@ local act_gold_pig = {
[101]={ [101]={
["before_id"]=101, ["before_id"]=101,
["next_id"]=201, ["next_id"]=201,
["battle_diamond"]=120, ["battle_diamond"]=100,
["min_diamond"]=360, ["min_diamond"]=300,
["max_diamond"]=720, ["max_diamond"]=600,
["recharge_id"]=3, ["recharge_id"]=5,
["value"]=300 ["value"]=400
}, },
[201]={ [201]={
["before_id"]=101, ["before_id"]=101,
["next_id"]=301, ["next_id"]=301,
["battle_diamond"]=200, ["battle_diamond"]=250,
["min_diamond"]=600, ["min_diamond"]=1000,
["max_diamond"]=1200, ["max_diamond"]=2000,
["recharge_id"]=4, ["recharge_id"]=10,
["value"]=300 ["value"]=700
}, },
[301]={ [301]={
["before_id"]=201, ["before_id"]=201,
["next_id"]=401, ["next_id"]=401,
["battle_diamond"]=350, ["battle_diamond"]=300,
["min_diamond"]=1400, ["min_diamond"]=1500,
["max_diamond"]=2800, ["max_diamond"]=3000,
["recharge_id"]=5, ["recharge_id"]=12,
["value"]=300 ["value"]=700
}, },
[401]={ [401]={
["before_id"]=301, ["before_id"]=301,
@ -32,35 +32,35 @@ local act_gold_pig = {
["battle_diamond"]=400, ["battle_diamond"]=400,
["min_diamond"]=2000, ["min_diamond"]=2000,
["max_diamond"]=4000, ["max_diamond"]=4000,
["recharge_id"]=6, ["recharge_id"]=13,
["value"]=300 ["value"]=700
}, },
[501]={ [501]={
["before_id"]=401, ["before_id"]=401,
["next_id"]=601, ["next_id"]=601,
["battle_diamond"]=520, ["battle_diamond"]=500,
["min_diamond"]=2600, ["min_diamond"]=2500,
["max_diamond"]=5200, ["max_diamond"]=5000,
["recharge_id"]=7, ["recharge_id"]=14,
["value"]=300 ["value"]=700
}, },
[601]={ [601]={
["before_id"]=501, ["before_id"]=501,
["next_id"]=701, ["next_id"]=701,
["battle_diamond"]=680, ["battle_diamond"]=600,
["min_diamond"]=3400, ["min_diamond"]=3000,
["max_diamond"]=6800, ["max_diamond"]=6000,
["recharge_id"]=8, ["recharge_id"]=15,
["value"]=300 ["value"]=700
}, },
[701]={ [701]={
["before_id"]=601, ["before_id"]=601,
["next_id"]=701, ["next_id"]=701,
["battle_diamond"]=800, ["battle_diamond"]=1000,
["min_diamond"]=4000, ["min_diamond"]=5000,
["max_diamond"]=8000, ["max_diamond"]=10000,
["recharge_id"]=9, ["recharge_id"]=16,
["value"]=300 ["value"]=700
} }
} }
local config = { local config = {

File diff suppressed because it is too large Load Diff

View File

@ -105,13 +105,13 @@ local const = {
["value"]=57600 ["value"]=57600
}, },
["idle_exp_drop_time"]={ ["idle_exp_drop_time"]={
["value"]=30 ["value"]=1200
}, },
["idle_gold_drop_time"]={ ["idle_gold_drop_time"]={
["value"]=30 ["value"]=1200
}, },
["idle_item_drop_time"]={ ["idle_item_drop_time"]={
["value"]=4320 ["value"]=1200
}, },
["idle_drop_fast_times_1"]={ ["idle_drop_fast_times_1"]={
["value"]=2 ["value"]=2
@ -128,8 +128,8 @@ local const = {
["type_for_nothing"]="Vw==", ["type_for_nothing"]="Vw==",
["id"]=3, ["id"]=3,
["id_for_nothing"]="VQ==", ["id_for_nothing"]="VQ==",
["num"]=20, ["num"]=30,
["num_for_nothing"]="VAg=" ["num_for_nothing"]="VQg="
} }
}, },
["refresh_skill_cost"]={ ["refresh_skill_cost"]={

View File

@ -1,7 +1,5 @@
local LocalizationGlobalConst = local LocalizationGlobalConst =
{ {
BATTLE_DESC_9 = "BATTLE_DESC_9",
BATTLE_DESC_10 = "BATTLE_DESC_10",
MAIN_BTN_1 = "MAIN_BTN_1", MAIN_BTN_1 = "MAIN_BTN_1",
QLT_DESC_1 = "QLT_DESC_1", QLT_DESC_1 = "QLT_DESC_1",
QLT_DESC_2 = "QLT_DESC_2", QLT_DESC_2 = "QLT_DESC_2",
@ -118,7 +116,8 @@ local LocalizationGlobalConst =
BTN_DELETE_ALL_READ_MAIL = "BTN_DELETE_ALL_READ_MAIL", BTN_DELETE_ALL_READ_MAIL = "BTN_DELETE_ALL_READ_MAIL",
BTN_CLAIM_ALL = "BTN_CLAIM_ALL", BTN_CLAIM_ALL = "BTN_CLAIM_ALL",
BTN_READ = "BTN_READ", BTN_READ = "BTN_READ",
MAIL_COUNTDOWN = "MAIL_COUNTDOWN", BATTLE_DESC_9 = "BATTLE_DESC_9",
BATTLE_DESC_10 = "BATTLE_DESC_10",
} }
return LocalizationGlobalConst return LocalizationGlobalConst

View File

@ -1,6 +1,7 @@
local skill_rogue = { local skill_rogue = {
[1]={ [1]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=1,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -15,6 +16,7 @@ local skill_rogue = {
}, },
[2]={ [2]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=1,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -29,6 +31,7 @@ local skill_rogue = {
}, },
[3]={ [3]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=1,
["limit_times"]=1, ["limit_times"]=1,
["weight"]=1000, ["weight"]=1000,
["qlt"]=4, ["qlt"]=4,
@ -43,6 +46,7 @@ local skill_rogue = {
}, },
[4]={ [4]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=2,
["limit_times"]=4, ["limit_times"]=4,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -57,6 +61,7 @@ local skill_rogue = {
}, },
[5]={ [5]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=2,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=3, ["qlt"]=3,
@ -71,6 +76,7 @@ local skill_rogue = {
}, },
[6]={ [6]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=2,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -85,6 +91,7 @@ local skill_rogue = {
}, },
[7]={ [7]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=3,
["limit_times"]=4, ["limit_times"]=4,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -99,6 +106,7 @@ local skill_rogue = {
}, },
[8]={ [8]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=3,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=3, ["qlt"]=3,
@ -113,6 +121,7 @@ local skill_rogue = {
}, },
[9]={ [9]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=3,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -127,6 +136,7 @@ local skill_rogue = {
}, },
[10]={ [10]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=4,
["limit_times"]=4, ["limit_times"]=4,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -141,6 +151,7 @@ local skill_rogue = {
}, },
[11]={ [11]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=4,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=3, ["qlt"]=3,
@ -155,6 +166,7 @@ local skill_rogue = {
}, },
[12]={ [12]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=4,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -169,6 +181,7 @@ local skill_rogue = {
}, },
[13]={ [13]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=5,
["limit_times"]=4, ["limit_times"]=4,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -183,6 +196,7 @@ local skill_rogue = {
}, },
[14]={ [14]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=5,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=3, ["qlt"]=3,
@ -197,6 +211,7 @@ local skill_rogue = {
}, },
[15]={ [15]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=5,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -211,6 +226,7 @@ local skill_rogue = {
}, },
[16]={ [16]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=6,
["limit_times"]=4, ["limit_times"]=4,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -225,6 +241,7 @@ local skill_rogue = {
}, },
[17]={ [17]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=6,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=3, ["qlt"]=3,
@ -239,6 +256,7 @@ local skill_rogue = {
}, },
[18]={ [18]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=6,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -270,6 +288,7 @@ local skill_rogue = {
}, },
[20]={ [20]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=7,
["limit_times"]=4, ["limit_times"]=4,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -284,6 +303,7 @@ local skill_rogue = {
}, },
[21]={ [21]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=8,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=2, ["qlt"]=2,
@ -298,6 +318,7 @@ local skill_rogue = {
}, },
[22]={ [22]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=8,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -312,6 +333,7 @@ local skill_rogue = {
}, },
[23]={ [23]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=8,
["limit_times"]=1, ["limit_times"]=1,
["weight"]=1000, ["weight"]=1000,
["qlt"]=4, ["qlt"]=4,
@ -326,6 +348,7 @@ local skill_rogue = {
}, },
[24]={ [24]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=9,
["limit_times"]=2, ["limit_times"]=2,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -343,6 +366,7 @@ local skill_rogue = {
}, },
[25]={ [25]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=10,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=3000, ["weight"]=3000,
["qlt"]=3, ["qlt"]=3,
@ -357,6 +381,7 @@ local skill_rogue = {
}, },
[26]={ [26]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=11,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -371,6 +396,7 @@ local skill_rogue = {
}, },
[27]={ [27]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=12,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,
@ -385,6 +411,7 @@ local skill_rogue = {
}, },
[28]={ [28]={
["universal"]=1, ["universal"]=1,
["toast_mark"]=13,
["limit_times"]=3, ["limit_times"]=3,
["weight"]=2000, ["weight"]=2000,
["qlt"]=3, ["qlt"]=3,

View File

@ -116,7 +116,8 @@ local localization_global =
["BTN_DELETE_ALL_READ_MAIL"] = "删除已读邮件", ["BTN_DELETE_ALL_READ_MAIL"] = "删除已读邮件",
["BTN_CLAIM_ALL"] = "领取所有", ["BTN_CLAIM_ALL"] = "领取所有",
["BTN_READ"] = "读取", ["BTN_READ"] = "读取",
["MAIL_COUNTDOWN"] = "{0}小时到期", ["BATTLE_DESC_9"] = "{0}攻击力:<color=#ffffff>{1}</color>",
["BATTLE_DESC_10"] = "已激活效果",
} }
return localization_global return localization_global

View File

@ -258,19 +258,19 @@ function BattleController:clearBuff(side)
self.battleUI:clearBuff(side) self.battleUI:clearBuff(side)
end end
function BattleController:showBuffTips(side) function BattleController:showBuffTips(side, autoClose)
if side == BattleConst.SIDE_ATK then if side == BattleConst.SIDE_ATK then
local buffList = self.atkTeam:getBuffList() local buffList = self.atkTeam:getBuffList()
if #buffList <= 0 then if #buffList <= 0 then
return return
end end
self.battleUI:showLeftBuffTips(buffList) self.battleUI:showLeftBuffTips(buffList, autoClose)
else else
local buffList = self.defTeam:getBuffList() local buffList = self.defTeam:getBuffList()
if #buffList <= 0 then if #buffList <= 0 then
return return
end end
self.battleUI:showRightBuffTips(buffList) self.battleUI:showRightBuffTips(buffList, autoClose)
end end
end end
@ -450,6 +450,9 @@ function BattleController:enterNextWave()
self.eliminateCount = 0 self.eliminateCount = 0
self.isBossWave = self.defTeam:getMainUnit().unitEntity:getIsBoss() self.isBossWave = self.defTeam:getMainUnit().unitEntity:getIsBoss()
if self.isBossWave then
self:showBuffTips(BattleConst.SIDE_DEF, true)
end
self:postFightStart() self:postFightStart()
self:enterRoundBegin() self:enterRoundBegin()
end end
@ -1737,6 +1740,8 @@ function BattleController:onSelectSkill(skillId, value, pos)
end end
self:selectSKillNextToStep() self:selectSKillNextToStep()
self.battleUI:showCommonSkillTips(skillId)
end end
function BattleController:selectSKillNextToStep() function BattleController:selectSKillNextToStep()

View File

@ -78,7 +78,8 @@ function HeroManager:getSkillRogueDesc(skillId, value)
end end
function HeroManager:showValueRogue(skillId) function HeroManager:showValueRogue(skillId)
if (skillId >= 1 and skillId <= 18) or (skillId >= 21 and skillId <= 23) then local cfg = ConfigManager:getConfig("skill_rogue")[skillId]
if cfg and cfg.toast_mark then
return true return true
end end

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 98178fc3bab492b46975a763c42497c9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,23 @@
local PlayerManager = class("PlayerManager", BaseModule)
function PlayerManager:showPlayerUpUI(currLv, rewards)
local params = {
fromLevel = currLv,
rewards = rewards,
}
UIManager:showUI("app/ui/player/player_level_up_ui", params)
end
function PlayerManager:levelUp()
self:sendMessage(ProtoMsgType.FromMsgEnum.LevelUpReq, {}, {}, self.onLevelUpFinish, BIReport.ITEM_GET_TYPE.PLAYER_LV_UP)
end
function PlayerManager:onLevelUpFinish(result)
if result.err_code == GConst.ERROR_STR.SUCCESS then
local currLv = DataManager.PlayerData:getLv()
DataManager.PlayerData:setLv(result.level, result.exp)
self:showPlayerUpUI(currLv, result.rewards)
end
end
return PlayerManager

View File

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

View File

@ -21,7 +21,7 @@ function BaseUI:getPreLoadList()
end end
function BaseUI:showCommonBG() function BaseUI:showCommonBG()
return true return false
end end
-- 界面prefab路径 -- 界面prefab路径

View File

@ -64,6 +64,7 @@ function BattleUI:_display()
self:initSkillLineSfx() self:initSkillLineSfx()
self:initGenerateSkillEffect() self:initGenerateSkillEffect()
self:initSelectSkillNode() self:initSelectSkillNode()
self:initCommonSkillDescTips()
end end
function BattleUI:_addListeners() function BattleUI:_addListeners()
@ -192,6 +193,10 @@ function BattleUI:initBuff()
self.battleBuffTipsRoot:setLocalScale(0, 0, 0) self.battleBuffTipsRoot:setLocalScale(0, 0, 0)
local battleBuffTipsMask = self.uiMap["battle_ui.battle_buff_tips.mask"] local battleBuffTipsMask = self.uiMap["battle_ui.battle_buff_tips.mask"]
battleBuffTipsMask:addClickListener(function() battleBuffTipsMask:addClickListener(function()
if self.autoCloseBuffSid then
self:unscheduleGlobal(self.autoCloseBuffSid)
self.autoCloseBuffSid = nil
end
self.battleBuffTipsRoot:setLocalScale(0, 0, 0) self.battleBuffTipsRoot:setLocalScale(0, 0, 0)
end) end)
self.battleBuffTipsBg = self.uiMap["battle_ui.battle_buff_tips.bg"] self.battleBuffTipsBg = self.uiMap["battle_ui.battle_buff_tips.bg"]
@ -283,23 +288,23 @@ function BattleUI:clearBuff(side)
end end
end end
function BattleUI:showLeftBuffTips(buffList) function BattleUI:showLeftBuffTips(buffList, autoClose)
local x = self.battleBuffTipsBg:fastGetAnchoredPosition() local x = self.battleBuffTipsBg:fastGetAnchoredPosition()
if x > 0 then if x > 0 then
self.battleBuffTipsBg:setAnchoredPositionX(-x) self.battleBuffTipsBg:setAnchoredPositionX(-x)
end end
self:showBuffTips(buffList) self:showBuffTips(buffList, autoClose)
end end
function BattleUI:showRightBuffTips(buffList) function BattleUI:showRightBuffTips(buffList, autoClose)
local x = self.battleBuffTipsBg:fastGetAnchoredPosition() local x = self.battleBuffTipsBg:fastGetAnchoredPosition()
if x < 0 then if x < 0 then
self.battleBuffTipsBg:setAnchoredPositionX(-x) self.battleBuffTipsBg:setAnchoredPositionX(-x)
end end
self:showBuffTips(buffList) self:showBuffTips(buffList, autoClose)
end end
function BattleUI:showBuffTips(buffList) function BattleUI:showBuffTips(buffList, autoClose)
if #buffList <= 0 then if #buffList <= 0 then
return return
end end
@ -338,6 +343,17 @@ function BattleUI:showBuffTips(buffList)
self.battleBuffTipsBuffList[i]:setLocalScale(0, 0, 0) self.battleBuffTipsBuffList[i]:setLocalScale(0, 0, 0)
end end
self.battleBuffTipsBg:setSizeDeltaY(addY + 10) self.battleBuffTipsBg:setSizeDeltaY(addY + 10)
if self.autoCloseBuffSid then
self:unscheduleGlobal(self.autoCloseBuffSid)
self.autoCloseBuffSid = nil
end
if autoClose then
self.autoCloseBuffSid = self:performWithDelayGlobal(function()
self.battleBuffTipsRoot:setLocalScale(0, 0, 0)
end, 1.5)
end
end end
function BattleUI:getBattleBuffTipsObj(index) function BattleUI:getBattleBuffTipsObj(index)
@ -1924,6 +1940,47 @@ function BattleUI:hideAllBoardSfxs()
end end
end end
function BattleUI:initCommonSkillDescTips()
local uiMap = self.root:genAllChildren()
self.skillDescTipsNode = uiMap["battle_ui.bg_2.lv_node.skill_desc_tips"]
self.skillDescTips = uiMap["battle_ui.bg_2.lv_node.skill_desc_tips.desc"]
self.skillDescTipsNode:setVisible(false)
end
function BattleUI:showCommonSkillTips(skillId)
-- 需要合并显示
local rogueCfg = ConfigManager:getConfig("skill_rogue")
local curCfg = rogueCfg[skillId]
if not curCfg or curCfg.universal ~= 1 then
return
end
local value = 0
local selectSkillMap = DataManager.BattleData:getSelectSkillMap()
if selectSkillMap[skillId] then
value = selectSkillMap[skillId].value
end
if curCfg.toast_mark then
for id, info in pairs(rogueCfg) do
if selectSkillMap[id] and id ~= skillId and info.toast_mark == curCfg.toast_mark then
value = value + selectSkillMap[id].value
end
end
end
if self.showCommonSkillTipsSid then
self:unscheduleGlobal(self.showCommonSkillTipsSid)
self.showCommonSkillTipsSid = nil
end
self.skillDescTipsNode:setVisible(true)
self.skillDescTips:setText(ModuleManager.HeroManager:getSkillRogueDesc(skillId, value))
self.showCommonSkillTipsSid = self:performWithDelayGlobal(function()
self.skillDescTipsNode:setVisible(false)
end, 1.5)
end
function BattleUI:clear() function BattleUI:clear()
if self.alreadyClear then if self.alreadyClear then
return return
@ -2019,6 +2076,16 @@ function BattleUI:clear()
self.monsterSkillAniSeq:Kill() self.monsterSkillAniSeq:Kill()
self.monsterSkillAniSeq = nil self.monsterSkillAniSeq = nil
end end
if self.showCommonSkillTipsSid then
self:unscheduleGlobal(self.showCommonSkillTipsSid)
self.showCommonSkillTipsSid = nil
end
if self.autoCloseBuffSid then
self:unscheduleGlobal(self.autoCloseBuffSid)
self.autoCloseBuffSid = nil
end
end end
return BattleUI return BattleUI

View File

@ -31,6 +31,10 @@ function IdleDropUI:onReshow()
if self.cdSid then if self.cdSid then
self:resumeScheduleGlobal(self.cdSid) self:resumeScheduleGlobal(self.cdSid)
end end
-- 检查是否升级
if DataManager.PlayerData:getIfCanLevelUp() then
ModuleManager.PlayerManager:levelUp()
end
end end
function IdleDropUI:onClose() function IdleDropUI:onClose()

View File

@ -36,6 +36,13 @@ function IdleQuickDropUI:ctor()
end end
end end
function IdleQuickDropUI:onReshow()
-- 检查是否升级
if DataManager.PlayerData:getIfCanLevelUp() then
ModuleManager.PlayerManager:levelUp()
end
end
function IdleQuickDropUI:onLoadRootComplete() function IdleQuickDropUI:onLoadRootComplete()
local uiMap = self.root:genAllChildren() local uiMap = self.root:genAllChildren()
self.uiMap = uiMap self.uiMap = uiMap

View File

@ -99,8 +99,8 @@ function MainComp:refreshChapter(force)
local mysteryBoxIcon = self.uiMap["main_comp.chapter.img.mystery_box_icon"] local mysteryBoxIcon = self.uiMap["main_comp.chapter.img.mystery_box_icon"]
mysteryBoxIcon:setVisible(mysteryBoxCount > 0) mysteryBoxIcon:setVisible(mysteryBoxCount > 0)
if mysteryBoxCount > 0 then if mysteryBoxCount > 0 then
local remainCount = math.max(mysteryBoxCount - DataManager.ChapterData:getChapterMysteryBoxGotCount(chapterId), 0) local gotCount = DataManager.ChapterData:getChapterMysteryBoxGotCount(chapterId)
self.uiMap["main_comp.chapter.img.mystery_box_icon.desc"]:setText(remainCount .. "/" .. mysteryBoxCount) self.uiMap["main_comp.chapter.img.mystery_box_icon.desc"]:setText(gotCount .. "/" .. mysteryBoxCount)
end end
local rewardChapterId = DataManager.ChapterData:getIsHaveRewardsMinId() local rewardChapterId = DataManager.ChapterData:getIsHaveRewardsMinId()

View File

@ -110,9 +110,6 @@ function MainCityUI:_display()
end end
function MainCityUI:_addListeners() function MainCityUI:_addListeners()
self:addEventListener(EventManager.CUSTOM_EVENT.MAIN_UI_CHECK_POP, function()
self:checkMainPop()
end)
end end
function MainCityUI:_bind() function MainCityUI:_bind()
@ -126,9 +123,6 @@ function MainCityUI:_bind()
self:bind(DataManager.PlayerData, "dirty", function(binder, value) self:bind(DataManager.PlayerData, "dirty", function(binder, value)
self:refreshPlayerInfo() self:refreshPlayerInfo()
end, true) end, true)
self:bind(DataManager.PlayerData, "lvUpDirty", function(binder, value)
self:checkMainPop()
end)
self:bind(DataManager.FormationData, "dirty", function(binder, value) self:bind(DataManager.FormationData, "dirty", function(binder, value)
if self.selectedIndex == GConst.MainCityConst.BOTTOM_PAGE.HERO then if self.selectedIndex == GConst.MainCityConst.BOTTOM_PAGE.HERO then
self.subComps[self.selectedIndex]:refresh() self.subComps[self.selectedIndex]:refresh()
@ -687,6 +681,12 @@ function MainCityUI:refreshSettingBtn()
end end
function MainCityUI:checkMainPop() function MainCityUI:checkMainPop()
-- 检查是否升级
if DataManager.PlayerData:getIfCanLevelUp() then
ModuleManager.PlayerManager:levelUp()
return
end
-- 引导 -- 引导
if self:checkTutorial() then if self:checkTutorial() then
return return

8
lua/app/ui/player.meta Normal file
View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 60f05ec49fd1e1544b596ad1fb4cd483
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,86 @@
local PlayerLevelUpUI = class("PlayerLevelUpUI", BaseUI)
local CELL_WIDTH = 114.8
function PlayerLevelUpUI:isFullScreen()
return false
end
function PlayerLevelUpUI:getPrefabPath()
return "assets/prefabs/ui/player/player_level_up_ui.prefab"
end
function PlayerLevelUpUI:ctor(params)
params = params or GConst.EMPTY_TABLE
self.fromLevel = params.fromLevel
self.rewards = params.rewards or GConst.EMPTY_TABLE
end
function PlayerLevelUpUI:onLoadRootComplete()
self:_display()
end
function PlayerLevelUpUI:_display()
local uiMap = self.root:genAllChildren()
self.uiMap = uiMap
uiMap["player_level_up_ui.bg"]:addClickListener(function()
self:closeUI()
end)
local toLevel = DataManager.PlayerData:getLv()
uiMap["player_level_up_ui.title_tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.PLAYER_LEVEL_UP_DESC, toLevel))
uiMap["player_level_up_ui.reward_title"]:setText(I18N:getGlobalText(I18N.GlobalConst.LEVEL_UP_REWARD))
uiMap["player_level_up_ui.continue"]:setText(I18N:getGlobalText(I18N.GlobalConst.CLICK_TO_CONTINUE))
uiMap["player_level_up_ui.lv_img_l.text"]:setText(tostring(self.fromLevel))
uiMap["player_level_up_ui.lv_img_r.text"]:setText(tostring(toLevel))
local width = uiMap["player_level_up_ui.reward_title"]:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT_MESH_PRO).preferredWidth
uiMap["player_level_up_ui.r"]:setAnchoredPositionX(width/2 + 40)
uiMap["player_level_up_ui.l"]:setAnchoredPositionX(-width/2 - 40)
self:refreshRewards()
end
function PlayerLevelUpUI:refreshRewards()
if self.scrollRectComp then
self.scrollRectComp:updateAllCell()
return
end
local uiMap = self.root:genAllChildren()
local scrollRect = uiMap["player_level_up_ui.scroll_rect"]
self.scrollRectComp = scrollRect:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE)
self.scrollRectComp:addInitCallback(function()
return GConst.TYPEOF_LUA_CLASS.REWARD_CELL
end)
self.scrollRectComp:addRefreshCallback(function(index, cell)
cell:refresh(self.rewards[index])
end)
self.scrollRectComp:setFadeArgs(0.05, 0.3)
self.scrollRectComp:clearCells()
local rewardCount = #self.rewards
if rewardCount > 10 then
local comp = scrollRect:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_SCROLL_RECT)
comp.movementType = CS.UnityEngine.UI.ScrollRect.MovementType.Elastic
self.scrollRectComp:setPerLineNum(5)
scrollRect:setSizeDeltaX(560)
else
local comp = scrollRect:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_SCROLL_RECT)
comp.movementType = CS.UnityEngine.UI.ScrollRect.MovementType.Clamped
if rewardCount >= 5 then
self.scrollRectComp:setPerLineNum(5)
scrollRect:setSizeDeltaX(560)
elseif rewardCount <= 0 then
self.scrollRectComp:setPerLineNum(1)
scrollRect:setSizeDeltaX(560)
else
self.scrollRectComp:setPerLineNum(rewardCount)
scrollRect:setSizeDeltaX(112*rewardCount)
end
end
self.scrollRectComp:refillCells(rewardCount, true)
end
return PlayerLevelUpUI

View File

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

View File

@ -49,6 +49,13 @@ function PlayerData:addExp(exp)
self:markDirty() self:markDirty()
end end
function PlayerData:setLv(level, exp)
self.data.level = level
self.data.exp = exp
self.lvUpNeedExp = self:getNextExp(self.data.level)
self:markDirty()
end
function PlayerData:getLv() function PlayerData:getLv()
return self.data.level return self.data.level
end end
@ -66,6 +73,13 @@ function PlayerData:getExpPercent()
return self.data.exp / self.lvUpNeedExp return self.data.exp / self.lvUpNeedExp
end end
function PlayerData:getIfCanLevelUp()
if self.data.level >= self:getMaxLv() then
return false
end
return self.data.exp >= self.lvUpNeedExp
end
function PlayerData:getAccountInfo() function PlayerData:getAccountInfo()
if not self.accountInfo then if not self.accountInfo then
self.accountInfo = LocalData:getAccountInfo() self.accountInfo = LocalData:getAccountInfo()