-
Notifications
You must be signed in to change notification settings - Fork 44
/
GameObjectSurrogate.cs
48 lines (34 loc) · 1.6 KB
/
GameObjectSurrogate.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using UnityEngine;
using System.Collections;
using SimpleJSON;
namespace Newgrounds {
public class GameObjectSurrogate:MonoBehaviour {
// A script to serve as a GameObject surrogate/proxy
// ================================================================================================================
// PUBLIC INTERFACE -----------------------------------------------------------------------------------------------
void Awake() {
// Actual initialization
// Instructs the game object to survive level changes
DontDestroyOnLoad(this);
}
public void doPost(WWW __wwww, Action __doneCallback) {
StartCoroutine(doPostWithYield(__wwww, __doneCallback));
}
public void setContainerURL(string __url) {
// Receives the current URL with user data and passes everything to the static class
// This is a private method, but JavaScript don't care; it is still called by SendMessage()
API.setContainerURLStatic(__url);
}
// ================================================================================================================
// INTERNAL INTERFACE ---------------------------------------------------------------------------------------------
private IEnumerator doPostWithYield(WWW _www, Action __doneCallback) {
yield return _www;
Debug.Log("Service sent; response: " + _www.text);
//JSONNode medals = JSON.Parse(_w.text);
//Debug.Log("There are " + medals["medals"].Count + " medals loaded");
//Debug.Log("The name of the first medal is: [" + medals["medals"][0]["medal_name"] + "]");
if (__doneCallback != null) __doneCallback();
}
}
}