/// <summary> /// 通过key获取数据 /// </summary> /// <param name="_id">字典key</param> /// <returns></returns> public static D_Map GetData(int _id) { D_Map data = null; if (infoDict.ContainsKey(_id)) { data = infoDict[_id]; } else { Debug.Log(">>>>>table:" + tableName + " id:" + _id + " is null<<<<<\n"); } return(data); }
public void LoadLevel(int levelNum) { D_Map mapData = J_Map.GetData(levelNum); wave = mapData._wave; hp = mapData._hp; gold = mapData._gold; //根据路径名字加载数据 pathLoader.LoadPath(mapData._pathJson); //加载怪物数据 monsterSeq.LoadData(mapData._monsterJson); //根据数据加载塔空位 AddTowerByData(); }
private static void Init(string _info) { List <object> jsonObjects = MiniJSON.Json.Deserialize(_info) as List <object>; for (int i = 0; i < jsonObjects.Count; i++) { D_Map info = new D_Map(); Dictionary <string, object> jsonObject = jsonObjects[i] as Dictionary <string, object>; if (jsonObject["id"] != null) { info._id = int.Parse(jsonObject["id"].ToString()); } if (jsonObject["name"] != null) { info._name = jsonObject["name"].ToString(); } if (jsonObject["wave"] != null) { info._wave = int.Parse(jsonObject["wave"].ToString()); } if (jsonObject["hp"] != null) { info._hp = int.Parse(jsonObject["hp"].ToString()); } if (jsonObject["gold"] != null) { info._gold = int.Parse(jsonObject["gold"].ToString()); } if (jsonObject["pathJson"] != null) { info._pathJson = jsonObject["pathJson"].ToString(); } if (jsonObject["monsterJson"] != null) { info._monsterJson = jsonObject["monsterJson"].ToString(); } infoDict.Add(info._id, info); } /* * foreach (KeyValuePair<int, D_Map> info in infoDict) * { * Debug.Log(">>>>>"+info.Value._id+":"+info.Value._name+":"+info.Value._desc+":"+info.Value._point+":"+info.Value._label+":"+info.Value._type+":"+info.Value._number+":"+info.Value._function+":"+info.Value._para+":"+info.Value._reward+":"+"<<<<<\n"); * } */ }