using System.Collections; using System.Collections.Generic; using UnityEngine; public partial class MapResourcesConfig { static readonly Dictionary mapResourcesIdDictionary = new Dictionary(); 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; } }