This commit is contained in:
Fang 2023-07-24 14:33:44 +08:00
parent e42990673e
commit fddf41fca5
7 changed files with 25 additions and 17 deletions

View File

@ -44,7 +44,6 @@ function CollectionUI:onLoadRootComplete()
self.btnClose = uiMap["collect_ui.banner.btn_close"] self.btnClose = uiMap["collect_ui.banner.btn_close"]
self.scrollrectComp = uiMap["collect_ui.scrollrect"]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE) self.scrollrectComp = uiMap["collect_ui.scrollrect"]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE)
self.rewardsNode = uiMap["collection_ui.rewards"] self.rewardsNode = uiMap["collection_ui.rewards"]
self.btnRewards = uiMap["collection_ui.rewards.point.btn_rewards"]
self.txTotalValue = uiMap["collect_ui.rewards.btn_rewards.tx_total"] self.txTotalValue = uiMap["collect_ui.rewards.btn_rewards.tx_total"]
self.btnGet = uiMap["collection_ui.rewards.btn_get"] self.btnGet = uiMap["collection_ui.rewards.btn_get"]
self.imgGet = uiMap["collection_ui.rewards.btn_get.img_icon"] self.imgGet = uiMap["collection_ui.rewards.btn_get.img_icon"]
@ -52,7 +51,7 @@ function CollectionUI:onLoadRootComplete()
self.txDesc = uiMap["collect_ui.rewards.tx_desc"] self.txDesc = uiMap["collect_ui.rewards.tx_desc"]
self.txStage = uiMap["collect_ui.rewards.tx_stage"] self.txStage = uiMap["collect_ui.rewards.tx_stage"]
self.imgProg = uiMap["collect_ui.rewards.prog.img_prog"]:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER) self.imgProg = uiMap["collect_ui.rewards.prog.img_prog"]:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER)
self.flyEndTarget = uiMap["collection_ui.rewards.point"] self.btnRewards = uiMap["collection_ui.rewards.point"]
self.flyIcon = uiMap["collection_ui.fly_icon"] self.flyIcon = uiMap["collection_ui.fly_icon"]
self.txTitle:setText(I18N:getGlobalText(I18N.GlobalConst.COLLECTION_DESC_1)) self.txTitle:setText(I18N:getGlobalText(I18N.GlobalConst.COLLECTION_DESC_1))
@ -154,7 +153,7 @@ function CollectionUI:showFlyAnim()
end end
self.animFly = self.root:createBindTweenSequence() self.animFly = self.root:createBindTweenSequence()
self.animFly:Insert(0, self.flyIcon:getTransform():DOScale(0.8, 0.2)) self.animFly:Insert(0, self.flyIcon:getTransform():DOScale(0.8, 0.2))
self.animFly:Insert(0.2, self.flyIcon:getTransform():DOMove(self.flyEndTarget:getPosition(), 1)) self.animFly:Insert(0.2, self.flyIcon:getTransform():DOMove(self.btnRewards:getPosition(), 1))
self.animFly:Insert(0.4, self.flyIcon:getTransform():DOScale(0.4, 0.4)) self.animFly:Insert(0.4, self.flyIcon:getTransform():DOScale(0.4, 0.4))
self.animFly:OnComplete(function() self.animFly:OnComplete(function()
self.flyIcon:setActive(false) self.flyIcon:setActive(false)

View File

@ -16,6 +16,9 @@ function DungeonTargetCell:init()
self:bind(DataManager.DungeonData:getDungeonDataByType(ModuleManager.MODULE_KEY.DUNGEON_WEAPON), "isDirty", function() self:bind(DataManager.DungeonData:getDungeonDataByType(ModuleManager.MODULE_KEY.DUNGEON_WEAPON), "isDirty", function()
self:refresh() self:refresh()
end) end)
self:bind(DataManager.DungeonData:getDungeonDataByType(ModuleManager.MODULE_KEY.DUNGEON_ARMOR), "isDirty", function()
self:refresh()
end)
end end
function DungeonTargetCell:refresh(target, getWay, id) function DungeonTargetCell:refresh(target, getWay, id)

View File

@ -32,7 +32,7 @@ function ItemGetUI:onLoadRootComplete()
self.txTitle:setText(I18N:getText("item", self.target.id, "name")) self.txTitle:setText(I18N:getText("item", self.target.id, "name"))
self.txDesc:setText(I18N:getText("item", self.target.id, "desc")) self.txDesc:setText(I18N:getText("item", self.target.id, "desc"))
self.txGet:setText(I18N:getGlobalText(I18N.GlobalConst.EQUIP_DESC_23)) self.txGet:setText(I18N:getGlobalText(I18N.GlobalConst.EQUIP_DESC_23))
-- self.rewardCell:refreshItemById(self.target.id) self.rewardCell:refreshItemById(self.target.id)
local itemCfg = ConfigManager:getConfig("item")[self.target.id] local itemCfg = ConfigManager:getConfig("item")[self.target.id]
if itemCfg == nil or itemCfg.get_way_type == nil or itemCfg.get_way == nil or #itemCfg.get_way == 0 then if itemCfg == nil or itemCfg.get_way_type == nil or itemCfg.get_way == nil or #itemCfg.get_way == 0 then

View File

@ -76,7 +76,7 @@ function ArmorInfoComp:refreshSelectArmor()
-- current -- current
local armorEntity = DataManager.EquipData:getEquip(self.heroEntity:getCfgId(), self.selectPart) local armorEntity = DataManager.EquipData:getEquip(self.heroEntity:getCfgId(), self.selectPart)
self.txCurName:setText(armorEntity:getName()) self.txCurName:setText(armorEntity:getName())
self.imgCurBg:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_" .. armorEntity:getStage()) self.imgCurBg:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_" .. armorEntity:getStage() + 1)
self.imgCurIcon:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, tostring(armorEntity:getIconId()), function() self.imgCurIcon:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, tostring(armorEntity:getIconId()), function()
self.imgCurIcon:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize() self.imgCurIcon:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize()
end) end)
@ -85,7 +85,7 @@ function ArmorInfoComp:refreshSelectArmor()
-- next -- next
local armorNextEntity = armorEntity:getNextLevelEntity() local armorNextEntity = armorEntity:getNextLevelEntity()
self.txNextName:setText(armorNextEntity:getName()) self.txNextName:setText(armorNextEntity:getName())
self.imgNextBg:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_" .. armorNextEntity:getStage()) self.imgNextBg:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_" .. armorNextEntity:getStage() + 1)
self.imgNextIcon:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, tostring(armorNextEntity:getIconId()), function() self.imgNextIcon:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, tostring(armorNextEntity:getIconId()), function()
self.imgNextIcon:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize() self.imgNextIcon:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize()
end) end)
@ -185,7 +185,7 @@ function ArmorInfoComp:refreshPart(index)
local imgType = map["img_type"] local imgType = map["img_type"]
local txLevel = map["tx_num"] local txLevel = map["tx_num"]
local stage = armorEntity:getStage() local stage = armorEntity:getStage() + 1
imgSelect:setActive(part == self.selectPart) imgSelect:setActive(part == self.selectPart)
imgSelect:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_select_" .. math.floor(stage / 2) + stage % 2) imgSelect:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_select_" .. math.floor(stage / 2) + stage % 2)
imgBg:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_" .. stage) imgBg:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, "frame_" .. stage)

