Ejemplo n.º 1
0
	public void InitQuizList () {
		Debug.Log ("url = " + SelectedQuiz.instance.quizUrl);
		if (allQuizList == null) {
			WWWClient wwwClient = new WWWClient (this,SelectedQuiz.instance.quizUrl);
			wwwClient.OnSuccess = (WWW www) => {
				sJsonString = www.text;
				sJsonString = sJsonString.Replace ("'", "");
				IDictionary jsonObject = (IDictionary)Json.Deserialize (sJsonString);
				allQuizList = (IList)jsonObject ["updated_quiz"];
				mSeriesList = (IList)jsonObject ["series_orderd"];
				Debug.Log ("count = " + allQuizList.Count);
				loadSucceedEvent ();
			};
				
			wwwClient.OnFail = (WWW www) => {
				loadFailedEvent ();
			};

			wwwClient.OnTimeOut = () => {
				loadFailedEvent ();
			};
			wwwClient.GetData ();
		} else {
			loadSucceedEvent ();
		}
	}
Ejemplo n.º 2
0
    public override void OnSet(object data)
    {
        base.OnSet(data);

        Main.mainData = new List <MainData> ();
        version       = Register.Get(VERSION);

        WWWClient w = new WWWClient(this, url);

        w.OnDone = (WWW www) => {
            string[] line = www.text.Split("\n" [0]);
            if (line [0] != version)
            {
                Register.DeleteAll();
                for (int i = 0; i < line.Length; i++)
                {
                    if (i == 0)
                    {
                        Register.Set(VERSION, line [i]);
                        continue;
                    }

                    Register.Set(i.ToString(), line [i]);
                }

                Register.Set(COUNT, line.Length.ToString());
                for (int i = 1; i < line.Length; i++)
                {
                    SetData(line [i]);
                }
            }
            else
            {
                SetData();
            }

            NSSceneManager.Instance.Screen(Config.SCENE_MAIN);
        };

        w.OnFail = (WWW www) => {
            if (NetworkError())
            {
                SetData();
            }

            NSSceneManager.Instance.Screen(Config.SCENE_MAIN);
        };

        w.OnDisposed = () => {
            if (NetworkError())
            {
                SetData();
            }

            NSSceneManager.Instance.Screen(Config.SCENE_MAIN);
        };

        w.Request();
    }
Ejemplo n.º 3
0
 //-------------------------------------------------------------
 // GETリクエスト
 // @param
 // @リクエストURL
 // @callback
 // @brif POSTの時に使用したデータを消してやらないとPOSTだと判断されてしまう
 //-------------------------------------------------------------
 public void Get(GET url, UnityAction <Dictionary <string, object> > callback)
 {
     mClient         = new WWWClient(this);
     mClient.URL     = string.Format(getUrl [url], GlobalDataPool.Instance.playId);
     mClient.Timeout = timeout;
     mClient.OnDone  = (WWW www) => { callback(JsonParser.Instance.Parse(www)); };
     mClient.Request();
 }
	private void LoadTexture () {
		WWWClient wwwClient = new WWWClient (this, "https://dl.dropboxusercontent.com/u/32529846/gold.png");
		wwwClient.SetTimeOutInterval (120.0f);
		wwwClient.OnSuccess = (WWW www) => {
			logoTexture.mainTexture = www.texture;

		};
		wwwClient.GetData ();

	}
Ejemplo n.º 5
0
 //-------------------------------------------------------------
 // POSTリクエスト
 // @param
 // @リクエストURL
 // @callback
 //-------------------------------------------------------------
 public void Post(POST url, Dictionary <string, string> post, UnityAction <Dictionary <string, object> > callback)
 {
     mClient     = new WWWClient(this);
     mClient.URL = postUrl[url];
     foreach (KeyValuePair <string, string> post_arg in post)
     {
         mClient.AddData(post_arg.Key, post_arg.Value);
     }
     mClient.Timeout = timeout;
     mClient.OnDone  = (WWW www) => { callback(JsonParser.Instance.Parse(www)); };
     mClient.Request();
 }
Ejemplo n.º 6
0
	void Awake () {

		Debug.Log ("check login");
		WWWClient wwwClient = new WWWClient (this, URL);
	wwwClient.OnSuccess = (WWW www) => {
	Dictionary<string,object> dic = (Dictionary<string,object>)Json.Deserialize (www.text);
			double unixTime = (double)dic ["st"];
			DateTime dtNow = UNIX_EPOCH.AddSeconds ((long)unixTime).ToLocalTime ();
			string loginDate = PrefsManager.Instance.LoginDate;
			if (string.IsNullOrEmpty (loginDate)) {
				ApplyBonus(dtNow);
				return;
			}
			DateTime dtLogin = DateTime.Parse (loginDate);
			TimeSpan ts = dtNow - dtLogin;
			if (ts.Days >= 1) {
				ApplyBonus(dtNow);
			}
		};
		wwwClient.GetData ();
		
	}
Ejemplo n.º 7
0
	void Start () {
		mPostCountData = PrefsManager.Instance.GetPostCountData ();
		WWWClient wwwClient = new WWWClient (this, URL);
		wwwClient.OnSuccess = (WWW www) => {
			Dictionary<string,object> dic = (Dictionary<string,object>)Json.Deserialize (www.text);
			double unixTime = (double)dic ["st"];
			DateTime dtNow = UNIX_EPOCH.AddSeconds ((long)unixTime).ToLocalTime ();
			if (string.IsNullOrEmpty (mPostCountData.PostDate)) {
				mPostCountData.PostDate = dtNow.ToString ();
				PrefsManager.Instance.SavePostCountData (mPostCountData);
				return;
			}
			DateTime dtPost = DateTime.Parse (mPostCountData.PostDate);
			TimeSpan ts = dtNow - dtPost;
			if (ts.Days >= 1) {
				// reset postData
				mPostCountData.PostCount = 0;
				mPostCountData.PostDate = dtNow.ToString ();
				PrefsManager.Instance.SavePostCountData (mPostCountData);
			}
		};
		wwwClient.GetData ();

	}