玉虚轮道修改提交

tcx_xiyou_dev
wangzhenxing 2024-06-20 18:42:55 +08:00
parent 5488167a03
commit 510cbe9070
5 changed files with 1965 additions and 8 deletions

File diff suppressed because it is too large Load Diff

View File

@ -11,6 +11,18 @@ function ArenaTypePanel:InitComponent()
this.btnArena = Util.GetGameObject(self.gameObject, "content/btnArena")
this.btnTopMatch = Util.GetGameObject(self.gameObject, "content/btnTopMatch")
this.btnYXLD = Util.GetGameObject(self.gameObject, "content/btnYXLD")
this.yxld_Name = Util.GetGameObject(this.btnYXLD, "Name"):GetComponent("Text")
this.yxld_normal=Util.GetGameObject(this.btnYXLD, "normal")
this.yxld_lock=Util.GetGameObject(this.btnYXLD, "lock")
this.yxld_lockTip=Util.GetGameObject(this.yxld_lock, "Tip"):GetComponent("Text")
this.yxld_Season = Util.GetGameObject(this.yxld_normal, "Season/Text"):GetComponent("Text")
this.yxld_SeasonTime = Util.GetGameObject(this.yxld_normal, "Season/Time"):GetComponent("Text")
this.yxld_Score = Util.GetGameObject(this.yxld_normal, "Score/Text"):GetComponent("Text")
this.yxld_Rank = Util.GetGameObject(this.yxld_normal, "Rank/Text"):GetComponent("Text")
this.yxld_RankNane = Util.GetGameObject(this.yxld_normal, "RankName"):GetComponent("Text")
this.yxld_Redpot = Util.GetGameObject(this.btnYXLD, "bg/redpot")
this.Arena_Name = Util.GetGameObject(this.btnArena, "Name"):GetComponent("Text")
this.Arena_Season = Util.GetGameObject(this.btnArena, "Season/Text"):GetComponent("Text")
@ -18,6 +30,7 @@ function ArenaTypePanel:InitComponent()
this.Arena_Score = Util.GetGameObject(this.btnArena, "Score/Text"):GetComponent("Text")
this.Arena_Rank = Util.GetGameObject(this.btnArena, "Rank/Text"):GetComponent("Text")
this.Arena_RankNane = Util.GetGameObject(this.btnArena, "RankName"):GetComponent("Text")
this.TopMatch_Normal = Util.GetGameObject(this.btnTopMatch, "normal")
this.TopMatch_NormalBG = Util.GetGameObject(this.btnTopMatch, "nBg")
this.TopMatch_Name = Util.GetGameObject(this.btnTopMatch, "Name"):GetComponent("Text")
@ -63,6 +76,20 @@ function ArenaTypePanel:BindEvent()
end
end)
Util.AddClick(this.btnYXLD,function ()
local isOpen = CheckFunctionOpen(FUNCTION_OPEN_TYPE.JumpServer_YuXu)
if isOpen then
NetManager.CrossYuXuLunDaoGetInfoRequest(1,function(msg)
UIManager.OpenPanel(UIName.WorldArenaMainPanel,msg)
end)
else
local tip=GetFunctionOpenTip(FUNCTION_OPEN_TYPE.JumpServer_YuXu)
PopupTipPanel.ShowTip(tip)
end
end)
Util.AddClick(this.btnBack, function()
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
if PlayerPrefs.HasKey("ArenaTypePanel"..PlayerManager.uid) then
@ -76,7 +103,7 @@ function ArenaTypePanel:BindEvent()
BindRedPointObject(RedPointType.Arena_Type_Normal, this.btnArenaRedpot)
BindRedPointObject(RedPointType.JumpServer_HightLadder, this.TopMatch_Red)
bindRedPointObject(RedPointType.WorldArena_reward, this.yxld_Redpot)
end
--添加事件监听(用于子类重写)
@ -140,6 +167,21 @@ function ArenaTypePanel:OnShow()
this.RefreshTopMatchShow()
end
local isOpen=CheckFunctionOpen(FUNCTION_OPEN_TYPE.JumpServer_YuXu)
if isOpen then
LogError("玉虚论道已开启=======================================")
NetManager.CrossYuXuLunDaoGetInfoRequest(1,function(msg)
--UIManager.OpenPanel(UIName.WorldArenaMainPanel,msg)
this.RefreshYXLDShow(msg)
end)
else
this.RefreshYXLDShow()
end
-- 巅峰战
-- ArenaTopMatchManager.RequestTopMatchBaseInfo(function()
@ -170,6 +212,42 @@ function this.RefreshArenaShow()
this.Arena_Season.text = string.format("%s-%s", startDate, endDate)
end
-- 刷新竞技场显示
function this.RefreshYXLDShow(_msg)
this.yxld_Name.text = "玉虚论道"
local yxTip=""
if not CheckFunctionOpen(FUNCTION_OPEN_TYPE.JumpServer_YuXu) then
this.yxld_lock:SetActive(true)
this.yxld_normal:SetActive(false)
this.yxld_lockTip.text = GetFunctionOpenTip(FUNCTION_OPEN_TYPE.JumpServer_YuXu)
else
this.yxld_lock:SetActive(false)
this.yxld_normal:SetActive(true)
local myRank=0
if _msg then
this.yxld_Score.text=_msg.newMyscore
myRank = _msg.myRank
else
this.yxld_Score.text = WorldArenaManager.GetNewScore()
myRank = WorldArenaManager.GetMyRank()
end
if myRank <= 0 then
myRank = Language[10036]
end
this.yxld_Rank.text = myRank
--this.yxld_RankNane.text=ConfigManager.GetConfigData(ConfigName.ArenaRoom,baseData.roomId).ArenaRoomName --baseData.rankName
local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.JumpServer_YuXu)
local startDate = os.date("%m.%d", serData.startTime)
local endDate = os.date("%m.%d", serData.endTime)
this.yxld_Season.text = string.format("%s-%s", startDate, endDate)
end
end
-- 刷新巅峰战显示
function this.RefreshTopMatchShow()
-- local isOpen = ActTimeCtrlManager.IsSwitchOpen(FUNCTION_OPEN_TYPE.TOP_MATCH)
@ -345,6 +423,14 @@ function this.TimeUpdate()
-- this.TopMatch_Lock_Time.gameObject:SetActive(false)
end
local isOpen = ActTimeCtrlManager.IsSwitchOpen(FUNCTION_OPEN_TYPE.JumpServer_YuXu)
if isOpen then
local yuxuLeft=WorldArenaManager.GetLeftTime()
this.yxld_SeasonTime.text = string.format(Language[10090], TimeToHMS(yuxuLeft))
else
end
end
--界面关闭时调用(用于子类重写)
@ -356,6 +442,8 @@ function ArenaTypePanel:OnDestroy()
this.spLoader:Destroy()
ClearRedPointObject(RedPointType.Arena_Type_Normal, this.btnArenaRedpot)
ClearRedPointObject(RedPointType.JumpServer_HightLadder, this.TopMatch_Red)
ClearRedPointObject(RedPointType.WorldArena_reward, this.yxld_Redpot)
-- SubUIManager.Close(this.UpView)
if this.TimeCounter then
this.TimeCounter:Stop()

View File

@ -206,7 +206,7 @@ function this:InitComponent()
--跨服
this.btnJumpServer = Util.GetGameObject(this.gameObject, "scene/layer4/btnJumpServer")
--跨服战斗功能屏蔽
this.btnJumpServer:SetActive(true)
this.btnJumpServer:SetActive(false)
this.btnCompoundHero = Util.GetGameObject(this.gameObject, "scene/layer3/btnCompoundHero")
this.btnTianShuMiJuan = Util.GetGameObject(self.gameObject,"RightDown/btnTianShuMiJuan")
--this.btnTianShuMiJuan:SetActive(false)

View File

@ -328,6 +328,7 @@ function this.InitRedPointAllRelate()
--RPData:SetParent(RedPointType.LingMaiMiJing, RedPointType.JumpServer_MainCity)
--玉虚论道
RPData:SetParent(RedPointType.WorldArena_reward, RedPointType.JumpServer_MainCity)
RPData:SetParent(RedPointType.WorldArena_reward, RedPointType.Arena)
-- 山河社稷图
RPData:SetParent(RedPointType.FightLevelBoxReward, RedPointType.FightLevel)
RPData:SetParent(RedPointType.FightLevelDailyReward, RedPointType.FightLevel)

View File

@ -143,5 +143,10 @@ function this.CheckRewardPoint()
return false
end
function this.GetLeftTime()
local leftTime = ActTimeCtrlManager.GetActLeftTime(111)
leftTime = leftTime < 0 and 0 or leftTime
return leftTime
end
return this