日常副本添加咸鱼积分奖励
parent
6d4e5dd390
commit
4069c41f74
|
@ -25,11 +25,6 @@ local allMissionDailyBoxItemPres = {}
|
|||
local myGo
|
||||
function this:InitComponent(gameObject)
|
||||
myGo = gameObject
|
||||
--this.grid = Util.GetGameObject(gameObject, "infoOb/rect/grid")
|
||||
--for i = 1, 9 do
|
||||
-- allMissionDailyPres[i] = Util.GetGameObject(gameObject, "infoOb/rect/grid/dayMissionPre ("..i..")")
|
||||
-- allMissionDailyItemPres[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(allMissionDailyPres[i].transform, "itemRect/itemGrid").transform)
|
||||
--end
|
||||
this.rectMask=Util.GetGameObject(gameObject,"rect"):GetComponent("Image")
|
||||
this.rewardPre = Util.GetGameObject(gameObject, "rewardPre")
|
||||
local v = Util.GetGameObject(gameObject, "rect"):GetComponent("RectTransform").rect
|
||||
|
@ -101,12 +96,10 @@ function this.OnShowData()
|
|||
curDailyMissionBoxData = {}
|
||||
for i, v in pairs(TaskManager.GetTypeTaskList(TaskTypeDef.DayTask)) do
|
||||
if v.missionId < 10000 then
|
||||
--if this.GetCurIsOpen(dailyTasksConfig[v.missionId].OpenLevel) then
|
||||
if dailyTasksConfig[v.missionId].OpenLevel or ActTimeCtrlManager.SingleFuncState(dailyTasksConfig[v.missionId].OpenLevel) then
|
||||
table.insert(curDailyMissionData,v)
|
||||
end
|
||||
else
|
||||
--if this.GetCurIsOpen(dailyTasksConfig[v.missionId].OpenLevel) then
|
||||
if dailyTasksConfig[v.missionId].OpenLevel or ActTimeCtrlManager.SingleFuncState(dailyTasksConfig[v.missionId].OpenLevel) then
|
||||
table.insert(curDailyMissionBoxData,v)
|
||||
end
|
||||
|
@ -120,66 +113,50 @@ function this.OnShowData()
|
|||
end
|
||||
end)
|
||||
local AllData = TaskManager.GetTypeTaskList(TaskTypeDef.Achievement)
|
||||
--LogError(" ``````````` "..LengthOfTable(AllData))
|
||||
this.ScrollView:SetData(curDailyMissionData, function (index, go)
|
||||
--this.SingleDataShow(go, curDailyMissionData[index])
|
||||
this.SingleMissionDatasDataShow(go,curDailyMissionData[index])
|
||||
end)
|
||||
--this.SetDailyMission(curDailyMissionData)
|
||||
this.SetDailyMissionBox(curDailyMissionBoxData)
|
||||
end
|
||||
function this.SetDailyMission(_missionDatas)
|
||||
for i = 1, math.max(#_missionDatas, #allMissionDailyPres) do
|
||||
local go = allMissionDailyPres[i]
|
||||
if not go then
|
||||
go = newObject(allMissionDailyPres[1])
|
||||
go.transform:SetParent(this.grid.transform)
|
||||
go.name = "dayMissionPre ("..i..")"
|
||||
go.transform.localScale = Vector3.one
|
||||
go.transform.localPosition = Vector3.zero
|
||||
allMissionDailyPres[i] = go
|
||||
Util.ClearChild(Util.GetGameObject(allMissionDailyPres[i].transform, "itemRect/itemGrid").transform)
|
||||
local goItemPres = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(allMissionDailyPres[i].transform, "itemRect/itemGrid").transform)
|
||||
--goItemPres.transform:SetParent(allMissionDailyPres[i].transform)
|
||||
goItemPres.transform.localScale = Vector3.one
|
||||
goItemPres.transform.localPosition = Vector3.zero
|
||||
allMissionDailyItemPres[i] = goItemPres
|
||||
end
|
||||
go.gameObject:SetActive(false)
|
||||
end
|
||||
|
||||
|
||||
for i = 1, #_missionDatas do
|
||||
allMissionDailyPres[i]:SetActive(true)
|
||||
this.SingleMissionDatasDataShow(allMissionDailyPres[i],allMissionDailyItemPres[i],_missionDatas[i])
|
||||
end
|
||||
end
|
||||
function this.SingleMissionDatasDataShow(_go,_missionData)
|
||||
local missionData = _missionData
|
||||
local missionConfigData = dailyTasksConfig[missionData.missionId]
|
||||
local reward = {}
|
||||
if missionConfigData and #missionConfigData.Reward then
|
||||
for i = 1, #missionConfigData.Reward do
|
||||
table.insert(reward,{reward = {missionConfigData.Reward[i][1],missionConfigData.Reward[i][2]},type = 1})
|
||||
end
|
||||
end
|
||||
if missionConfigData and #missionConfigData.MazePoint then
|
||||
for i = 1, #missionConfigData.MazePoint do
|
||||
table.insert(reward,{reward = {missionConfigData.MazePoint[i][1],missionConfigData.MazePoint[i][2]},type = 2})
|
||||
end
|
||||
end
|
||||
_go:SetActive(true)
|
||||
local titleText = Util.GetGameObject(_go, "titleImage/titleText"):GetComponent("Text")
|
||||
titleText.text =string.format(missionConfigData.Desc,missionConfigData.Values[2][1])
|
||||
local itemGroup = Util.GetGameObject(_go, "content")
|
||||
--滚动条复用重设itemview
|
||||
if this.NoviceItemList[_go] then
|
||||
for i = 1, 4 do
|
||||
this.NoviceItemList[_go][i].gameObject:SetActive(false)
|
||||
end
|
||||
for i = 1, #missionConfigData.Reward do
|
||||
if this.NoviceItemList[_go][i] then
|
||||
this.NoviceItemList[_go][i]:OnOpen(false, {missionConfigData.Reward[i][1],missionConfigData.Reward[i][2]}, 0.9,false,false,false,sortingOrder)
|
||||
this.NoviceItemList[_go][i].gameObject:SetActive(true)
|
||||
end
|
||||
end
|
||||
else
|
||||
this.NoviceItemList[_go]={}
|
||||
for i = 1, 4 do
|
||||
if not this.NoviceItemList[_go] then
|
||||
this.NoviceItemList[_go] = {}
|
||||
end
|
||||
for i = 1, #reward do
|
||||
if not this.NoviceItemList[_go][i] then
|
||||
this.NoviceItemList[_go][i] = SubUIManager.Open(SubUIConfig.ItemView, itemGroup.transform)
|
||||
this.NoviceItemList[_go][i].gameObject:SetActive(false)
|
||||
end
|
||||
for i = 1, #missionConfigData.Reward do
|
||||
this.NoviceItemList[_go][i]:OnOpen(false, {missionConfigData.Reward[i][1],missionConfigData.Reward[i][2]}, 0.9,false,false,false,sortingOrder)
|
||||
this.NoviceItemList[_go][i].gameObject:SetActive(false)
|
||||
|
||||
end
|
||||
local show
|
||||
for i = 1, #reward do
|
||||
show = false
|
||||
if (reward[i].type == 2 and ActivityGiftManager.GetActivityOpenStatus(ActivityTypeDef.TreasureOfSomeBody) and ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.SUNLONG))
|
||||
or reward[i].type == 1 then
|
||||
show = true
|
||||
end
|
||||
if show then
|
||||
this.NoviceItemList[_go][i]:OnOpen(false, reward[i].reward, 0.9,false,false,false,sortingOrder)
|
||||
this.NoviceItemList[_go][i].gameObject:SetActive(true)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue