using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
public partial class CycleHallConfig : IConfigPostProcess
|
{
|
static List<int> tabIndexList = new List<int>();
|
static Dictionary<int, int> sortDict = new Dictionary<int, int>();
|
//<轮回类型,<界面类型,配置ID>>
|
static Dictionary<int, Dictionary<int, int>> infoDict = new Dictionary<int, Dictionary<int, int>>();
|
|
public void OnConfigParseCompleted()
|
{
|
sortDict[TabSort] = id;
|
|
if (!infoDict.ContainsKey(RoundType))
|
infoDict[RoundType] = new Dictionary<int, int>();
|
infoDict[RoundType][TabType] = id;
|
}
|
|
public static List<int> GetTabList()
|
{
|
if (sortDict.IsNullOrEmpty())
|
return null;
|
if (tabIndexList.IsNullOrEmpty())
|
{
|
var list = sortDict.Keys.ToList();
|
list.Sort();
|
for (int i = 0; i < list.Count; i++)
|
{
|
int id = sortDict[list[i]];
|
if (!tabIndexList.Contains(id))
|
tabIndexList.Add(id);
|
}
|
}
|
return tabIndexList;
|
|
}
|
|
public static int GetIndex(int roundType, int tabType)
|
{
|
return infoDict.TryGetValue(roundType, out var info) && info.TryGetValue(tabType, out var index) ? index : 0;
|
}
|
|
}
|