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); } } }