Exemple #1
0
    //  _////////////////////////////////////////////////_    _____  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");
        }
    }
Exemple #3
0
    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;
    }