View File

@ -10,6 +10,7 @@ function WeaponInfoComp:init()
self.txLevel = uiMap["weapon_info.level.tx_level"] self.txLevel = uiMap["weapon_info.level.tx_level"]
self.txDesc1 = uiMap["weapon_info.tx_desc_1"] self.txDesc1 = uiMap["weapon_info.tx_desc_1"]
self.txDesc2 = uiMap["weapon_info.tx_desc_2"] self.txDesc2 = uiMap["weapon_info.tx_desc_2"]
self.attrContent = uiMap["weapon_info.ScrollView.Viewport.Content"]
self.txAttr = uiMap["weapon_info.ScrollView.Viewport.Content.tx_attr"] self.txAttr = uiMap["weapon_info.ScrollView.Viewport.Content.tx_attr"]
self.btnUp = uiMap["weapon_info.upgrade.btn_up"] self.btnUp = uiMap["weapon_info.upgrade.btn_up"]
self.txUp = uiMap["weapon_info.upgrade.btn_up.tx_desc"] self.txUp = uiMap["weapon_info.upgrade.btn_up.tx_desc"]
@ -42,11 +43,12 @@ function WeaponInfoComp:refresh()
local nextWeaponEntity = self.weaponEntity:getNextLevelEntity() local nextWeaponEntity = self.weaponEntity:getNextLevelEntity()
self.txName:setText(self.weaponEntity:getName()) self.txName:setText(self.weaponEntity:getName())
self.imgWeapon:setSprite(GConst.ATLAS_PATH.ICON_EQUIP, tostring(self.weaponEntity:getIconId()), function() self.imgWeapon:setTexture("assets/arts/textures/background/weapon/".. self.weaponEntity:getIconId() .. ".png")
self.imgWeapon:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize()
end)
self.txLevel:setText(I18N:getGlobalText(I18N.GlobalConst.EQUIP_DESC_3) .. self.weaponEntity:getLevel().."/"..self.weaponEntity:getMaxLevel()) self.txLevel:setText(I18N:getGlobalText(I18N.GlobalConst.EQUIP_DESC_3) .. self.weaponEntity:getLevel().."/"..self.weaponEntity:getMaxLevel())
self.txAttr:setText(self.weaponEntity:getAttrDesc()) self.txAttr:setText(self.weaponEntity:getAttrDesc())
local height = self.txAttr:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT_MESH_PRO).preferredHeight
self.attrContent:setSizeDeltaY(height)
self.attrContent:setAnchoredPosition(0, 0)
-- 基础属性 -- 基础属性
local diffAtk = (nextWeaponEntity:getAttack() - self.weaponEntity:getAttack()) // DEFAULT_FACTOR local diffAtk = (nextWeaponEntity:getAttack() - self.weaponEntity:getAttack()) // DEFAULT_FACTOR

View File

@ -39,7 +39,7 @@ function CollectionData:setDirty(collectionType)
end end
end end
function CollectionData:isOpen(collectionType) function CollectionData:isOpen()
if not ModuleManager:getIsOpen(ModuleManager.MODULE_KEY.COLLECT, true) then if not ModuleManager:getIsOpen(ModuleManager.MODULE_KEY.COLLECT, true) then
return false return false
end end
@ -52,7 +52,7 @@ end
-- 是否有红点 -- 是否有红点
function CollectionData:hasRedPoint(collectionType) function CollectionData:hasRedPoint(collectionType)
return self.dataCollects[collectionType]:hasRedPoint() return self:isOpen() and self.dataCollects[collectionType]:hasRedPoint()
end end
-- 获取当前收集值 -- 获取当前收集值

View File

@ -173,11 +173,11 @@ function EquipEntity:getSkillHurtPercent()
return 0 return 0
end end
-- 获取部位阶段等级 -- 获取部位阶段等级未达到最低阶段等级时阶段为0
function EquipEntity:getStage() function EquipEntity:getStage()
for idx, level in pairs(self.cfg.features_level) do for idx, level in pairs(self.cfg.features_level) do
if self.level < level then if self.level < level then
return idx return idx - 1
end end
end end
return nil-- 超过最大阶段等级 return nil-- 超过最大阶段等级
@ -188,6 +188,10 @@ function EquipEntity:getAttrDesc()
local strAttr = "" local strAttr = ""
local stage = self:getStage() local stage = self:getStage()
for i = 1, stage + 1 do for i = 1, stage + 1 do
if i > #self.cfg.features_level or i > #self.cfg.features_attr then
break
end
local level = self.cfg.features_level[i] local level = self.cfg.features_level[i]
local attr = self.cfg.features_attr[i] local attr = self.cfg.features_attr[i]
local str = I18N:getGlobalText(I18N.GlobalConst.EQUIP_DESC_3) .. level .. ":".. GFunc.getAttrDesc(attr.type, attr.num) local str = I18N:getGlobalText(I18N.GlobalConst.EQUIP_DESC_3) .. level .. ":".. GFunc.getAttrDesc(attr.type, attr.num)
@ -204,7 +208,7 @@ end
-- 获取部位已获得属性 -- 获取部位已获得属性
function EquipEntity:getStageAttr() function EquipEntity:getStageAttr()
local stage = self:getStage() local stage = self:getStage()
if stage then if stage and stage > 0 then
return self.cfg.features_attr[stage] return self.cfg.features_attr[stage]
end end
return nil return nil
@ -214,7 +218,7 @@ end
function EquipEntity:getIconId() function EquipEntity:getIconId()
local stage = self:getStage() local stage = self:getStage()
if stage then if stage then
return self.cfg.weapon_icon[stage] return self.cfg.weapon_icon[stage + 1]
end end
return nil return nil
end end
@ -223,7 +227,7 @@ end
function EquipEntity:getName() function EquipEntity:getName()
local names = I18N:getText("equip", self:getId(), "name") local names = I18N:getText("equip", self:getId(), "name")
names = string.split(names, ",") names = string.split(names, ",")
return names[self:getStage()] or "" return names[self:getStage() + 1] or ""
end end
-- 获取部位当前等级 -- 获取部位当前等级