using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
|
public partial class MapResourcesConfig
|
{
|
static readonly Dictionary<int, int> mapResourcesIdDictionary = new Dictionary<int, int>();
|
|
public static MapResourcesConfig GetConfig(int dataMapId, int lineId)
|
{
|
ParseConfig();
|
var key = dataMapId * 1000 + lineId;
|
if (!mapResourcesIdDictionary.ContainsKey(key))
|
{
|
key = dataMapId * 1000 + 0;
|
}
|
|
if (!mapResourcesIdDictionary.ContainsKey(key))
|
{
|
return null;
|
}
|
|
var id = mapResourcesIdDictionary[key];
|
var config = MapResourcesConfig.Get(id);
|
return config;
|
}
|
|
static bool isInited = false;
|
static void ParseConfig()
|
{
|
if (isInited)
|
{
|
return;
|
}
|
|
var configs = MapResourcesConfig.GetValues();
|
foreach (var config in configs)
|
{
|
var key = config.DataID * 1000 + config.LineID;
|
mapResourcesIdDictionary[key] = config.ID;
|
}
|
|
isInited = true;
|
}
|
|
|
}
|