using System.Collections.Generic; public class FightTeamManager { public static FightTeamManager Instance { get { if (_instance == null) { _instance = new FightTeamManager(); } return _instance; } } private static FightTeamManager _instance; private FightTeamManager() { } /// /// 上阵ID列表 /// private List _fightIDList; /// /// 上阵Unit的TeamUnit数据集合 /// private Dictionary _onFightUnitInfos; #region Init private void _Init() { _fightIDList = new(); _onFightUnitInfos = new(); } private void _Release() { _fightIDList.Clear(); _onFightUnitInfos.Clear(); } #endregion #region API /// /// 初始化 /// public void Init() { _Init(); } public void Release() { _Release(); } /// /// 获取战斗上阵ID列表 /// /// public List GetFightIDList() { return _fightIDList; } /// /// 获取战斗上阵的TeamUnitInfo集合 /// /// public Dictionary GetFightTeamUnitInfos() { return _onFightUnitInfos; } public TeamUnitInfo GetFightTeamUnitInfo(uint uid) { if (_onFightUnitInfos.TryGetValue(uid, out var unitInfo)) { return unitInfo; } return null; } #endregion }