コード例 #1
0
    static public void SendLike(int id, bool flag)
    {
        //type = -1 -> Not smartTips
        string     name = (flag)?"LikeSender":"UnlikeSender";
        GameObject obj  = new GameObject(name, typeof(LikeAPI));

        obj.transform.parent = pGlobal.transform;
        LikeAPI api = obj.GetComponent <LikeAPI>();

        //setup [LIKEURL] here
        switch (type)
        {
        case ContentType.SmartTips_Banner:
        case ContentType.SmartTips_Choose:
        case ContentType.SmartTips_GDA:
        case ContentType.SmartTips_KnowOryor:
        {
//			string baseURL = "http://www.oryor.com/oryor_smart_app_year2/ws_client_year2v1.php?task=updateInfo";
            string baseURL = UserCommonData.GetURL() + "?task=updateInfo";
            api.LikeURL = baseURL + "&type=" + (int)type + "&id=" + id + "&like=" + (flag?1:-1);
        }
        break;

        default:
        {
//			string baseURL = "http://www.oryor.com/newweb/webservice_oryor/service_year2v1.php?task=updateInfo";
            string baseURL = UserCommonData.GetURL() + "?task=updateInfo";
            api.LikeURL = baseURL + "&dataId=" + id + "&like=" + (flag?1:-1);
        }
        break;
        }

        api.SendLike();
    }
コード例 #2
0
 void Start()
 {
     mDownloadTexList = new List <DownloadedTexture> ();
     ContentPageFile.downloadTextureList.Clear();
     ContentPageFile.downloadingList.Clear();
     mode = DetailMode.DM_SHELF;
     xmlData.SetLink(UserCommonData.GetURL() + GetLinkIndex((int)PageDetailGlobal.type - 1));
     xmlData.postDownloaded += FinishDownload;
     subMenu.CreateSubMenu(GetGroupStruct());
     filter.CreateSubMenu();
     DownloadNewLink();
 }
コード例 #3
0
 public void StartDownload(string type, string number)
 {
     rtype   = type;
     rnumber = number;
     Debug.Log("Start Function : " + type + ", " + number);
     if (type == "school")
     {
         checkurl = UserCommonData.GetURL() + "?task=activityRegister&type=regisSchoolActivity";
         url      = UserCommonData.GetURL() + "?task=activityRegister&type=regisSchoolActivity";
     }
     else
     {
         checkurl = UserCommonData.GetURL() + "?task=activityRegister&type=regisOryorActivity";
         url      = UserCommonData.GetURL() + "?task=activityRegister&type=regisOryorActivity";
     }
     StartCoroutine("DownloadJSON", url);
 }
コード例 #4
0
 public static void DownloadNewLink()
 {
     pGlobal.file.ResetFile();
     //setup Favourite Bar
     ContentPageFile.ClearLoadTexture();
     pGlobal.FavListDetail.CreateFavItem(pGlobal.file.contentList.ToArray());
     pGlobal.FooterBar.ClearPaging();
     pGlobal.CurrentPageSize = 0;
     if (pGlobal.HeaderText != null)
     {
         pGlobal.HeaderText.text = GetHeaderIndex((int)PageDetailGlobal.type - 1);
     }
     pGlobal.filter.CurrentMarker = 0;
     pGlobal.filter.Trigger(false);
     pGlobal.xmlData.filter = "";
     pGlobal.xmlData.cat    = 0;
     pGlobal.xmlData.SetLink(UserCommonData.GetURL() + GetLinkIndex((int)PageDetailGlobal.type - 1));
     xmlDownload(0);
 }
