//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Thursday, December 28, 2017
|
//--------------------------------------------------------
|
|
using UnityEngine;
|
using System;
|
using System.Collections.Generic;
|
|
public partial class DungeonStateTimeConfig : 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;
|
}
|
|
}
|
|
|
|
|
|