private void SetPagePageData()
{
if (curPageIndex == LastPageIndex)//假如这是最后一页
{
startIndex =(curPageIndex - 1) * PageMaxNum;
curPageRoomNum = TotalNum - (curPageIndex-1) * PageMaxNum;
}
else if (curPageIndex > 1 && curPageIndex < LastPageIndex)//假如这既不是第一页也不是最后一页
{
startIndex =(curPageIndex - 1) * PageMaxNum;
curPageRoomNum = PageMaxNum;
}
else if (curPageIndex == 1 && TotalNum > PageMaxNum)//假如这是第一页,而且总房间数大于页面最大房间数
{
startIndex = 0;
curPageRoomNum = PageMaxNum;
}
else if (curPageIndex == 1 && TotalNum < PageMaxNum)//假如这是第一页,而且总房间数小于页面最大房间数
{
startIndex = 0;
curPageRoomNum = TotalNum;
}
}
private void RefreshPageState()
{
for (int i = 0; i < PageMaxNum; i++)
{
if (i < curPageRoomNum)
{
item[i].SetActive(true);
item[i].Init(data[startIndex+i]);
}
else
{
item[i].SetActive(false);
}
}
}