配置文件结构修改
parent
4dacf3081e
commit
cd4a1e8c89
|
|
@ -23,24 +23,73 @@ namespace GameLogic
|
|||
|
||||
public string GetInfo(string key)
|
||||
{
|
||||
if (info.ContainsKey(key))
|
||||
string[] ks = key.Split('.');
|
||||
Hashtable ins = info;
|
||||
for (int i = 0; i < ks.Length; i++)
|
||||
{
|
||||
return info[key] as string;
|
||||
string k = ks[i];
|
||||
if (!ins.ContainsKey(k))
|
||||
{
|
||||
break;
|
||||
}
|
||||
// 没有下一个值直接返回
|
||||
if (i + 1 == ks.Length)
|
||||
{
|
||||
return ins[k] as string;
|
||||
}
|
||||
else
|
||||
{
|
||||
ins = ins[k] as Hashtable;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public void RemoveInfo(string key)
|
||||
{
|
||||
if (info.ContainsKey(key))
|
||||
string[] ks = key.Split('.');
|
||||
Hashtable ins = info;
|
||||
for (int i = 0; i < ks.Length; i++)
|
||||
{
|
||||
info.Remove(key);
|
||||
string k = ks[i];
|
||||
if (!ins.ContainsKey(k))
|
||||
{
|
||||
break;
|
||||
}
|
||||
//
|
||||
if (i + 1 == ks.Length)
|
||||
{
|
||||
ins.Remove(k);
|
||||
}
|
||||
else
|
||||
{
|
||||
ins = ins[k] as Hashtable;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void SetInfo(string key, string value)
|
||||
{
|
||||
info[key] = value;
|
||||
string[] ks = key.Split('.');
|
||||
Hashtable ins = info;
|
||||
for (int i = 0; i < ks.Length; i++)
|
||||
{
|
||||
string k = ks[i];
|
||||
if (!ins.ContainsKey(k))
|
||||
{
|
||||
break;
|
||||
}
|
||||
//
|
||||
if (i + 1 == ks.Length)
|
||||
{
|
||||
ins[k] = value;
|
||||
}
|
||||
else
|
||||
{
|
||||
ins = ins[k] as Hashtable;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public class ConfigManager : Singleton<ConfigManager>
|
||||
|
|
|
|||
|
|
@ -2,9 +2,8 @@
|
|||
"buglyId":"261348dcd3",
|
||||
"channel":"pc",
|
||||
"serverUrl":"http://60.1.1.23:8080/",
|
||||
|
||||
"func":{
|
||||
"Func_1":{"desc":"", "versionCode:"", isActive:""}
|
||||
"Func_1":{"desc":"test", "versionCode":"123", "isActive":"1"}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue