//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, December 28, 2017 //-------------------------------------------------------- using UnityEngine; using System; using System.Collections.Generic; public partial class DungeonStateTimeConfig : IConfigPostProcess { private static Dictionary> stateTimeDict = new Dictionary>(); public void OnConfigParseCompleted() { List list = null; if (!stateTimeDict.TryGetValue(DataMapID, out list)) { list = new List(); stateTimeDict.Add(DataMapID, list); } list.Add(this); } public static DungeonStateTimeConfig DungeonStateTime(int _dataMapId, int _state) { List list = null; if (stateTimeDict.TryGetValue(_dataMapId, out list)) { for (int i = 0; i < list.Count; i++) { if (list[i].StateValue == _state) { return list[i]; } } } return null; } public static List DungeonStateTimelist(int _dataMapId, int _state) { List list = null; List sameStatelist = new List(); if (stateTimeDict.TryGetValue(_dataMapId, out list)) { for (int i = 0; i < list.Count; i++) { if (list[i].StateValue == _state) { sameStatelist.Add(list[i]); } } } return sameStatelist; } public static List DungeonStateTimes(int _dataMapId) { if (stateTimeDict.ContainsKey(_dataMapId)) { return stateTimeDict[_dataMapId]; } else { return null; } } public static List DungeonStateCanEnterFB(int _dataMapId) { List list = null; List sameStatelist = new List(); if (stateTimeDict.TryGetValue(_dataMapId, out list)) { for (int i = 0; i < list.Count; i++) { if (list[i].CanEnter == 1) { sameStatelist.Add(list[i]); } } } return sameStatelist; } }