Beispiel #1
0
 public override void Add (string aKey, JSONNode aItem)
 {
     var tmp = new JSONClass();
     tmp.Add(aKey, aItem);
     Set(tmp);
 }
Beispiel #2
0
		public Response(WWW www, ResponseFormat format = ResponseFormat.Json)
		{
			if (www.error != null)
			{
				this.success = false;
				Debug.LogWarning(www.error);
				return;
			}

			this.format = format;

			switch (format)
			{
			case ResponseFormat.Dump:
				this.success = www.text.StartsWith("SUCCESS");

				var returnIndex = www.text.IndexOf ('\n');
				if (returnIndex != -1)
				{
					this.dump = www.text.Substring(returnIndex + 1);
				}

				if (!this.success)
				{
					Debug.LogWarning(this.dump);
					this.dump = null;
				}

				break;
				
			case ResponseFormat.Json:
				this.json = JSON.Parse(www.text)["response"];
				this.success = this.json["success"].AsBool;

				if (!this.success)
				{
					Debug.LogWarning(this.json["message"]);
					this.json = null;
				}

				break;
			
			case ResponseFormat.Raw:
				this.success = true;
				this.bytes = www.bytes;

				break;

			case ResponseFormat.Texture:
				this.success = true;
				this.texture = www.texture;

				break;

			default:
				this.success = false;
				Debug.LogWarning("Unknown format. Cannot process response.");

				break;
			}
		}
Beispiel #3
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.
 }
Beispiel #4
0
 public override void Add (JSONNode aItem)
 {
     var tmp = new JSONArray();
     tmp.Add(aItem);
     Set(tmp);
 }
Beispiel #5
0
 public JSONLazyCreator(JSONNode aNode)
 {
     m_Node = aNode;
     m_Key  = null;
 }
Beispiel #6
0
 public JSONLazyCreator(JSONNode aNode, string aKey)
 {
     m_Node = aNode;
     m_Key = aKey;
 }
Beispiel #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);
 }
Beispiel #8
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;
     }
 }
Beispiel #9
0
 public virtual JSONNode Remove(JSONNode aNode) { return aNode; }
Beispiel #10
0
 public override JSONNode Remove(JSONNode aNode)
 {
     m_List.Remove(aNode);
     return aNode;
 }
Beispiel #11
0
 public override void Add(string aKey, JSONNode aItem)
 {
     m_List.Add(aItem);
 }
Beispiel #12
0
 public virtual void Add(JSONNode aItem)
 {
     Add("", aItem);
 }
Beispiel #13
0
 public virtual void Add(string aKey, JSONNode aItem){ }