miduo_client/Assets/ManagedResources/~Lua/Modules/Arena/ArenaResultPopup.lua

184 lines
6.8 KiB
Lua
Raw Normal View History

2020-08-25 15:46:38 +08:00

2020-05-09 13:31:21 +08:00
require("Base/BasePanel")
local ArenaResultPopup = Inherit(BasePanel)
local itemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
local artConfig = ConfigManager.GetConfig(ConfigName.ArtResourcesConfig)
2020-05-09 13:31:21 +08:00
local this = ArenaResultPopup
local orginLayer
2020-07-10 13:38:50 +08:00
local fun = nil
2020-05-09 13:31:21 +08:00
--初始化组件(用于子类重写)
function ArenaResultPopup:InitComponent()
2021-04-21 13:12:04 +08:00
this.spLoader = SpriteLoader.New()
2020-05-09 13:31:21 +08:00
orginLayer = 0
this.mask = Util.GetGameObject(self.transform, "mask")
this.win = Util.GetGameObject(self.transform, "win")
this.lose = Util.GetGameObject(self.transform, "lose")
this.winEffect = Util.GetGameObject(self.transform, "win/Effect")
this.loseEffect = Util.GetGameObject(self.transform, "lose/Effect (1)")
this.btnResult = Util.GetGameObject(self.transform, "btnResult")
Merge branch '0功能/1月6_版本优化' into master_develop # Conflicts: # Assets/Effect_ls_08_jinwu_attack_02.controller.meta # Assets/ManagedResources/Atlas/DyAct_ShengXingYouLi/ArtFont.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_banner.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_icon1.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_icon2.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_zi.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/x_xiangyaoduobao_icon1.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/x_xiangyaoduobao_icon2.png.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi/x_xiangjianglaixi_beijin.jpg.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi/x_xiangjianglaixi_zhezhao.png.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi/x_xiangjianglaixi_zhuangbeidi.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/ArtFont/x_xianshizaohuan_wujiangyulan 1_zh.png # Assets/ManagedResources/Atlas/DynamicActivityAtlas/SuoXiangPiMi.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng/x_xialuxiangfeng_banner.jpg.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng/x_xialuxiangfeng_icon1.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng/x_xialuxiangfeng_icon2.png.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan/Animation.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan/Animation/GameObject 7.controller.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan/Texture.meta # Assets/ManagedResources/EffectResSkill/Effect_ls_08_jinwu/Animation/Effect_ls_08_jinwu_attack_02_ctrl.controller # Assets/ManagedResources/EffectResSkill/Effect_ls_08_jinwu/Animation/Effect_ls_08_jinwu_attack_02_ctrl.controller.meta # Assets/ManagedResources/Prefabs/UI/Bag/BagPanel.prefab # Assets/ManagedResources/Prefabs/UI/DynamicActicity/DynamicActivityPanel.prefab # Assets/ManagedResources/Prefabs/UI/DynamicActicity/page14.prefab # Assets/ManagedResources/Prefabs/UI/Fight/FightPointPassMainPanel.prefab # Assets/ManagedResources/Prefabs/UI/FindTreasure/FindTreasureMainPanel.prefab # Assets/ManagedResources/Prefabs/UI/Popup/GeneralPopup.prefab # Assets/ManagedResources/Prefabs/UI/RoleInfo/RoleEquipPanel.prefab # Assets/ManagedResources/~Lua/Common/Language.lua # Assets/ManagedResources/~Lua/Message/MessageTypeProto_pb.lua # Assets/ManagedResources/~Lua/Modules/Bag/BagResolveAnCompoundPanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Buff.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/EnemyView.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/PlayerView.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/RoleView.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/DynamicActivityPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/DynamicTaskPage.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/Fight/View/InvadeMonsterView.lua # Assets/ManagedResources/~Lua/Modules/FindTreasure/FindTreasureMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationEditPopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillUpLvPopup.lua # Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/MapPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/TrialMapPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/View/MapControllView.lua # Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua # Assets/ManagedResources/~Lua/Modules/Net/NetManager.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemSingleShowPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_EquipSingleSell.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_RecruitConfirm.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_TrialBomb.lua # Assets/ManagedResources/~Lua/Modules/Recharge/View/GiftView.lua # Assets/ManagedResources/~Lua/Modules/Recruit/SingleRecruitPanel.lua # Assets/ManagedResources/~Lua/Modules/Recruit/TenRecruitPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua # FontArt/ArtFont_zh/s_shengxingyouli_anniu_01_zh.png # FontArt/ArtFont_zh/s_shengxingyouli_anniu_02_zh.png # FontArt/中英文不一致资源/zh/s_shengxingyouli_banner_zh.png
2020-12-31 14:53:17 +08:00
this.btnBattleBack = Util.GetGameObject(self.transform, "btnBattleBack")
2024-01-17 16:13:33 +08:00
this.btnBattleBack:GetComponent("Image").sprite = this.spLoader:LoadSprite("r_zjm_tuo1")
2020-05-09 13:31:21 +08:00
screenAdapte(this.winEffect)
screenAdapte(this.loseEffect)
end
--绑定事件(用于子类重写)
function ArenaResultPopup:BindEvent()
Util.AddClick(this.mask, function()
self:ClosePanel()
end)
Util.AddClick(this.btnResult, function()
UIManager.OpenPanel(UIName.DamageResultPanel, this.realResult)
end)
Merge branch '0功能/1月6_版本优化' into master_develop # Conflicts: # Assets/Effect_ls_08_jinwu_attack_02.controller.meta # Assets/ManagedResources/Atlas/DyAct_ShengXingYouLi/ArtFont.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_banner.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_icon1.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_icon2.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DyAct_SuoXiangPiMi/s_suoxiangpimi_zi.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/x_xiangyaoduobao_icon1.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/x_xiangyaoduobao_icon2.png.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi/x_xiangjianglaixi_beijin.jpg.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi/x_xiangjianglaixi_zhezhao.png.meta # Assets/ManagedResources/Atlas/DyAct_XinJiangLaiXi/x_xiangjianglaixi_zhuangbeidi.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/ArtFont/x_xianshizaohuan_wujiangyulan 1_zh.png # Assets/ManagedResources/Atlas/DynamicActivityAtlas/SuoXiangPiMi.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng/x_xialuxiangfeng_banner.jpg.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng/x_xialuxiangfeng_icon1.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiaLuXiangFeng/x_xialuxiangfeng_icon2.png.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan/Animation.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan/Animation/GameObject 7.controller.meta # Assets/ManagedResources/EffectResSkill/Effect_buff_hunluan/Texture.meta # Assets/ManagedResources/EffectResSkill/Effect_ls_08_jinwu/Animation/Effect_ls_08_jinwu_attack_02_ctrl.controller # Assets/ManagedResources/EffectResSkill/Effect_ls_08_jinwu/Animation/Effect_ls_08_jinwu_attack_02_ctrl.controller.meta # Assets/ManagedResources/Prefabs/UI/Bag/BagPanel.prefab # Assets/ManagedResources/Prefabs/UI/DynamicActicity/DynamicActivityPanel.prefab # Assets/ManagedResources/Prefabs/UI/DynamicActicity/page14.prefab # Assets/ManagedResources/Prefabs/UI/Fight/FightPointPassMainPanel.prefab # Assets/ManagedResources/Prefabs/UI/FindTreasure/FindTreasureMainPanel.prefab # Assets/ManagedResources/Prefabs/UI/Popup/GeneralPopup.prefab # Assets/ManagedResources/Prefabs/UI/RoleInfo/RoleEquipPanel.prefab # Assets/ManagedResources/~Lua/Common/Language.lua # Assets/ManagedResources/~Lua/Message/MessageTypeProto_pb.lua # Assets/ManagedResources/~Lua/Modules/Bag/BagResolveAnCompoundPanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Buff.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/EnemyView.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/PlayerView.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/RoleView.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/DynamicActivityPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/DynamicTaskPage.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/Fight/View/InvadeMonsterView.lua # Assets/ManagedResources/~Lua/Modules/FindTreasure/FindTreasureMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationEditPopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillUpLvPopup.lua # Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/MapPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/TrialMapPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/View/MapControllView.lua # Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua # Assets/ManagedResources/~Lua/Modules/Net/NetManager.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemSingleShowPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_EquipSingleSell.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_RecruitConfirm.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_TrialBomb.lua # Assets/ManagedResources/~Lua/Modules/Recharge/View/GiftView.lua # Assets/ManagedResources/~Lua/Modules/Recruit/SingleRecruitPanel.lua # Assets/ManagedResources/~Lua/Modules/Recruit/TenRecruitPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua # FontArt/ArtFont_zh/s_shengxingyouli_anniu_01_zh.png # FontArt/ArtFont_zh/s_shengxingyouli_anniu_02_zh.png # FontArt/中英文不一致资源/zh/s_shengxingyouli_banner_zh.png
2020-12-31 14:53:17 +08:00
Util.AddClick(this.btnBattleBack, function ()
BattleManager.BattleBackFun()
end)
2020-05-09 13:31:21 +08:00
end
--添加事件监听(用于子类重写)
function ArenaResultPopup:AddListener()
end
--移除事件监听(用于子类重写)
function ArenaResultPopup:RemoveListener()
end
function ArenaResultPopup:OnSortingOrderChange()
Util.AddParticleSortLayer(this.winEffect, self.sortingOrder - orginLayer)
Util.AddParticleSortLayer(this.loseEffect, self.sortingOrder - orginLayer)
orginLayer = self.sortingOrder
end
--界面打开时调用(用于子类重写)
2020-07-10 13:38:50 +08:00
function ArenaResultPopup:OnOpen(_args,_fun)
2020-05-09 13:31:21 +08:00
SoundManager.PlaySound(SoundConfig.Sound_Arena_Result)
2020-07-10 13:38:50 +08:00
local args = _args
fun = _fun
2020-05-09 13:31:21 +08:00
if not args then return end
this.realResult = args.result
local panelType = args.panelType or 0
local isWin = args.result == 1
local blueInfo = args.blue
local redInfo = args.red
local rewardData = {}
if args.reward then
rewardData.id = args.reward.itemlist[1].itemId
rewardData.num = args.reward.itemlist[1].itemNum
end
2020-05-09 13:31:21 +08:00
-- 如果我在防守方,交换数据,我要显示在蓝方
if redInfo.uid == PlayerManager.uid then
blueInfo = args.red
redInfo = args.blue
-- isWin = not isWin
2020-05-09 13:31:21 +08:00
end
this.win:SetActive(isWin)
this.winEffect:SetActive(isWin)
this.lose:SetActive(not isWin)
this.loseEffect:SetActive(not isWin)
local _CurPanel = isWin and this.win or this.lose
local blueName = Util.GetGameObject(_CurPanel, "Left/Grade/name")
local blueHeadIcon = Util.GetGameObject(_CurPanel, "Left/Grade/headIcon")
local blueHeadBg = Util.GetGameObject(_CurPanel, "Left/Grade/headBg")
local blueScore = Util.GetGameObject(_CurPanel, "Left/Grade/score")
local blueResult = Util.GetGameObject(_CurPanel, "Left/result")
local redName = Util.GetGameObject(_CurPanel, "Right/Grade/name")
local redHeadIcon = Util.GetGameObject(_CurPanel, "Right/Grade/headIcon")
local redHeadBg = Util.GetGameObject(_CurPanel, "Right/Grade/headBg")
local redScore = Util.GetGameObject(_CurPanel, "Right/Grade/score")
2020-05-09 13:31:21 +08:00
local redResult = Util.GetGameObject(_CurPanel, "Right/result")
local bigResult = Util.GetGameObject(_CurPanel, "ShiBai_WenZi"):GetComponent("Image")
local reward = Util.GetGameObject(_CurPanel, "Left/reward")
reward:SetActive(false)
local rewardIcon = Util.GetGameObject(_CurPanel, "Left/reward/icon"):GetComponent("Image")
local rewardNum = Util.GetGameObject(_CurPanel, "Left/reward/num"):GetComponent("Text")
2020-05-09 13:31:21 +08:00
-- 昵称
blueName:GetComponent("Text").text = blueInfo.name
redName:GetComponent("Text").text = redInfo.name
-- 头像
2021-04-21 13:12:04 +08:00
blueHeadIcon:GetComponent("Image").sprite = GetPlayerHeadSprite(this.spLoader, blueInfo.head)
blueHeadBg:GetComponent("Image").sprite = GetPlayerHeadFrameSprite(this.spLoader, blueInfo.frame)
2020-05-09 13:31:21 +08:00
2021-04-21 13:12:04 +08:00
redHeadIcon:GetComponent("Image").sprite = GetPlayerHeadSprite(this.spLoader, redInfo.head)
redHeadBg:GetComponent("Image").sprite = GetPlayerHeadFrameSprite(this.spLoader, redInfo.frame)
2020-05-09 13:31:21 +08:00
-- LogYellow("奖励Id:"..args.reward.itemlist[1].itemId.." 奖励数量:"..args.reward.itemlist[1].itemNum)
if args.reward then
reward:SetActive(true)
2021-04-21 13:12:04 +08:00
rewardIcon.sprite = this.spLoader:LoadSprite(artConfig[itemConfig[rewardData.id].ResourceID].Name)
rewardNum.text = "+"..rewardData.num
end
2020-05-09 13:31:21 +08:00
-- 积分
local bScore = blueInfo.deltaScore
2020-11-25 18:23:33 +08:00
if bScore and isWin then
2020-05-09 13:31:21 +08:00
blueScore:SetActive(true)
local blueScoreColor = bScore >= 0 and UIColorStr.GREEN or UIColorStr.RED
local blueScoreStr = bScore >= 0 and "+"..bScore or bScore
2021-03-02 16:53:12 +08:00
blueScore:GetComponent("Text").text = bScore ~= 0 and string.format(Language[10085], blueScoreColor, blueScoreStr) or ""
2020-05-09 13:31:21 +08:00
else
blueScore:SetActive(false)
end
local rScore = redInfo.deltaScore
if rScore and isWin then
redScore:SetActive(true)
local redScoreColor = rScore >= 0 and UIColorStr.GREEN or UIColorStr.RED
local redScoreStr = rScore >= 0 and "+"..rScore or rScore
2021-03-02 16:53:12 +08:00
redScore:GetComponent("Text").text = string.format(Language[10085],redScoreColor, redScoreStr)
else
redScore:SetActive(false)
end
2020-05-09 13:31:21 +08:00
-- 判断显示类型
if panelType == 0 then
blueResult:SetActive(false)
redResult:SetActive(false)
2021-04-21 13:12:04 +08:00
bigResult.sprite = this.spLoader:LoadSprite(isWin and "UI_effect_JJC_JieSuan_ShengLi_png_zh" or "UI_effect_JJC_JieSuan_ShiBai_png_zh")
2020-05-09 13:31:21 +08:00
bigResult:SetNativeSize()
2021-11-16 18:30:08 +08:00
elseif panelType == 1 then
2020-05-09 13:31:21 +08:00
blueResult:SetActive(true)
redResult:SetActive(true)
2021-04-21 13:12:04 +08:00
bigResult.sprite = this.spLoader:LoadSprite("r_playerrumble_wan_zh")
2020-05-09 13:31:21 +08:00
bigResult.transform.sizeDelta = Vector2.New(420, 420)
2021-11-16 18:30:08 +08:00
elseif panelType == 2 then
blueResult:SetActive(true)
redResult:SetActive(true)
bigResult.sprite = this.spLoader:LoadSprite("r_playerrumble_wan_zh")
bigResult.transform.sizeDelta = Vector2.New(420, 420)
blueScore:SetActive(false)
redScore:SetActive(false)
2020-05-09 13:31:21 +08:00
end
this._IsWin = isWin
2020-05-15 16:52:35 +08:00
local isRecord, record = BattleRecordManager.isHaveRecord()
2020-05-09 13:31:21 +08:00
this.btnResult:SetActive(isRecord)
end
--界面关闭时调用(用于子类重写)
function ArenaResultPopup:OnClose()
2020-07-10 13:38:50 +08:00
if fun then
-- LogRed("抛弹竞猜结束 打开 ATM_GuessTipView")
2020-07-10 13:38:50 +08:00
fun()
fun = nil
end
2020-05-09 13:31:21 +08:00
end
--界面销毁时调用(用于子类重写)
function ArenaResultPopup:OnDestroy()
2021-04-21 13:12:04 +08:00
this.spLoader:Destroy()
2020-05-09 13:31:21 +08:00
end
2021-04-21 13:12:04 +08:00
return ArenaResultPopup