日常副本添加咸鱼积分奖励

jiaoyangna 2020-09-07 15:50:46 +08:00
parent 6d4e5dd390
commit 4069c41f74
1 changed files with 28 additions and 51 deletions

View File

@ -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