miduo_client/Assets/ManagedResources/~Lua/Modules/Battle/View/DamageResultPanel.lua

418 lines
15 KiB
Lua
Raw Normal View History

2021-04-21 13:12:04 +08:00
require("Modules.Battle.Config.PokemonEffectConfig")
2020-05-09 13:31:21 +08:00
require("Base/BasePanel")
2021-01-16 14:41:10 +08:00
local SpiritAnimal = ConfigManager.GetConfig(ConfigName.SpiritAnimal)
2020-05-09 13:31:21 +08:00
local DamageResultPanel = Inherit(BasePanel)
local this = DamageResultPanel
-- Tab管理器
local TabBox = require("Modules/Common/TabBox")
local _TabFontColor = { default = Color.New(168 / 255, 168 / 255, 167 / 255, 1),
select = Color.New(250 / 255, 227 / 255, 175 / 255, 1) }
local _TabData = {
2021-03-02 16:53:12 +08:00
[1] = { default = "r_hero_xuanze_002", select = "r_hero_xuanze_001", name = Language[10232] },
[2] = { default = "r_hero_xuanze_002", select = "r_hero_xuanze_001", name = Language[10233] },
[3] = { default = "r_hero_xuanze_002", select = "r_hero_xuanze_001", name = Language[11517] },
[4] = { default = "r_hero_xuanze_002", select = "r_hero_xuanze_001", name = Language[10214] },
2021-01-16 14:41:10 +08:00
}
2020-05-09 13:31:21 +08:00
-- 最大层数
local _MaxOrder = 0
-- 最大数值,以最大数值为比计算其他数值的比例
local _MaxDamageValue = 0
local _MaxTreatValue = 0
-- 节点保存
local _LeftItemPool = {}
local _RightItemPool = {}
local LEFT_CAMP = 0
local RIGHT_CAMP = 1
-- 数据重构
local _NormalMonsterList = {}
local _DiffMonsterList = {}
--初始化组件(用于子类重写)
function DamageResultPanel:InitComponent()
2021-04-21 13:12:04 +08:00
this.spLoader = SpriteLoader.New()
2020-05-09 13:31:21 +08:00
this.BtnBack = Util.GetGameObject(this.transform, "btnBack")
this.leftResult = Util.GetGameObject(this.transform, "left/result"):GetComponent("Image")
this.leftName = Util.GetGameObject(this.transform, "left/name"):GetComponent("Text")
this.leftItem = Util.GetGameObject(this.transform, "left/item")
this.leftGrid = Util.GetGameObject(this.transform, "left/scrollRect/grid")
this.rightResult = Util.GetGameObject(this.transform, "right/result"):GetComponent("Image")
this.rightName = Util.GetGameObject(this.transform, "right/name"):GetComponent("Text")
this.rightItem = Util.GetGameObject(this.transform, "right/item")
this.rightGrid = Util.GetGameObject(this.transform, "right/scrollRect/grid")
2021-01-16 14:41:10 +08:00
2020-05-09 13:31:21 +08:00
-- 初始化Tab管理器
this.tabbox = Util.GetGameObject(this.transform, "top")
this.TabCtrl = TabBox.New()
this.TabCtrl:SetTabAdapter(this.TabAdapter)
this.TabCtrl:SetChangeTabCallBack(this.OnTabChange)
this.TabCtrl:Init(this.tabbox, _TabData)
end
--绑定事件(用于子类重写)
function DamageResultPanel:BindEvent()
Util.AddClick(this.BtnBack, function()
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
this:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function DamageResultPanel:AddListener()
end
--移除事件监听(用于子类重写)
function DamageResultPanel:RemoveListener()
end
--界面打开时调用(用于子类重写)
function DamageResultPanel:OnOpen(result)
2021-01-26 17:08:39 +08:00
2021-04-21 13:12:04 +08:00
this.leftResult.sprite = this.spLoader:LoadSprite(result == 1 and "UI_effect_JJC_JieSuan_ShengLi_png_zh" or "UI_effect_JJC_JieSuan_ShiBai_png_zh")
this.rightResult.sprite = this.spLoader:LoadSprite(result == 0 and "UI_effect_JJC_JieSuan_ShengLi_png_zh" or "UI_effect_JJC_JieSuan_ShiBai_png_zh")
2021-01-26 17:08:39 +08:00
2020-05-09 13:31:21 +08:00
local nameStr = BattleRecordManager.GetBattleBothNameStr()
if nameStr then
local namelist = string.split(nameStr, "|")
this.leftName.text = namelist[1]
this.rightName.text = namelist[2]
else
2021-03-02 16:53:12 +08:00
this.leftName.text = Language[10234]
this.rightName.text = Language[10235]
2020-05-09 13:31:21 +08:00
end
2021-01-16 14:41:10 +08:00
-- 数据
2020-05-09 13:31:21 +08:00
this.battleRecord = BattleRecordManager.GetBattleRecord()
2021-01-16 14:41:10 +08:00
if not this.battleRecord then return end
-- 计算最大数据
2020-05-09 13:31:21 +08:00
_MaxDamageValue = 0
_MaxTreatValue = 0
2021-01-16 14:41:10 +08:00
if this.battleRecord.data then
for _, role in pairs(this.battleRecord.data) do
2020-05-09 13:31:21 +08:00
-- 计算最大值
2021-01-16 14:41:10 +08:00
if role.damage and role.damage > _MaxDamageValue then _MaxDamageValue = role.damage end
if role.treat and role.treat > _MaxTreatValue then _MaxTreatValue = role.treat end
2020-05-09 13:31:21 +08:00
end
end
-- tab节点管理
if this.TabCtrl then
2021-01-16 16:21:44 +08:00
this.TabCtrl:Init(this.tabbox, _TabData)
2020-05-09 13:31:21 +08:00
end
end
--界面打开或者重新打开后,界面刷新时调用(用于子类重写)
function DamageResultPanel:OnShow()end
2021-01-16 16:21:44 +08:00
function this.isTabShow(index)
if not this.battleRecord then
return false
end
local list
if index == 1 or index == 2 then
return true
elseif index == 3 then
list = this.battleRecord.data
elseif index == 4 then
list = this.battleRecord.mdata
end
--
if list and table.nums(list) ~= 0 then
for _, role in pairs(list) do
-- 还有除info, damage, treat之外的其他属性
if table.nums(role) > 3 then
return true
end
end
end
return false
end
2020-05-09 13:31:21 +08:00
-- tab节点显示自定义
function this.TabAdapter(tab, index, status)
local tabLab = Util.GetGameObject(tab, "Text")
2021-04-21 13:12:04 +08:00
Util.GetGameObject(tab,"Img"):GetComponent("Image").sprite = this.spLoader:LoadSprite(_TabData[index][status])
2020-05-09 13:31:21 +08:00
tabLab:GetComponent("Text").text = _TabData[index].name
tabLab:GetComponent("Text").color = _TabFontColor[status]
2021-01-16 16:21:44 +08:00
tab.gameObject:SetActive(this.isTabShow(index))
2020-05-09 13:31:21 +08:00
end
-- tab改变回调事件
function this.OnTabChange(index, lastIndex)
2021-01-16 14:41:10 +08:00
local showType = index -- 1 伤害 2 治疗 3 特殊 4 灵兽
2020-05-09 13:31:21 +08:00
-- 关闭显示
for _, item in pairs(_LeftItemPool) do
item:SetActive(false)
end
for _, item in pairs(_RightItemPool) do
item:SetActive(false)
end
-- 数据匹配
if not this.battleRecord then return end
2021-01-16 14:41:10 +08:00
local leftIndex, rightIndex = 0, 0
2020-05-09 13:31:21 +08:00
local function CreateMonsterItem(data)
2021-01-16 14:41:10 +08:00
local pool, item, grid, index
if data.info.camp == LEFT_CAMP then
leftIndex = leftIndex + 1
pool, item, grid, index = _LeftItemPool, this.leftItem, this.leftGrid, leftIndex
elseif data.info.camp == RIGHT_CAMP then
rightIndex = rightIndex + 1
pool, item, grid, index = _RightItemPool, this.rightItem, this.rightGrid, rightIndex
end
2020-05-09 13:31:21 +08:00
2021-01-16 14:41:10 +08:00
if not pool[index] then
pool[index] = newObjToParent(item, grid)
2020-05-09 13:31:21 +08:00
end
2021-01-16 14:41:10 +08:00
pool[index]:SetActive(true)
this.ItemAdapter(pool[index], data, showType)
2020-05-09 13:31:21 +08:00
end
-- 创建
2021-01-16 14:41:10 +08:00
local showList = this.battleRecord.data
if showType == 4 then
showList = this.battleRecord.mdata
2020-05-09 13:31:21 +08:00
end
2021-01-16 14:41:10 +08:00
for _, data in pairs(showList) do
2020-05-09 13:31:21 +08:00
CreateMonsterItem(data)
end
-- 播放动画
this.StartPlayAnim(showType)
end
-- 开始播放动画
function this.StartPlayAnim(showType)
2021-01-16 14:41:10 +08:00
if showType > 2 then
return
end
2020-05-09 13:31:21 +08:00
-- 根据showType播放动画
DoTween.To(
DG.Tweening.Core.DOGetter_float( function () return 0 end),
DG.Tweening.Core.DOSetter_float(
function (progress)
2021-01-16 14:41:10 +08:00
local leftIndex, rightIndex = 0, 0
2020-05-09 13:31:21 +08:00
local function _Play(data)
2021-01-16 14:41:10 +08:00
local pool, index, drt
if data.info.camp == LEFT_CAMP then
leftIndex = leftIndex + 1
pool, index = _LeftItemPool, leftIndex
drt = 1
elseif data.info.camp == RIGHT_CAMP then
rightIndex = rightIndex + 1
pool, index = _RightItemPool, rightIndex
drt = -1
end
if pool[index] then
local _progress = Util.GetGameObject(pool[index], "progress")
local value = 0
if showType == 1 then
if _MaxDamageValue ~= 0 then
value = (data.damage or 0)/_MaxDamageValue
end
else
if _MaxTreatValue ~= 0 then
value = (data.treat or 0)/_MaxTreatValue
2020-05-09 13:31:21 +08:00
end
end
2021-01-16 14:41:10 +08:00
_progress.transform.localScale = Vector3(value * progress * drt, 1, 1)
2020-05-09 13:31:21 +08:00
end
end
-- 创建
2021-01-16 14:41:10 +08:00
for _, data in pairs(this.battleRecord.data) do
2020-05-09 13:31:21 +08:00
_Play(data)
end
end),
1, 1)
:SetEase(Ease.OutQuad)
end
-- 数据匹配
function this.ItemAdapter(item, data, showType)
local head = Util.GetGameObject(item, "headpos/head")
2021-01-16 14:41:10 +08:00
this.HeadAdapter(head, data.info, showType)
2020-05-09 13:31:21 +08:00
2021-01-16 14:41:10 +08:00
local damage = Util.GetGameObject(item, "damage"):GetComponent("Text")
local progress = Util.GetGameObject(item, "progress")
local scroll = Util.GetGameObject(item, "scroll")
local content = Util.GetGameObject(item, "scroll/Viewport/Content"):GetComponent("Text")
-- 显隐
damage.gameObject:SetActive(showType <= 2)
progress.gameObject:SetActive(showType <= 2)
scroll:SetActive(showType > 2)
--
if showType == 1 then
damage.text = data.damage or 0
2021-04-21 13:12:04 +08:00
progress:GetComponent("Image").sprite = this.spLoader:LoadSprite("r_guaji_zhandoutongjitiao_01")
2021-01-16 14:41:10 +08:00
progress.transform.localScale = Vector3(0, 1, 1)
elseif showType == 2 then
damage.text = data.treat or 0
2021-04-21 13:12:04 +08:00
progress:GetComponent("Image").sprite = this.spLoader:LoadSprite("r_guaji_zhandoutongjitiao_02")
2021-01-16 14:41:10 +08:00
progress.transform.localScale = Vector3(0, 1, 1)
elseif showType == 3 or showType == 4 then
local txt = ""
for key, value in pairs(data) do
local s = this.GetSpecialText(key, value)
2021-01-16 16:21:44 +08:00
if s and s ~= "" then
2021-01-16 14:41:10 +08:00
if txt ~= "" then
txt = txt.."\n"
end
txt = txt..s
end
end
2021-01-16 16:21:44 +08:00
-- 没有显示则不显示
if txt == "" then
item.gameObject:SetActive(false)
else
content.text = txt
end
2021-01-16 14:41:10 +08:00
end
end
2020-05-09 13:31:21 +08:00
2021-01-16 14:41:10 +08:00
function this.GetSpecialText(key, value)
if key == "buff" then
local s = ""
for id, v in pairs(value) do
local type = math.floor(id/100)
local subType = id%100
print(id, type, subType)
local config = ConfigManager.TryGetConfigDataByDoubleKey(ConfigName.BuffEffectConfig, "Type", type, "CType", subType)
if config then
if s ~= "" then
s = s.."\n"
end
2021-01-16 16:21:44 +08:00
local color = UIColorStr.RED
if type == BuffName.Shield then
color = UIColorStr.GREEN
end
s = s .. string.format(Language[12158], GetLanguageStrById(config.Describe), color, v)
2021-01-16 14:41:10 +08:00
end
end
return s
elseif key == "addRage" then
2021-03-02 16:53:12 +08:00
return string.format(Language[12159], UIColorStr.GREEN, value)
2021-01-16 14:41:10 +08:00
elseif key == "subRage" then
2021-03-02 16:53:12 +08:00
return string.format(Language[12160], UIColorStr.RED, value)
2021-01-16 14:41:10 +08:00
elseif key == "transRage" then
2021-03-02 16:53:12 +08:00
return string.format(Language[12161], UIColorStr.GREEN, value)
2021-01-16 14:41:10 +08:00
elseif key == "secKill" then
2021-03-02 16:53:12 +08:00
return string.format(Language[12162], UIColorStr.RED, value)
2021-01-16 14:41:10 +08:00
end
2020-05-09 13:31:21 +08:00
end
-- 头像数据匹配
function this.HeadAdapter(head, data)
local frame = Util.GetGameObject(head, "frame"):GetComponent("Image")
local icon = Util.GetGameObject(head, "icon"):GetComponent("Image")
local prefess = Util.GetGameObject(head, "pro")
2020-05-25 19:16:23 +08:00
prefess:SetActive(false)
2020-05-09 13:31:21 +08:00
local prefessIcon = Util.GetGameObject(head, "pro/icon"):GetComponent("Image")
local proto = Util.GetGameObject(head, "prott")
local protoIcon = Util.GetGameObject(head, "prott/Image"):GetComponent("Image")
local lv = Util.GetGameObject(head, "lv")
local lvText = Util.GetGameObject(head, "lv/Text"):GetComponent("Text")
2021-01-16 16:21:44 +08:00
local starRoot = Util.GetGameObject(head, "star")
2020-05-09 13:31:21 +08:00
2021-01-16 14:41:10 +08:00
if data.type == BattleUnitType.Role then
local roleId = data.roleData.monsterId or data.roleData.roleId
local roleLv = data:GetRoleData(RoleDataName.Level)
local skinId = data.roleData.skinId
2021-01-16 16:21:44 +08:00
local star = data.star
2020-05-09 13:31:21 +08:00
local config = {}
if roleId > 10100 then
local MonsterConfig = ConfigManager.GetConfigData(ConfigName.MonsterConfig, roleId)
config.Quality = MonsterConfig.Quality
config.lv = MonsterConfig.Level
star=MonsterConfig.Star
2020-05-09 13:31:21 +08:00
if MonsterConfig.MonsterId > 10000 then
local heroConfig = ConfigManager.GetConfigData(ConfigName.HeroConfig, MonsterConfig.MonsterId)
config.Icon = heroConfig.Icon
config.Profession = heroConfig.Profession
config.PropertyName = heroConfig.PropertyName
else
local monsterViewInfo = ConfigManager.GetConfigData(ConfigName.MonsterViewConfig, MonsterConfig.MonsterId)
config.Icon = monsterViewInfo.MonsterIcon
end
else
local heroConfig = ConfigManager.GetConfigData(ConfigName.HeroConfig, roleId)
config.Quality = heroConfig.Quality
config.Icon = heroConfig.Icon
config.Profession = heroConfig.Profession
config.PropertyName = heroConfig.PropertyName
2021-01-16 14:41:10 +08:00
config.lv = roleLv
2020-05-09 13:31:21 +08:00
end
2021-01-16 14:41:10 +08:00
-- 头像
Merge branch 'china/dev-c' into china/ios # Conflicts: # Assets/ManagedResources/ArtFont_en/f_fuxinggaozhao_zida_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_banner_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_niuqizhi_en.png.meta # Assets/ManagedResources/ArtFont_en/q_qinlongmibao_banner1_en.png.meta # Assets/ManagedResources/ArtFont_en/r_fabao_guiyuan_en.png.meta # Assets/ManagedResources/ArtFont_en/sl_en.png.meta # Assets/ManagedResources/ArtFont_en/x_xianshizaohuan_wujiangyulan 1_en.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_1_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_2_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_3_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_4_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_6_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_7_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_8_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_9_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_banner_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_niuqizhi_vi.png.meta # Assets/ManagedResources/ArtFont_vi/q_qinlongmibao_banner1_vi.png.meta # Assets/ManagedResources/ArtFont_vi/r_fabao_guiyuan_vi.png.meta # Assets/ManagedResources/ArtFont_vi/sl_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_2_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_vi.png.meta # Assets/ManagedResources/ArtFont_vi/w_wj_banner_vi.png.meta # Assets/ManagedResources/Atlas/BattleAtlas/r_zhandou_leiquehei_01.png.meta # Assets/ManagedResources/Atlas/DyAct_Activity7/timelimit_putishushen2.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/t_tongqiangtiebi_banner_zh.jpg.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/ArtFont/x_xianshizaohuan_wujiangyulan 1_zh.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/QiKaiDeSheng/q_qikaidesheng_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiangLongFuHu/x_xianglongfuhu_shenjiang3.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YiShanDaoHai/y_yishandaohai_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YongWangZhiQian/s_yongwangzhiqian_shenjiang2.png.meta # Assets/ManagedResources/Atlas/FirstRechargeAtlas/ArtFont/s_shouchong_100_zh.png.meta # Assets/ManagedResources/Atlas/MainAtlas/ArtFont/r_zjm_huodongicon-congzhi_zh.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2_gouxuan.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_01_zh.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_zh.png.meta # Assets/ManagedResources/Atlas/TimeLimitSkinAtlas/ArtFont/sl_zh.png.meta # Assets/ManagedResources/BG/t_tapolingxiao_beijingtu.png.meta # Assets/ManagedResources/DynamicAtlas/b_bianhuanmoce_banner_zh.png # Assets/ManagedResources/DynamicAtlas/b_bowenduoshi_banner_zh.png # Assets/ManagedResources/DynamicAtlas/p_pozhengzhuxian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/q_qikaidesheng_banner_zh.png # Assets/ManagedResources/DynamicAtlas/s_yongwangzhiqian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/y_yishandaohai_banner_zh.png # Assets/ManagedResources/EffectResUI/Story/Texture/UI_fuzhou_02.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/dianjijiekai.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/star_png.png.meta # Assets/ManagedResources/ResConfigs/ResourcePathConfig.asset # Assets/ManagedResources/~Lua/Common/functions.lua # Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/DamageResultPanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/GuideBattlePanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/EnemyView.lua # Assets/ManagedResources/~Lua/Modules/Chat/ChatPanel.lua # Assets/ManagedResources/~Lua/Modules/Chat/FriendChatPanel.lua # Assets/ManagedResources/~Lua/Modules/CompoundHero/view/CompoundHero_Compound.lua # Assets/ManagedResources/~Lua/Modules/DailyRecharge/DailyRechargePanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ActivityMainPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShouBaoGe.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShowTeHui.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/QianKunBox.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/SheJiDaDian.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ShengYiTianJiang.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/TimeLimitedCall.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XiangYaoDuoBao.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XinJiangLaiXi.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/YiJingBaoKu.lua # Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Fight/View/FightPointMapView.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationPanelV2.lua # Assets/ManagedResources/~Lua/Modules/GeneralPanel/GeneralBigPopup.lua # Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListItem.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListSelectPanel.lua # Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingSingleListPanel.lua # Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGift.lua # Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Pokemon.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/SecretBox/SecretBoxBuyOnePanel.lua # Assets/ManagedResources/~Lua/Modules/Shop/ShopBuyPopup.lua # Assets/ManagedResources/~Lua/Modules/SoulPrint/SoulPrintPanel.lua # Assets/ManagedResources/~Lua/Modules/Vip/VipPanelV2.lua # Assets/ManagedResources/~Lua/View/PlayerInfoView.lua
2021-05-19 14:12:37 +08:00
frame.sprite = this.spLoader:LoadSprite(GetHeroQuantityImageByquality(config.Quality, star))
local aa=config.Icon
if data.skinId and data.skinId>0 then
local skinConfig=ConfigManager.GetConfigDataByKey(ConfigName.HeroSkin,"Type",data.skinId)
if skinConfig then
aa=skinConfig.Icon
end
end
2021-04-21 13:12:04 +08:00
icon.sprite = this.spLoader:LoadSprite(GetResourcePath(aa))
2021-01-16 14:41:10 +08:00
-- 等级
2020-05-09 13:31:21 +08:00
lv:SetActive(true)
lvText.text = config.lv
2021-01-16 16:21:44 +08:00
-- 星级
2021-04-21 13:12:04 +08:00
SetHeroStars(this.spLoader, starRoot, star)
2021-01-16 14:41:10 +08:00
-- 职业
2020-05-09 13:31:21 +08:00
prefess:SetActive(false)
2021-01-16 14:41:10 +08:00
-- 属性
2020-05-09 13:31:21 +08:00
proto:SetActive(false)
if config.PropertyName then
2021-04-21 13:12:04 +08:00
protoIcon.sprite = this.spLoader:LoadSprite(GetProStrImageByProNum(config.PropertyName))
2020-05-25 19:16:23 +08:00
proto:SetActive(true)
2020-05-09 13:31:21 +08:00
end
2021-01-16 14:41:10 +08:00
elseif data.type == BattleUnitType.Monster then
local id = data.uid
2021-01-16 16:21:44 +08:00
local roleLv = data:GetRoleData(RoleDataName.Level)
local star = data.star
2020-05-09 13:31:21 +08:00
prefess:SetActive(false)
proto:SetActive(false)
2021-01-16 16:21:44 +08:00
-- 等级
lv:SetActive(true)
lvText.text = roleLv
-- 星级
2021-04-21 13:12:04 +08:00
SetHeroStars(this.spLoader, starRoot, star)
2021-01-16 16:21:44 +08:00
-- 头像
2021-04-21 13:12:04 +08:00
frame.sprite = this.spLoader:LoadSprite(GetHeroQuantityImageByquality(SpiritAnimal[id].Quality))
icon:GetComponent("Image").sprite = this.spLoader:LoadSprite(GetResourcePath(SpiritAnimal[id].Icon))
2020-05-09 13:31:21 +08:00
end
end
--界面关闭时调用(用于子类重写)
function DamageResultPanel:OnClose()
end
--界面销毁时调用(用于子类重写)
function DamageResultPanel:OnDestroy()
2021-04-21 13:12:04 +08:00
this.spLoader:Destroy()
2020-05-09 13:31:21 +08:00
_LeftItemPool = {}
_RightItemPool = {}
_MaxDamageValue = 0
_MaxTreatValue = 0
end
2021-04-21 13:12:04 +08:00
return DamageResultPanel