using Framework;
using PhxhSDK;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 卡池数据管理器
///
public class DrawInfoManager : Singlenton, IInitable
{
///
/// 卡池数据列表
///
private List listAllDrawInfo;
private List listShowDrawInfo;
public void Init()
{
listAllDrawInfo = new List();
listShowDrawInfo = new List();
EventManager.Instance.Register(EventManager.EventName.AllConfigLoad, LoadDrawData);
}
public void Release()
{
EventManager.Instance.Unregister(EventManager.EventName.AllConfigLoad, LoadDrawData);
if (null != listShowDrawInfo)
{
listShowDrawInfo.Clear();
listShowDrawInfo = null;
}
if (null != listAllDrawInfo)
{
listAllDrawInfo.Clear();
listAllDrawInfo = null;
}
}
///
/// 加载卡池数据
///
private void LoadDrawData()
{
for (int i = 0; i < TableManager.Instance.Tables.Gacha.DataList.Count; i++)
{
listAllDrawInfo.Add(new DrawInfo(TableManager.Instance.Tables.Gacha.DataList[i]));
}
}
///
/// 刷新数据
///
private void RefreshData()
{
listShowDrawInfo.Clear();
foreach (DrawInfo rafflePoolForDisplay in listAllDrawInfo)
{
rafflePoolForDisplay.Refresh();
if (rafflePoolForDisplay.IsDraw)
listShowDrawInfo.Add(rafflePoolForDisplay);
}
}
}