コード例 #1
0
ファイル: JSONData.cs プロジェクト: antonetalon/navidota
    public string ToJson()
    {
        JSONDictData clone = this.Clone();
        Dictionary <string, object> _dataDict = UnWrapChildValues(clone._rawDataDict) as Dictionary <string, object>;

        return(MiniJSON.Json.Serialize(_dataDict));
    }
コード例 #2
0
ファイル: JSONData.cs プロジェクト: antonetalon/navidota
    protected object UnWrapDict(JSONDictData val)
    {
        Dictionary <string, object> dict = new Dictionary <string, object>();

        foreach (string key in val.GetKeys())
        {
            object curr = val.GetValue(key);
            curr = UnWrapValue(curr);
            dict.Add(key, curr);
        }
        return(dict);
    }
コード例 #3
0
ファイル: JSONData.cs プロジェクト: antonetalon/navidota
    protected JSONDictData WrapDict(object val, JSONDictData defaultValue)
    {
        Dictionary <string, object> dict = val as Dictionary <string, object>;

        if (dict != null)
        {
            return(new JSONDictData(dict));
        }
        else
        {
            return(defaultValue);
        }
    }
コード例 #4
0
 private static void GetPlayerData(Action <bool> onResponse)
 {
     new AccountDetailsRequest()
     .Send(response => {
         bool success = !response.HasErrors;
         if (success)
         {
             JSONDictData data  = new JSONDictData(response.JSONString);
             string name        = data.GetString("displayName", string.Empty);
             PlayerModel player = new PlayerModel(name);
             GameController.Instance.SetCurrPlayer(player);
         }
         if (onResponse != null)
         {
             onResponse(success);
         }
     });
 }
コード例 #5
0
ファイル: JSONData.cs プロジェクト: antonetalon/navidota
    public JSONListData Clone()
    {
        JSONListData clone = new JSONListData(new List <object>());

        foreach (object obj in _rawDataList)
        {
            object       val     = obj;
            JSONDictData valDict = val as JSONDictData;
            if (valDict != null)
            {
                val = valDict.Clone();
            }
            JSONListData valList = val as JSONListData;
            if (valList != null)
            {
                val = valList.Clone();
            }
            clone._rawDataList.Add(val);
        }
        return(clone);
    }
コード例 #6
0
ファイル: JSONData.cs プロジェクト: antonetalon/navidota
    public JSONDictData Clone()
    {
        JSONDictData clone = new JSONDictData(new Dictionary <string, object>());

        foreach (string key in _rawDataDict.Keys)
        {
            object       val     = _rawDataDict[key];
            JSONDictData valDict = val as JSONDictData;
            if (valDict != null)
            {
                val = valDict.Clone();
            }
            JSONListData valList = val as JSONListData;
            if (valList != null)
            {
                val = valList.Clone();
            }
            clone.SetValue(key, val);
        }
        return(clone);
    }