[逍遥游]=====逻辑修改

dev_chengFeng
wangzhenxing 2022-08-15 13:56:46 +08:00
parent e19570f43f
commit 4e45e7804c
2 changed files with 70 additions and 17 deletions

View File

@ -9,10 +9,14 @@ function this:InitComponent()
this.btnBack = Util.GetGameObject(self.transform, "closeBtn")
this.title=Util.GetGameObject(self.transform, "bg/title"):GetComponent("Image")
this.grid=Util.GetGameObject(self.transform, "bg/grid")
this.xianyuan=Util.GetGameObject(self.transform, "bg/xianyuan")
this.eventName=Util.GetGameObject(self.transform, "bg/xianyuan/name"):GetComponent("Text")
this.eventIcon=Util.GetGameObject(self.transform, "bg/xianyuan/icon"):GetComponent("Image")
this.grid2=Util.GetGameObject(self.transform, "bg/grid2")
-- this.eventName=Util.GetGameObject(self.transform, "bg/xianyuan/name"):GetComponent("Text")
--this.eventIcon=Util.GetGameObject(self.transform, "bg/xianyuan/icon"):GetComponent("Image")
this.preList={}
for i = 1, 3 do
local item=Util.GetGameObject(self.transform, "bg/grid2/xianyuan"..i)
table.insert(this.preList,item)
end
this.rewardItemViewList = {}
end
@ -28,18 +32,37 @@ function this:BindEvent()
end
--界面打开时调用(用于子类重写)
function this:OnOpen(_type,_data)
function this:OnOpen(_type,_data,curindex,list,num)
triggertype=_type
if _type>0 then
this.title.sprite=this.spLoader:LoadSprite("x_xiaoyaoyou_chufaxianyuan_zh")
this.grid:SetActive(false)
this.xianyuan:SetActive(true)
this.eventName.text=string.format("★%s★",GetLanguageStrById(_data.Desc))
this.eventIcon.sprite=this.spLoader:LoadSprite(_data.EventPointBg)
for i = 1, #this.preList do
this.preList[i]:SetActive(false)
end
local index=0
for i = curindex-num+1, curindex do
-- LogError("list[i].eventData.Style=="..list[i].eventData.Style)
if list[i].eventData and (list[i].eventData.Style==24 or list[i].eventData.Style==25 or list[i].eventData.Style==26) then
index=index+1
if this.preList[index] then
this.preList[index]:SetActive(true)
Util.GetGameObject(this.preList[index], "name"):GetComponent("Text").text=string.format("★%s★",GetLanguageStrById(list[i].eventData.Desc))
--LogError("_data.Desc==".._data.Desc.." _data.EventPointBg==".._data.EventPointBg)
Util.GetGameObject(this.preList[index], "icon"):GetComponent("Image").sprite=this.spLoader:LoadSprite(list[i].eventData.EventPointBg)
end
end
end
-- if _data~=nil then
-- this.eventName.text=string.format("★%s★",GetLanguageStrById(_data.Desc))
-- LogError("_data.Desc==".._data.Desc.." _data.EventPointBg==".._data.EventPointBg)
-- this.eventIcon.sprite=this.spLoader:LoadSprite(_data.EventPointBg)
-- end
else
this.grid2:SetActive(false)
this.title.sprite=this.spLoader:LoadSprite("x_xiaoyaoyou_youlichenggong_zh")
this.grid:SetActive(true)
this.xianyuan:SetActive(false)
local showItemdata=this.GetDropReward(_data)
local starItemDataList=BagManager.GetItemListFromTempBag(_data)
for i = 1, #starItemDataList do

View File

@ -321,20 +321,23 @@ function this.EventTrigger(_data)
targetBtn=this.shopBtn
PlayerPrefs.SetInt(string.format("%s#%s#%s",PlayerManager.uid,tostring(XiaoYaoManager.curMapId),tostring(1)),1)
XiaoYaoManager.CheckRedPoint2()
this.SetEventBtn(_data)
elseif _data.pathType==5 then --怪物节点
targetBtn=this.bossBtn
PlayerPrefs.SetInt(string.format("%s#%s#%s",PlayerManager.uid,tostring(XiaoYaoManager.curMapId),tostring(3)),1)
XiaoYaoManager.CheckRedPoint2()
this.SetEventBtn(_data)
XiaoYaoManager.CheckRedPoint2()
elseif _data.pathType==6 then --转盘
targetBtn=this.rouleBtn
PlayerPrefs.SetInt(string.format("%s#%s#%s",PlayerManager.uid,tostring(XiaoYaoManager.curMapId),tostring(2)),1)
XiaoYaoManager.CheckRedPoint2()
this.SetEventBtn(_data)
elseif _data.pathType==7 then --终极大奖
-- UIManager.OpenPanel(UIName.XiaoYaoEventPanel,0,_data.drop)
end
if _data.pathType==7 then
UIManager.OpenPanel(UIName.XiaoYaoEventPanel,0,_data.drop)
end
else
this.SetEventBtn(_data)
end
-- 除普通节点都播放提示音
if _data.pathType ~= 0 then
SoundManager.PlaySound(SoundConfig.Sound_UI_TiShi)
@ -354,13 +357,39 @@ function this.EventTrigger(_data)
end
function this.SetEventBtn(_data)
this.RefreshEventBtn()
--this.RefreshEventBtn()
if isAutoRun then
this.PlayEffect()
PopupTipPanel.ShowTip(string.format(Language[12011],GetLanguageStrById(allGridData[curGridIndex].eventData.Desc)))
else
UIManager.OpenPanel(UIName.XiaoYaoEventPanel,_data.pathType,allGridData[curGridIndex].eventData)
end
--LogError("curGridIndex=="..curGridIndex.." #_data.pointes=="..#_data.pointes)
local pointNum=0
for i = 1, #_data.pointes do
pointNum=pointNum+_data.pointes[i]
end
--LogError("pointnum=="..pointNum)
local isShow=false
for i = curGridIndex - pointNum+1, curGridIndex do
--(allGridData[i].eventData.Style==24 or allGridData[i].eventData.Style==25 or allGridData[i].eventData.Style==26)
if allGridData[i].eventData and (allGridData[i].eventData.Style==24 or allGridData[i].eventData.Style==25 or allGridData[i].eventData.Style==26) then
--LogError("allGridData[curGridIndex]=="..allGridData[curGridIndex].eventData.Id)
isShow=true
if allGridData[i].eventData.Style==24 then
targetBtn=this.rouleBtn
elseif allGridData[i].eventData.Style==25 then
targetBtn=this.bossBtn
elseif allGridData[i].eventData.Style==26 then
targetBtn=this.shopBtn
end
end
end
if isShow then
UIManager.OpenPanel(UIName.XiaoYaoEventPanel,_data.pathType,allGridData[curGridIndex].eventData,curGridIndex,allGridData,pointNum)
return
end
end
end
function this.PlayEffect()
this.moneyEffect.transform.position =this.TT.transform.position
@ -373,6 +402,7 @@ function this.PlayEffect()
this.moneyEffect:SetActive(false)
end
end)
this.RefreshEventBtn()
SoundManager.PlaySound(SoundConfig.Sound_FightArea_Gold)
end
--界面打开时调用(用于子类重写)