Files
back_cantanBuilding/Assets/Scripts/UI/Potion/PotionWallScrollViewController.cs
2026-05-26 16:15:54 +08:00

55 lines
1.5 KiB
C#

using asap.core;
using EnhancedUI.EnhancedScroller;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace game
{
public class PotionWallScrollViewController : EnhancedScroller, IEnhancedScrollerDelegate
{
private EventPotionDataManager m_DataManager;
public void Init(EnhancedScroller scroller, EventPotionDataManager dataManager)
{
m_Scroller = scroller;
m_DataManager = dataManager;
InitScrollerListData();
m_Scroller.Delegate = this;
m_Scroller.ReloadData();
}
#region EnhancedScroller Handlers
private EnhancedScroller m_Scroller;
public PotionWallItem potionWallItem;
List<PotionItemData> scrollerDataList = new List<PotionItemData>();
void InitScrollerListData()
{
scrollerDataList = m_DataManager.ScrollerDataList;
}
public EnhancedScrollerCellView GetCellView(EnhancedScroller scroller, int dataIndex, int cellIndex)
{
PotionWallItem cellView = scroller.GetCellView(potionWallItem) as PotionWallItem;
var data = scrollerDataList[dataIndex];
cellView.SetData(data);
return cellView;
}
public float GetCellViewSize(EnhancedScroller scroller, int dataIndex)
{
return 200f;
}
public int GetNumberOfCells(EnhancedScroller scroller)
{
return scrollerDataList.Count;
}
#endregion
}
}