Ejemplo n.º 1
0
	//JSON Format:

	/*
	{
		"session": {
			"id": "session1234",
			"player": "user123",
			"game": "game1",
			"version": "version 1.0"
		},
		
		"play_events" :
		[ 
		{  "time": "2015-02-17T22:43:45-5:00", "event": "PowerUp.FireBall", "value": "1.0", "level": "1-1"},
		{  "time": "2015-02-17T22:45:45-5:00", "event": "PowerUp.Mushroom", "value": "2.0", "level": "1-1"}
		 ]
	}
	*/

	public static string ToJSON(Gloggr_Report r)
	{
	
		JSONNode n = new JSONClass();
		
		
		
		n.Add ("session",  Gloggr_SessionHeader.ToJSONObject(r.session)  );
		
		JSONArray a = new JSONArray();
		
		foreach(Gloggr_PlayEvent e in r.play_events)
		{
			a.Add(Gloggr_PlayEvent.ToJSONObject(e));
		}
		
		n.Add ("play_events", a);
		
		return n.ToString();	
	
//		string json = JsonConvert.SerializeObject(e, Formatting.Indented);
//		//from Gloggr_SessionHeader.ToJSON
//		//json = Gloggr_SessionHeader.FormatJSONKeys(json);
//		//from Gloggr_PlayEvent.ToJSON
//		//json = Gloggr_PlayEvent.FormatJSONKeys(json);
//		return json;
	}
Ejemplo n.º 2
0
	public void PostEvents(List<Gloggr_PlayEvent> gEvents)
	{
		if (!isActive)
			return;
		eventsArePosting = true;
		Gloggr_Report report = new Gloggr_Report(GenerateSessionHeader(), gEvents);
		string eventData = Gloggr_Report.ToJSON(report);
		if (debugJSON)
			debugLogUpdate(eventData);
		/*
		Gloggr_SessionHeader header = GenerateSessionHeader();
		string headerData = Gloggr_SessionHeader.ToJSON(header);
		string eventData = GenerateEventData();
		Debug.Log (headerData);
		Debug.Log (eventData);
		*/
		if (postMode != ServerPostMode.Off)
			PostToServer(eventData);
		eventsArePosting = false;
	}