function UiGameSettings:TempInit()
self._ItemData = {"1","2","3","4","5","6","7","8","9","10"}
local lenData = #self._ItemData
local maxRealIndex = 7
if maxRealIndex > lenData then
maxRealIndex = lenData
end
local sv = self:FindChild("ScrollView")
self._Items = {}
ListViewInit(sv)
for i=1,maxRealIndex do
local item = ListViewPushBackModle(sv)
local itemData = self._ItemData[i]
self:RefreshSvItem(item,itemData)
table.insert(self._Items,{item= item,realindex = i,index = i,pos = i})
end
ListViewResetPos(sv)
table.sort(self._Items,function(a,b)
return a.realindex < b.realindex
end)
self._nowIndex = maxRealIndex
self:DelayTimeCall(1,function()
local isRun = lenData >5
local height = 56
local starItemTra = self._Items[1].item.transform
local starPosY = starItemTra.localPosition.y+height
local endPosY = starPosY-(maxRealIndex-1)*height
local speed = 100
self._tween = {}
local function RunLoop(itemTab)
local itemTra = itemTab.item.transform
local pos = itemTab.pos
local realindex = itemTab.realindex
local itemNowPosY = itemTra.localPosition.y
local moveY = math.abs(endPosY - itemNowPosY-height)
local tween = itemTra:DOLocalMoveY(endPosY,moveY/speed,false):Play():OnComplete(function()
pos =1
itemTra.localPosition = Vector3(itemTra.localPosition.x,starPosY,itemTra.localPosition.z)
if self._nowIndex < lenData then
self._nowIndex = self._nowIndex+1
else
self._nowIndex = 1
end
CS.SetLabelString(itemTab.item,self._ItemData[self._nowIndex])
--self._Items[realindex] = itemTab
RunLoop(itemTab)
end)
if self._tween[realindex] then
self._tween[realindex]:Kill()
self._tween[realindex]= nil
end
self._tween[realindex] = tween
end
for k,v in pairs(self._Items) do
RunLoop(v)
end
end)
end
function UiGameSettings:RefreshSvItem(item,itemData)
CS.SetLabelString(item,itemData)
self:SetClick(item,function ()
end)
end