コード例 #5
0
    IEnumerator SendData()
    {
        LoadingScript.ShowLoading();
        WWWForm form    = new WWWForm();
        string  wwwText = UserCommonData.GetURL();

        //http://www.oryor.com/oryor_smart_app_year2/ws_client_year2v1.php?task=inform&
        //email=xxx&number=xxx&name=xxx&tel=xxx&detail=xxx&lat=xxx&lon=xxx&file1=&file2=&file3=
        form.AddField("task", "inform");
        form.AddField("user_id", UserCommonData.pGlobal.user.user_id);
        form.AddField("type", type.currentIdx);
        form.AddField("name", name.text);
        form.AddField("email", email.text);
        form.AddField("tel", Tel.text);
        form.AddField("detail", Detail.text);
        if (flagGPS == 1)
        {
            form.AddField("lat", lat);
            form.AddField("lon", lon);
        }
        else
        {
            form.AddField("lat", "");
            form.AddField("lon", "");
        }
        if (flagPhone == 1)
        {
            form.AddField("phone", phonenumber);
        }
        else
        {
            form.AddField("phone", "");
        }

        int i = 1;

        foreach (ReportPicSrc src in ReportCamera.PictureList)
        {
            string attr = "file" + i;
            Debug.Log(attr);
            Debug.Log(src.rawData);
            form.AddBinaryData(attr, src.rawData, attr + ".jpeg", "image/jpeg");
            i++;
        }

        WWW upload = new WWW(wwwText, form);

        yield return(upload);

        LoadingScript.HideLoading();
        if (!string.IsNullOrEmpty(upload.error))
        {
            PopupObject.ShowAlertPopup("พบปัญหาในการเชื่อมต่อ",
                                       "ไม่สามารถส่งข้อมูลของท่านไปยังเจ้าหน้าที่ได้ กรุณาตรวจสอบอินเทอร์เน็ตของท่าน และลองใหม่อีกครั้ง",
                                       "ตกลง", null);
            Debug.LogWarning("LOCAL FILE ERROR: " + upload.error);
        }
        else
        {
            Debug.Log(upload.text);
            Debug.Log("Uploaded Finish");
            PopupObject.ShowAlertPopup("ระบบได้รับเรื่องร้องเรียนของท่านเรียบร้อยแล้ว", "ขอขอบคุณสำหรับข้อมูลที่มีประโยชน์ของท่าน ทางสำนักงานคณะกรรมการอาหารและยา จะดำเนินการตรวจสอบและแก้ไขโดยเร็วที่สุด", "ตกลง");
        }
    }
コード例 #6
0
ファイル: UserAPIData.cs プロジェクト: civalice/OryorSmartApp
    IEnumerator ICallAPINoForm(string getForm)
    {
        //create postform
        baseURL = UserCommonData.GetURL();
        WWW api;

        api = new WWW(baseURL + page + getForm);
        Debug.Log("Call API NO Form : " + api.url);
        while (!api.isDone)
        {
            //waiting
            yield return(null);
        }
        IsDone = true;
        if (api.error != null)
        {
            IsError = true;
            Debug.Log("Error : " + api.error);
            //			PopupObject.ShowAlertPopup("Error",api.error,"ปิด",errorMethod);
            PopupObject.ShowAlertPopup("พบปัญหาในการเชื่อมต่อ", "กรุณาเชื่อมต่อ  อินเทอเน็ตเพื่อเข้าใช้งาน  Oryor  Smart  Application", "เชื่อมต่อ", errorMethod);
            yield break;
        }
        //decrypt msg
        Debug.Log(api.text);
        JSONObject json = new JSONObject(api.text);

        if (json["msg"] != null)
        {
            msg.msg = json["msg"].str;
            if (msg.msg == "OK")
            {
                JSONObject userArr = json["user"];
                if (userArr != null)
                {
                    List <UserData> userList = new List <UserData>();
                    foreach (JSONObject user in userArr.list)
                    {
                        UserData dat = new UserData();
                        dat.user_id        = user["user_id"].str;
                        dat.user_address   = user["user_address"].str;
                        dat.user_picture   = user["user_picture"].str;
                        dat.user_email     = user["user_email"].str;
                        dat.user_firstname = user["user_firstname"].str;
                        dat.user_surname   = user["user_surname"].str;
                        dat.user_location  = user["user_location"].str;
                        dat.user_tel       = user["user_tel"].str;

                        dat.user_money = user["user_money"].str;

                        dat.user_level = user["user_level"].str;
                        //naming notice
                        //coin means item plus score
                        //score means item plus exp
                        //F**K THE NAMING SERVER!!!
                        dat.user_item1 = user["user_item_heart_no"].str;
                        dat.user_item2 = user["user_item_coin_no"].str;
                        dat.user_item3 = user["user_item_score_no"].str;

                        dat.user_int_exp  = user["user_int_exp"].str;
                        dat.user_exp      = user["user_exp"].str;
                        dat.user_next_exp = user["user_next_exp"].str;

                        dat.user_exp_plus     = user["user_exp_plus"].str;
                        dat.user_coin_plus    = user["user_coin_plus"].str;
                        dat.user_score_plus   = user["user_score_plus"].str;
                        dat.user_hardmode     = user["user_hardmode"].str;
                        dat.user_unlock_item1 = user["user_unlock_item1"].str;
                        dat.user_unlock_item2 = user["user_unlock_item2"].str;
                        dat.user_unlock_item3 = user["user_unlock_item3"].str;

                        dat.user_date_regis  = user["user_date_regis"].str;
                        dat.user_date_update = user["user_date_update"].str;

                        userList.Add(dat);
                    }
                    msg.user = userList.ToArray();
                }
            }
        }
        if (apiCB != null)
        {
            apiCB(msg);
        }
    }
