Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    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");
         * }
         */
    }