| | |
| | | using System;
|
| | | using System.Collections.Generic;
|
| | |
|
| | | namespace TableConfig
|
| | | public partial class DungeonStateTimeConfig : IConfigPostProcess
|
| | | {
|
| | |
|
| | |
|
| | | public partial class DungeonStateTimeConfig : ConfigBase, IConfigPostProcess
|
| | | private static Dictionary<int, List<DungeonStateTimeConfig>> stateTimeDict = new Dictionary<int, List<DungeonStateTimeConfig>>();
|
| | | public void OnConfigParseCompleted()
|
| | | {
|
| | | private static Dictionary<int, List<DungeonStateTimeConfig>> stateTimeDict = new Dictionary<int, List<DungeonStateTimeConfig>>();
|
| | | public void OnConfigParseCompleted()
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | if (!stateTimeDict.TryGetValue(DataMapID, out list))
|
| | | {
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | if (!stateTimeDict.TryGetValue(DataMapID, out list))
|
| | | {
|
| | | list = new List<DungeonStateTimeConfig>();
|
| | | stateTimeDict.Add(DataMapID, list);
|
| | | }
|
| | | list.Add(this);
|
| | | list = new List<DungeonStateTimeConfig>();
|
| | | stateTimeDict.Add(DataMapID, list);
|
| | | }
|
| | | list.Add(this);
|
| | | }
|
| | |
|
| | | public static DungeonStateTimeConfig DungeonStateTime(int _dataMapId, int _state)
|
| | | public static DungeonStateTimeConfig DungeonStateTime(int _dataMapId, int _state)
|
| | | {
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | if (stateTimeDict.TryGetValue(_dataMapId, out list))
|
| | | {
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | if (stateTimeDict.TryGetValue(_dataMapId, out list))
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | {
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | if (list[i].StateValue == _state)
|
| | | {
|
| | | if (list[i].StateValue == _state)
|
| | | {
|
| | | return list[i];
|
| | | }
|
| | | return list[i];
|
| | | }
|
| | | }
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | | public static List<DungeonStateTimeConfig> DungeonStateTimelist(int _dataMapId, int _state)
|
| | | {
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | List<DungeonStateTimeConfig> sameStatelist = new List<DungeonStateTimeConfig>();
|
| | | 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<DungeonStateTimeConfig> DungeonStateTimes(int _dataMapId)
|
| | | {
|
| | | if (stateTimeDict.ContainsKey(_dataMapId))
|
| | | {
|
| | | return stateTimeDict[_dataMapId];
|
| | | }
|
| | | else
|
| | | {
|
| | | return null;
|
| | | }
|
| | | }
|
| | |
|
| | | public static List<DungeonStateTimeConfig> DungeonStateTimelist(int _dataMapId, int _state)
|
| | | public static List<DungeonStateTimeConfig> DungeonStateCanEnterFB(int _dataMapId)
|
| | | {
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | List<DungeonStateTimeConfig> sameStatelist = new List<DungeonStateTimeConfig>();
|
| | | if (stateTimeDict.TryGetValue(_dataMapId, out list))
|
| | | {
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | List<DungeonStateTimeConfig> sameStatelist = new List<DungeonStateTimeConfig>();
|
| | | if (stateTimeDict.TryGetValue(_dataMapId, out list))
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | {
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | if (list[i].CanEnter == 1)
|
| | | {
|
| | | if (list[i].StateValue == _state)
|
| | | {
|
| | | sameStatelist.Add(list[i]);
|
| | | }
|
| | | sameStatelist.Add(list[i]);
|
| | | }
|
| | | }
|
| | | return sameStatelist;
|
| | | }
|
| | |
|
| | | public static List<DungeonStateTimeConfig> DungeonStateTimes(int _dataMapId)
|
| | | {
|
| | | if (stateTimeDict.ContainsKey(_dataMapId))
|
| | | {
|
| | | return stateTimeDict[_dataMapId];
|
| | | }
|
| | | else
|
| | | {
|
| | | return null;
|
| | | }
|
| | | }
|
| | |
|
| | | public static List<DungeonStateTimeConfig> DungeonStateCanEnterFB(int _dataMapId)
|
| | | {
|
| | | List<DungeonStateTimeConfig> list = null;
|
| | | List<DungeonStateTimeConfig> sameStatelist = new List<DungeonStateTimeConfig>();
|
| | | 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;
|
| | | }
|
| | |
|
| | | return sameStatelist;
|
| | | }
|
| | |
|
| | | }
|
| | |
| | |
|
| | |
|
| | |
|
| | |
|