コード例 #7
0
    IEnumerator Loading()
    {
        url = UserCommonData.GetURL() + url;
        WWWForm form = new WWWForm();

        //check ID = 7 for test
        form.AddField("user_id", UserCommonData.pGlobal.user.user_id);
        loader = new WWW(url, form);
        yield return(loader);

        if (loader.error != null)
        {
            Debug.Log("HTTP ERROR :" + loader.error);
            //popup Error
            LoadingScript.HideLoading();
            yield break;
        }
        Debug.Log(loader.text);
        if (loader.text == "")
        {
            LoadingScript.HideLoading();
            yield break;
        }

        JSONObject json = new JSONObject(loader.text);

        //Casting Data
        if (json["msg"].str == "OK")
        {
            JSONObject awardAll = json["award_all"];
            int        i        = 0;
            if (awardAll.list != null)
            {
                awardList.allGameData = new AwardItemData[awardAll.list.Count];
                foreach (JSONObject award in awardAll.list)
                {
                    AwardItemData data = new AwardItemData();
                    data.title               = award["award_name"].str;
                    data.AwardDetail         = award["award_detail"].str;
                    data.max                 = int.Parse(award["award_condition"].str);
                    data.progress            = int.Parse(award["award_score"].str);
                    awardList.allGameData[i] = data;
                    i++;
                }
            }
            else
            {
                awardList.allGameData[i] = null;
            }
            JSONObject awardMole = json["award_mole_lesson"];
            i = 0;
            if (awardMole.list != null)
            {
                awardList.Game1Data = new AwardItemData[awardMole.list.Count];
                foreach (JSONObject award in awardMole.list)
                {
                    AwardItemData data = new AwardItemData();
                    data.title             = award["award_name"].str;
                    data.AwardDetail       = award["award_detail"].str;
                    data.max               = int.Parse(award["award_condition"].str);
                    data.progress          = int.Parse(award["award_score"].str);
                    awardList.Game1Data[i] = data;
                    i++;
                }
            }
            JSONObject awardGDA = json["award_gda_challenge"];
            i = 0;
            if (awardGDA.list != null)
            {
                awardList.Game2Data = new AwardItemData[awardGDA.list.Count];
                foreach (JSONObject award in awardGDA.list)
                {
                    AwardItemData data = new AwardItemData();
                    data.title             = award["award_name"].str;
                    data.AwardDetail       = award["award_detail"].str;
                    data.max               = int.Parse(award["award_condition"].str);
                    data.progress          = int.Parse(award["award_score"].str);
                    awardList.Game2Data[i] = data;
                    i++;
                }
            }
            JSONObject awardDragDrop = json["award_drop_drag"];
            i = 0;
            if (awardDragDrop.list != null)
            {
                awardList.Game3Data = new AwardItemData[awardDragDrop.list.Count];
                foreach (JSONObject award in awardDragDrop.list)
                {
                    AwardItemData data = new AwardItemData();
                    data.title             = award["award_name"].str;
                    data.AwardDetail       = award["award_detail"].str;
                    data.max               = int.Parse(award["award_condition"].str);
                    data.progress          = int.Parse(award["award_score"].str);
                    awardList.Game3Data[i] = data;
                    i++;
                }
            }
            JSONObject awardCollector = json["award_oryor_collector"];
            i = 0;
            if (awardCollector.list != null)
            {
                awardList.Game4Data = new AwardItemData[awardCollector.list.Count];
                foreach (JSONObject award in awardCollector.list)
                {
                    AwardItemData data = new AwardItemData();
                    data.title             = award["award_name"].str;
                    data.AwardDetail       = award["award_detail"].str;
                    data.max               = int.Parse(award["award_condition"].str);
                    data.progress          = int.Parse(award["award_score"].str);
                    awardList.Game4Data[i] = data;
                    i++;
                }
            }
            JSONObject awardSchool = json["oryor_school"];
            i = 0;
            if (awardSchool.list != null)
            {
                awardList.Game5Data = new AwardItemData[awardSchool.list.Count];
                foreach (JSONObject award in awardSchool.list)
                {
                    AwardItemData data = new AwardItemData();
                    data.title             = award["award_name"].str;
                    data.AwardDetail       = award["award_detail"].str;
                    data.max               = int.Parse(award["award_condition"].str);
                    data.progress          = int.Parse(award["award_score"].str);
                    awardList.Game5Data[i] = data;
                    i++;
                }
            }
            JSONObject awardSBokBokBang = json["bok_bok_bang"];
            i = 0;
            if (awardSBokBokBang.list != null)
            {
                awardList.Game6Data = new AwardItemData[awardSBokBokBang.list.Count];
                foreach (JSONObject award in awardSBokBokBang.list)
                {
                    AwardItemData data = new AwardItemData();
                    data.title             = award["award_name"].str;
                    data.AwardDetail       = award["award_detail"].str;
                    data.max               = int.Parse(award["award_condition"].str);
                    data.progress          = int.Parse(award["award_score"].str);
                    awardList.Game6Data[i] = data;
                    i++;
                }
            }
        }

        isFinish = true;
        if (postDownloaded != null)
        {
            postDownloaded();
        }
        LoadingScript.HideLoading();
    }
