一个简单的游戏框架:配置表方案
代码:https://github.com/HushengStudent/myGameFramework
1、配置表格式
csv,逗号分隔,可以使用wps和Excel打开编辑,方便策划使用;
默认第一行为注释;
默认第二行为字段名+类型;二者以冒号隔开;
默认第一列为主键;
2、配置表导出方案
在编辑器下,读取配置表的内容,并把内容按规则转换成对应类型,然后把内容转换为对应的字节数组,写入到二进制文件,并生成对应的读表代码,在使用配置表的时候,根据生成的读表代码,自动加载对应的二进制文件,从而实现配置表解决方案;
(1)数据类型转换为byte[]
如:
#region int
private static int _intLength = 4;
public static int INT_LENGTH { get { return _intLength; } }
/// <summary>
/// 以字节数组的形式返回指定的32位有符号整数值;
/// </summary>
/// <param name="value">要转换的数字;</param>
/// <returns>长度为4的字节数组;</returns>
public static byte[] GetBytes(int value)
{
return BitConverter.GetBytes(value);
}
/// <summary>
/// 返回由字节数组中前四个字节转换来的32位有符号整数;
/// </summary>
/// <param name="value">字节数组;</param>
/// <returns>由四个字节构成的32位有符号整数;</retur