少年修仙传客户端基础资源
dabaoji
2025-06-09 8ee0256378cbf5dbc9d76ed10b60b65a844ef4dd
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
using System.Text;
 
public class AssetsPostProcessor : AssetPostprocessor
{
 
    static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
    {
        foreach (string str in importedAssets)
        {
            OnAssetImported(str);
        }
        foreach (string str in deletedAssets)
        {
        }
 
        for (int i = 0; i < movedAssets.Length; i++)
        {
        }
    }
 
    static void OnAssetImported(string assetPath)
    {
        switch (assetPath)
        {
            case "Assets/ResourcesOut/Refdata/Config/Item.txt":
                CreateGemItemConfig();
                CreateEquipSuitNameConfig();
                break;
            case "Assets/ResourcesOut/Refdata/Config/Skill.txt":
                CreateSkillClassifingConfig();
                break;
        }
    }
 
    static void CreateGemItemConfig()
    {
        var gemItemConfigPath = Application.dataPath + "/ResourcesOut/Refdata/Config/GemItem.txt";
        var lines = new List<string>();
        lines.Add("int\tint");
        lines.Add("ID\tType");
        lines.Add("唯一标识\t类型");
        ItemConfig.Init(true);
        var keys = ItemConfig.GetKeys();
        foreach (var key in keys)
        {
            var config = ItemConfig.Get(key);
            if ((config.Type == 25 || config.Type == 140) && config.Effect1 == 225)
            {
                lines.Add(StringUtility.Contact(config.ID, '\t', config.Type));
            }
        }
 
        if (File.Exists(gemItemConfigPath))
        {
            File.Delete(gemItemConfigPath);
        }
        File.WriteAllLines(gemItemConfigPath, lines.ToArray(), Encoding.UTF8);
    }
 
    static void CreateSkillClassifingConfig()
    {
        var skillClassifingConfigPath = Application.dataPath + "/ResourcesOut/Refdata/Config/SkillClassifing.txt";
        var lines = new List<string>();
        lines.Add("int\tint\tint\tint\tint");
        lines.Add("SkillID\tSkillTypeID\tUseType\tFuncType\tSkillLV");
        lines.Add("唯一标识\t技能类型\t使用类型\t功能类型\t技能等级");
        SkillConfig.Init(true);
        var keys = SkillConfig.GetKeys();
        foreach (var key in keys)
        {
            var config = SkillConfig.Get(key);
            lines.Add(StringUtility.Contact(config.SkillID, '\t', config.SkillTypeID, '\t', config.UseType, '\t', config.FuncType, '\t', config.SkillLV));
        }
 
        if (File.Exists(skillClassifingConfigPath))
        {
            File.Delete(skillClassifingConfigPath);
        }
 
        File.WriteAllLines(skillClassifingConfigPath, lines.ToArray(), Encoding.UTF8);
    }
 
    static void CreateEquipSuitNameConfig()
    {
        var filePath = Application.dataPath + "/ResourcesOut/Refdata/Config/EquipSuitName.txt";
        var lines = new List<string>();
        lines.Add("int\tint\tint\tint\tstring");
        lines.Add("id\tjob\tlevel\tplace\tname");
        lines.Add("唯一标识\t职业\t阶级\t部位\t名字");
        ItemConfig.Init(true);
        var keys = ItemConfig.GetKeys();
        foreach (var key in keys)
        {
            var config = ItemConfig.Get(key);
            if (config.SuiteiD > 0)
            {
                lines.Add(StringUtility.Contact(config.ID, '\t', config.JobLimit, "\t", config.LV, '\t', config.EquipPlace, '\t', config.ItemName));
            }
        }
 
        if (File.Exists(filePath))
        {
            File.Delete(filePath);
        }
 
        File.WriteAllLines(filePath, lines.ToArray(), Encoding.UTF8);
    }
 
}