Esempio n. 1
0
    private void SetupUI()
    {
        ActAndNoticeMsgSyn msg = Game.Instance.ActAndNoticeMsg;

        bool isActive = tab == 1;

        detail.ActiveButton_NoticeActiveTabSub.detail.SelectFlag_Image.gameObject.SetActive(isActive);
        detail.NoticeButton_NoticeActiveTabSub.detail.SelectFlag_Image.gameObject.SetActive(!isActive);
        detail.ActiveSub_ActiveSub.gameObject.SetActive(isActive);
        detail.NoticeSub_NoticeSub.gameObject.SetActive(!isActive);

        if (null != msg)
        {
            if (isActive)
            {
                PrefabUtils.ClearChild(detail.ActiveSub_ActiveSub.detail.ListContent_GridLayoutGroup);
                detail.ActiveSub_ActiveSub.detail.ContentText_Text.text = "";

                foreach (ActMsgModel item in msg.acts)
                {
                    string ctt = item.content;

                    GameObject   go  = PrefabUtils.AddChild(detail.ActiveSub_ActiveSub.detail.ListContent_GridLayoutGroup, detail.ActiveSub_ActiveSub.detail.ActiveBtnSub_ActiveBtnSub);
                    ActiveBtnSub sub = go.GetComponent <ActiveBtnSub>();
                    sub.detail.Title_Text.text = item.title;
                    sub.detail.Normal_Image.gameObject.SetActive(true);
                    sub.detail.SelectFlag_Image.gameObject.SetActive(false);

                    sub.detail.Button_Button.onClick.AddListener(() => {
                        Game.SoundManager.PlayClick();
                        if (null != selectSub)
                        {
                            selectSub.detail.Normal_Image.gameObject.SetActive(true);
                            selectSub.detail.SelectFlag_Image.gameObject.SetActive(false);
                        }
                        selectSub = sub;

                        selectSub.detail.Normal_Image.gameObject.SetActive(false);
                        selectSub.detail.SelectFlag_Image.gameObject.SetActive(true);
                        detail.ActiveSub_ActiveSub.detail.ContentText_Text.text = ctt;
                    });

                    if (null == selectSub)
                    {
                        selectSub = sub;

                        selectSub.detail.Normal_Image.gameObject.SetActive(false);
                        selectSub.detail.SelectFlag_Image.gameObject.SetActive(true);
                        detail.ActiveSub_ActiveSub.detail.ContentText_Text.text = ctt;
                    }
                }
            }
            else
            {
                detail.NoticeSub_NoticeSub.detail.ContentText_Text.text = msg.notice;
                //detail.NoticeSub_NoticeSub.detail.ContentText_Text.text ="西凉3D麻将已上线";
            }
        }
    }
Esempio n. 2
0
 private void OnActAndNoticeMsgSyn(PacketBase msg)
 {
     if (msg.code == 0)
     {
         ActAndNoticeMsgSyn response = NetSerilizer.DeSerialize <ActAndNoticeMsgSyn>(msg.data);
         Game.Instance.SetActAndNoticeMsg(response);
     }
 }
Esempio n. 3
0
 public void SetActAndNoticeMsg(ActAndNoticeMsgSyn response)
 {
     this.ActAndNoticeMsg = response;
     // TODO 要提示红点吗?  好像登录要弹出?
 }