示例#1
0
        protected override bool processJson(JSONNode json)
        {
            Rank = json["rank"];
            Time = json["time"];

            return true;
        }
示例#2
0
        protected override bool processJson(JSONNode json)
        {
            GameName = json["game"];
            Tries = int.Parse(json["tries"]);
            AssetsUrl = json["url"];

            return true;
        }
示例#3
0
 public JSONLazyCreator(JSONNode aNode)
 {
     m_Node = aNode;
     m_Key  = null;
 }
示例#4
0
 public virtual JSONNode Remove(JSONNode aNode) { return aNode; }
示例#5
0
 public override JSONNode Remove(JSONNode aNode)
 {
     try
     {
         var item = m_Dict.Where(k => k.Value == aNode).First();
         m_Dict.Remove(item.Key);
         return aNode;
     }
     catch
     {
         return null;
     }
 }
示例#6
0
 public virtual void Add(JSONNode aItem)
 {
     Add("", aItem);
 }
示例#7
0
 public override void Add(string aKey, JSONNode aItem)
 {
     if (!string.IsNullOrEmpty(aKey))
     {
         if (m_Dict.ContainsKey(aKey))
             m_Dict[aKey] = aItem;
         else
             m_Dict.Add(aKey, aItem);
     }
     else
         m_Dict.Add(Guid.NewGuid().ToString(), aItem);
 }
示例#8
0
 public override void Add (JSONNode aItem)
 {
     var tmp = new JSONArray();
     tmp.Add(aItem);
     Set(tmp);
 }
示例#9
0
 public override void Add(string aKey, JSONNode aItem)
 {
     m_List.Add(aItem);
 }
示例#10
0
 protected abstract bool processJson(JSONNode json);
示例#11
0
 public Response(JSONNode json)
 {
     Ready = json != null && json["success"].AsBool && processJson(json);
 }
示例#12
0
 protected override bool processJson(JSONNode json)
 {
     return true;
 }
示例#13
0
        public CheckoutResponse(JSONNode json) : base(json)
        {

        }
示例#14
0
 public JSONLazyCreator(JSONNode aNode, string aKey)
 {
     m_Node = aNode;
     m_Key = aKey;
 }
示例#15
0
 public override JSONNode Remove(JSONNode aNode)
 {
     m_List.Remove(aNode);
     return aNode;
 }
示例#16
0
 private void Set(JSONNode aVal)
 {
     if (m_Key == null)
     {
         m_Node.Add(aVal);
     }
     else
     {
         m_Node.Add(m_Key, aVal);
     }
     m_Node = null; // Be GC friendly.
 }
示例#17
0
 public virtual void Add(string aKey, JSONNode aItem){ }
示例#18
0
 public override void Add (string aKey, JSONNode aItem)
 {
     var tmp = new JSONClass();
     tmp.Add(aKey, aItem);
     Set(tmp);
 }
示例#19
0
        public ScoreResponse(JSONNode json) : base(json)
        {

        }