# ConfigManager
**Repository Path**: kyleljj/ConfigManager
## Basic Information
- **Project Name**: ConfigManager
- **Description**: 性能最高、最简单的配置管理工具
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-02
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Config Manager
ConfigManager帮您一键生成配置对应的解析类,并将其序列化。
你只需轻点鼠标即可读取配置~
*其他语言版本: [简体中文](README.md) [English](README.en.md)*

# 本工具优势
1. **光速解析**:解析完全放在编辑模式下完成,运行时只需加载序列化文件即可。
2. **支持任意格式**:txt、csv、json、xml、xls、xlsx等等。
3. **无体积**:无运行时脚本,完全不占发行包体积。
4. **智能判断类型**:不需要配置人员懂类型概念,自动选取最优类型。
5. **防止出错**:"."操作符索引数据,编译器自动检查。
# 快速使用
### 编辑配置:

[表格配置说明](https://github.com/RickJiangShu/ConfigManager-Example/blob/master/Doc/Sheet.md "表格配置说明")
[Json配置说明](https://github.com/RickJiangShu/ConfigManager-Example/blob/master/Doc/Json.md "Json配置说明")
[Xml配置说明](https://github.com/RickJiangShu/ConfigManager-Example/blob/master/Doc/Xml.md "Xml配置说明")
### 编辑器:
1. 点击菜单栏"Window/Config Manager";
2. 设置对应的输入/输出路径;
3. 点击Output。

### 运行时:
1. 调用反序列化接口;
2. 使用配置文件。
```
SerializableSet set = Resources.Load("SerializableSet");
Deserializer.Deserialize(set);
/* 与加载解耦,不依赖加载方式
AssetBundle bundle = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/config.ab");
set = bundle.LoadAsset("SerializableSet");
Deserializer.Deserialize(set);
*/
MonsterSheet monsterSheet = MonsterSheet.Get(210102)
print(monsterSheet.name);
```

### 范例:
https://github.com/RickJiangShu/ConfigManager-Example
# 贡献者名单
如果你有任何Bug、问题和意见请在Issues或[蛮牛](http://www.manew.com/thread-105598-1-1.html "一键读取Txt、Excel等表格配置【源码+原理】")里提出来,有时间一定立马回复,意见一经采纳就被列入“贡献者名单”。
1. LiGo 提供希望支持csv的建议
2. k1104480005 提供希望支持Get所有数据的方法
3. fuliufuliu 希望直接解析xls和xlsx文件
4. zhengyiunity MAC电脑上解析时,注释部分中文乱码。
5. takaaptech 让我意识到不要覆盖AssetBundleName和提供打包回调接口
6. nijjkk 反馈在Mac上Excel输入中文会带拼音
7. Hazukiaoi 反馈Json解析问题
8. kaifeng0301 提供“按需加载”的需求(尚未支持)
9. 漂流小子 对于安全性的提醒