コード例 #8
0
    public IEnumerator DownloadJSON(string url)
    {
        url = UserCommonData.GetURL() + url + "&type=0&offset=0&limit=9&sort=0&cat=0";
        www = new WWW(url);
        Debug.Log("Start Download News Board JSON : " + url);
        yield return(new WaitForSeconds(3f));

        while (!www.isDone)
        {
            yield return(null);
        }
        yield return(www);

        /* EDIT: */
        if (!string.IsNullOrEmpty(www.error))
        {
            PopupObject.ShowAlertPopup("พบปัญหาในการเชื่อมต่อ",
                                       "ไม่สามารถตรวจสอบข้อมูลของท่านได้ กรุณาตรวจสอบอินเทอร์เน็ตของท่าน และลองใหม่อีกครั้ง",
                                       "ตกลง", null);
            Debug.LogWarning("LOCAL FILE ERROR: " + www.error);
        }
        else
        {
            JSONObject j = new JSONObject(www.text);
            Debug.Log("JSONObject : " + www.text);
            JSONObject arr = j["Result"];
            Debug.Log("All News : " + arr.list.Count);
            contentList = new NewsboardDetail[arr.list.Count];
            //loop for Result
            int i = 0;
            foreach (JSONObject content in arr.list)
            {
                NewsboardDetail data = new NewsboardDetail();
                data.title = StringUtil.ParseUnicodeEscapes(content["title"].str);
//				data.desc = content["desc"].str;
                JSONObject descList = content["desc"];
                data.desc = new string[descList.list.Count];
                int k = 0;
                if (descList != null)
                {
                    foreach (JSONObject desc in descList.list)
                    {
                        string tempdesc = desc.str.Replace(@"\/", @"/");
                        data.desc[k] = tempdesc;
                        k++;
                    }
                }
                JSONObject imgList = content["img"];
                data.img = new string[imgList.list.Count];
                k        = 0;
                if (imgList != null)
                {
                    foreach (JSONObject img in imgList.list)
                    {
                        string tempimg = img.str.Replace(@"\/", @"/");
                        data.img[k] = tempimg;
                        k++;
                    }
                }
                data.status    = content["status"].str;
                data.type      = content["type"].str;
                data.date      = content["date"].str;
                data.link_web  = content["link_web"].str;
                data.hot       = content["hot"].str;
                data.pin       = content["pin"].str;
                contentList[i] = data;
                i++;
            }
            isFinish = true;
            if (postDownloaded != null)
            {
                postDownloaded();
            }
        }
    }
