// _////////////////////////////////////////////////_ _____ Joyple _____ JCE _____ public static void JceUrgentNoticePT(AmUser User) { Ag.LogStartWithStr(2, " JceUrgentNoticePT >> Started ......... . . . . . . "); WebClient webClient = new WebClient(); webClient.QueryString.Add("game_code", "113"); webClient.QueryString.Add("client_secret", "5423b620768434b2a928e2cc62af2785"); string result; if (!JCE.WebDownloadString(webClient, JCE.NoticeUrl + "urgent-notice/info", out result)) { return; } JSONNode jnObj = JSON.Parse(result); (" JceUrgentNoticePT >> Received ::: " + result).HtLog(); if (AgUtil.IsNullJson(jnObj ["result"] ["info"])) { return; } JSONNode imgNtc = jnObj ["result"] ["info"]; Ag.LogString(" JceUrgentNoticePT :: Count " + imgNtc.Count); JceTextNotice img = new JceTextNotice(jnObj ["timestamp"]); img.ParseFrom(imgNtc); if (img.platform == 0 || img.platform == AgStt.JoyplePlatformID) { Joycity.UrgentNotice = img; } }
/// <summary> /// 텍스트 공지사항 출력 /// </summary> void TextBanner() { string pStamp; Ag.LogString(" MenuManager :: joycity TextBanner Count" + Joycity.arrTextNotice.Count); for (int i = 0; i < Joycity.arrTextNotice.Count; i++) { GameObject Gobj; JceTextNotice curNoti = Joycity.arrTextNotice [i]; //curNoti.IsFreqency = true; if (curNoti.IsFreqency) { pStamp = PreviewLabs.PlayerPrefs.GetString("JoyCityTextBannerTextFreq" + curNoti.idx); if (string.IsNullOrEmpty(pStamp)) { curNoti.AlreadySeenNum = 0; Ag.LogDouble(" TextBanner >>> IsFrequency.. first time " + curNoti.frequency_time + " AlreadySeen : " + curNoti.AlreadySeenNum); } else { try { curNoti.AlreadySeenNum = int.Parse(pStamp); Ag.LogDouble(" TextBanner >>> IsFrequency.. time ? " + curNoti.AlreadySeenNum); } catch { Ag.LogIntenseWord(" TextBanner >>> Catch .... >>>> Error "); curNoti.AlreadySeenNum = 1; } if (curNoti.AlreadySeenNum >= int.Parse(curNoti.frequency_time)) { continue; } } } Gobj = (GameObject)Instantiate(Resources.Load("prefab_General/TextNotice")); Gobj.transform.parent = FindGameObject("Ui_camera/Camera", true).transform; Gobj.GetComponent <UIAnchor> ().panelContainer = FindGameObject("Ui_camera", true).gameObject.GetComponent <UIPanel> (); Gobj.transform.localPosition = new Vector3(0, 0, -1000 - i * 60); Gobj.transform.localScale = new Vector3(1, 1, 1); Gobj.GetComponent <CloseThisObject> ().mTimestamp = curNoti.timestamp; Gobj.name = "JoyCityTextBanner" + curNoti.idx; Gobj.GetComponent <CloseThisObject> ().mUrl = Joycity.arrTextNotice [i].url; Ag.LogString("Joycity.arrTextNotice [i].url" + Joycity.arrTextNotice [i].url, false); Gobj.GetComponent <CloseThisObject> ().JceNotiObj = curNoti; Gobj.transform.FindChild("Label_content").gameObject.GetComponent <UILabel> ().text = curNoti.content; Gobj.transform.FindChild("Label_title").gameObject.GetComponent <UILabel> ().text = curNoti.title; mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_close", true), Gobj, "DestoryTextObj"); mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_detail", true), Gobj, "OpenUrl"); mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_ok", true), Gobj, "DestoryTextObj"); } }
public static void JceTextNoticePT(AmUser User) { Ag.LogStartWithStr(2, " JceTextNotice >> Started ......... . . . . . . "); WebClient webClient = new WebClient(); webClient.QueryString.Add("game_code", "113"); webClient.QueryString.Add("client_secret", "5423b620768434b2a928e2cc62af2785"); string result; if (!JCE.WebDownloadString(webClient, JCE.NoticeUrl + "notice/list", out result)) { return; } Joycity.arrTextNotice.Clear(); JSONNode jnObj = JSON.Parse(result); (" JceTextNotice >> Received ::: " + result).HtLog(); if (jnObj ["status"].AsInt == 1) { JSONNode imgNtc = jnObj ["result"] ["notice"]; Ag.LogString(" JceTextNotice :: Count " + imgNtc.Count); for (int k = 0; k < imgNtc.Count; k++) { JceTextNotice img = new JceTextNotice(jnObj ["timestamp"]); img.ParseFrom(imgNtc [k]); if (img.platform == 0 || img.platform == AgStt.JoyplePlatformID) { Joycity.arrTextNotice.Add(img); } } } else { Ag.LogIntenseWord("Joyple JceTextNotice Failed .... Error .... "); } return; }