少年修仙传客户端代码仓库
hch
2025-06-12 204ef05a831c9484e2abc561d27ecbff7c797453
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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;
    }
 
 
}