| | |
| | | //-------------------------------------------------------- |
| | | // [Author]: 第二世界 |
| | | // [ Date ]: Thursday, December 28, 2017 |
| | | //-------------------------------------------------------- |
| | | |
| | | using UnityEngine; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | |
| | | namespace TableConfig |
| | | { |
| | | |
| | | |
| | | public partial class DungeonStateTimeConfig : ConfigBase, IConfigPostProcess |
| | | { |
| | | 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 = new List<DungeonStateTimeConfig>(); |
| | | stateTimeDict.Add(DataMapID, list); |
| | | } |
| | | list.Add(this); |
| | | } |
| | | |
| | | public static DungeonStateTimeConfig DungeonStateTime(int _dataMapId, int _state) |
| | | { |
| | | List<DungeonStateTimeConfig> 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<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> 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; |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //--------------------------------------------------------
|
| | | // [Author]: 第二世界
|
| | | // [ Date ]: Thursday, December 28, 2017
|
| | | //--------------------------------------------------------
|
| | |
|
| | | using UnityEngine;
|
| | | using System;
|
| | | using System.Collections.Generic;
|
| | |
|
| | | namespace TableConfig
|
| | | {
|
| | |
|
| | |
|
| | | public partial class DungeonStateTimeConfig : ConfigBase, IConfigPostProcess
|
| | | {
|
| | | 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 = new List<DungeonStateTimeConfig>();
|
| | | stateTimeDict.Add(DataMapID, list);
|
| | | }
|
| | | list.Add(this);
|
| | | }
|
| | |
|
| | | public static DungeonStateTimeConfig DungeonStateTime(int _dataMapId, int _state)
|
| | | {
|
| | | List<DungeonStateTimeConfig> 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<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> 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;
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | |
|