コード例 #9
0
    IEnumerator Loading(string friendString)
    {
        url = UserCommonData.GetURL() + url;
        WWWForm form = new WWWForm();

        //check ID = 7 for test
        Debug.Log("Friend String = " + friendString);
        form.AddField("user_id", UserCommonData.pGlobal.user.user_id);
        form.AddField("friendlist", friendString);
        loader = new WWW(url, form);
        yield return(loader);

        if (loader.error != null)
        {
            Debug.Log("HTTP ERROR :" + loader.error);
            //popup Error
            LoadingScript.HideLoading();
            yield break;
        }
        Debug.Log(loader.text);
        if (loader.text == "")
        {
            LoadingScript.HideLoading();
            yield break;
        }

        JSONObject json = new JSONObject(loader.text);

        //Casting Data
        if (json["msg"].str == "OK")
        {
            JSONObject leaderboardList = json["leaderboard"];
            int        i = 0;
            if (leaderboardList.list != null)
            {
                rankingList = new RankingData[leaderboardList.list.Count];
                foreach (JSONObject rank in leaderboardList.list)
                {
                    RankingData data = new RankingData();
                    data.userId    = rank["user_id"].str;
                    data.path      = rank["user_picture"].str;
                    data.user_name = rank["user_name"].str;
                    data.scoreAll  = int.Parse(rank["score_all"].str);
                    data.score[0]  = int.Parse(rank["score_each_game"]["4"].str);
                    data.score[1]  = int.Parse(rank["score_each_game"]["1"].str);
                    data.score[2]  = int.Parse(rank["score_each_game"]["3"].str);
                    data.score[3]  = int.Parse(rank["score_each_game"]["2"].str);
                    data.score[4]  = int.Parse(rank["score_each_game"]["5"].str);
                    data.score[5]  = int.Parse(rank["score_each_game"]["6"].str);
                    rankingList[i] = data;
                    i++;
                }
            }
        }

        isFinish = true;
        if (postDownloaded != null)
        {
            postDownloaded();
        }
        LoadingScript.HideLoading();
    }
コード例 #10
0
    IEnumerator ICallAPI(WWWForm form)
    {
        baseURL = UserCommonData.GetURL();
        //create postform
        WWW api = new WWW(baseURL + "?task=gameUpdate", form);

        Debug.Log(baseURL + "?task=gameUpdate");
        while (!api.isDone)
        {
            //waiting
            yield return(null);
        }
        //decrypt msg
        if (api.error == null)
        {
            Debug.Log(api.text);
            JSONObject json = new JSONObject(api.text);
            msg.msg = json["msg"].str;
            if (msg.msg == "OK")
            {
                JSONObject user = json["user"].list[0];

                msg.user_id = user["user_id"].str;
                //naming notice
                //coin means item plus score
                //score means item plus exp
                //F**K THE NAMING SERVER!!!
                msg.user_item_heart_no = (int)user["user_item_heart_no"].n;
                msg.user_item_coin_no  = (int)user["user_item_coin_no"].n;
                msg.user_item_score_no = (int)user["user_item_score_no"].n;
                msg.user_money         = user["user_money"].str;
                msg.user_exp           = user["user_exp"].str;
                msg.user_exp_init      = user["user_exp_init"].str;
                msg.user_exp_next      = user["user_exp_next"].str;
                msg.user_level         = user["user_level"].str;

                msg.user_unlock_item1 = ((int)user["user_unlock_item1"].n).ToString();
                msg.user_unlock_item2 = ((int)user["user_unlock_item2"].n).ToString();
                msg.user_unlock_item3 = ((int)user["user_unlock_item3"].n).ToString();

                msg.ini_game_rank    = (int)user["init_game_rank"].n;
                msg.update_game_rank = (int)user["update_game_rank"].n;
                msg.ini_all_rank     = (int)user["init_all_rank"].n;
                msg.update_all_rank  = (int)user["update_all_rank"].n;
                JSONObject awardList = user["unlock_achieve"];
                msg.awardStringList = null;
                if ((awardList.list != null) && (awardList.list.Count > 0))
                {
                    msg.awardStringList = new string[awardList.list.Count];
                    int i = 0;
                    foreach (JSONObject award in awardList.list)
                    {
                        msg.awardStringList[i] = award.str;
                        i++;
                    }
                }
            }
            IsDone = true;

            if (apiCB != null)
            {
                apiCB(msg);
            }
        }
        else
        {
            //Error popup
            PopupObject.ShowAlertPopup("Error", "มีปัญหากับการเชื่อมต่อ Server จะลองใหม่อีกครั้งหรือไม่?",
                                       "ปิด", Cancel,
                                       "ลองใหม่", CallForm);
        }
    }
コード例 #11
0
 // Use this for initialization
 void Start()
 {
     checkurl = UserCommonData.GetURL() + "?task=checkInfo&";
     url      = UserCommonData.GetURL() + "?task=checkInfo&";
 }