Exemplo n.º 1
0
    /// <summary>
    /// 加载图片文件
    /// </summary>
    private void LoadIconJsonFile()
    {
        mdicDynamicIcons = new Dictionary <string, int>();
        JsonNode root = RareJson.ParseJsonFile("ui/icon.json");

        if (root == null)
        {
            Engine.Utility.Log.Error("UIManager 解析{0}文件失败!", "ui/icon.json");
            return;
        }

        JsonArray icons = (JsonArray)root["Icons"];

        for (int i = 0; i < icons.Count; i++)
        {
            JsonObject obj = (JsonObject)icons[i];
            if (obj != null)
            {
                string iconName = obj["name"];
                int    resID    = obj["resID"];
                if (mdicDynamicIcons.ContainsKey(iconName))
                {
                    Engine.Utility.Log.Error("UIManager->LoadIconJsonFile exist icon:{0}", iconName);
                    continue;
                }
                mdicDynamicIcons.Add(iconName, resID);
            }
        }
    }
Exemplo n.º 2
0
    private void LoadAtlasJsonFile()
    {
        mdicDynamicAtlas = new Dictionary <string, int>();
        JsonNode root = RareJson.ParseJsonFile("ui/atlas.json");

        if (root == null)
        {
            Engine.Utility.Log.Error("UIManager 解析{0}文件失败!", "ui/atlas.json");
            return;
        }

        JsonArray icons = (JsonArray)root["Icons"];

        for (int i = 0; i < icons.Count; i++)
        {
            JsonObject obj = (JsonObject)icons[i];
            if (obj != null)
            {
                string    atlas   = obj["name"];
                int       resID   = obj["resID"];
                JsonArray sprites = (JsonArray)obj["sprites"];
                if (null == sprites)
                {
                    continue;
                }
                for (int k = 0; k < sprites.Count; k++)
                {
                    JsonObject spriteobj = (JsonObject)sprites[k];

                    string spriteName = spriteobj[k.ToString()];
                    if (!mdicDynamicAtlas.ContainsKey(spriteName))
                    {
                        mdicDynamicAtlas.Add(spriteName, resID);
                    }
                    else
                    {
                        Engine.Utility.Log.Error("Read Icon Json error ,exist icon:{0} in atlas1:{1} atlas2:{2}", spriteName, atlas, mdicDynamicAtlas[spriteName]);
                        continue;
                    }
                }
            }
        }
    }
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        // json对象构造示例
        JsonObject root = new JsonObject();

        root["age"]  = 25;
        root["name"] = "rare";
        JsonObject obj = new JsonObject();

        root["person"] = obj;
        obj["age"]     = 1;
        obj["name"]    = "even";
        JsonArray arr = new JsonArray();

        arr[0]        = "ComputerGrphic";
        arr[1]        = "Unity3D";
        arr[2]        = "Graphic";
        root["books"] = arr;

        // json取值
        int a = root["age"];

        Debug.Log("age:" + a.ToString());
        string v = root["name"];

        Debug.Log("name:" + v);

        // save json and format
        string strSerializeFile = Application.dataPath + "json/home.json";

        RareJson.Serialize(root, strSerializeFile, true);

        // json解析
        string   strJsonName = Application.dataPath + "json/Contents.json";
        JsonNode node        = RareJson.ParseJsonFile(strJsonName);

        // json not format
        strSerializeFile = Application.dataPath + "json/serialize.json";
        RareJson.Serialize(node, strSerializeFile, false);
    }