示例#1
0
            private void RefreshMailInfo()
            {
                this.m_lbMailTitle.Text             = LocalizeModule.Instance.GetString(this.m_mailInfo.MailTitle);
                this.m_lbMailExpireTime.Text        = $"{(CommonTools.TimeStampToDateTime(this.m_mailInfo.MailExpireTime) - DateTime.Now).Days + 1}d";
                this.m_lbMailContent.Text           = LocalizeModule.Instance.GetString(this.m_mailInfo.MailDesc);
                this.m_btnCollectRewardItem.Visible = this.m_mailInfo.HasRewardItem;

                if (this.m_mailInfo.HasRewardItem)
                {
                    MessageHandler.RegisterMessageHandler(MessageDefine.SCEmailRewardResponse, OnMailReward);
                    this.m_rewardItemContainer.EnsureSize <MailRewardItemComponent>(this.m_mailInfo.MailRewardItemList.Count);
                    for (int i = 0; i < this.m_mailInfo.MailRewardItemList.Count; ++i)
                    {
                        MailRewardItemComponent mailRewardItem = this.m_rewardItemContainer.GetChild <MailRewardItemComponent>(i);
                        mailRewardItem.SetRewardItemData(this.m_mailInfo.MailRewardItemList[i]);
                        mailRewardItem.Visible = true;
                    }
                }
                else
                {
                    this.m_rewardItemContainer.EnsureSize <MailRewardItemComponent>(0);
                    MessageHandler.UnRegisterMessageHandler(MessageDefine.SCEmailRewardResponse, OnMailReward);
                }

                this.m_btnViewPreviousDetail.Visible = !(this.m_currentMainIndex == 0);
                this.m_btnViewNextDetail.Visible     = !(this.m_currentMainIndex == (GlobalInfo.MY_PLAYER_INFO.PlayerMailSystem.FilterUnreadMail().Count - 1));
            }
示例#2
0
 public void RefreshMainBasicInfo()
 {
     this.m_lbMailTitle.Text          = LocalizeModule.Instance.GetString(this.m_mailInfo.MailTitle);
     this.m_lbMailSendTime.Text       = CommonTools.TimeStampToDateTime(this.m_mailInfo.MailSendTime).ToString("yyyy.MM.dd");
     this.m_readMarkComponent.Visible = this.m_mailInfo.MailStatus == MailStatus.Unread;
     this.m_imgMailWithReward.Sprite  = this.m_mailInfo.HasRewardItem ? "db_mail_2.png" : "db_mail_1.png";
 }
示例#3
0
        public void Refresh(PlayerFriendMsg info_)
        {
            m_player_id = info_.PlayerId;
            System.DateTime dataTime = CommonTools.TimeStampToDateTime(info_.StatusTime * 10000);
            m_time_text.Text = string.Format("{0}", dataTime.ToString("yyyy.MM.dd"));

            m_info_text.Text = string.Format(LocalizeModule.Instance.GetString("friend_invite_ok", info_.Name));
        }
示例#4
0
 public void setData(NoticeInfo info)
 {
     this.m_time_lab.Visible = false;
     this.m_name_lab.Visible = false;
     //m_name_lab.Text = info.Title;
     System.DateTime startTime = CommonTools.TimeStampToDateTime(info.StartTime * 10000);
     System.DateTime endTime   = CommonTools.TimeStampToDateTime(info.EndTime * 10000);
     //m_time_lab.Text = string.Format("{0}~{1}", startTime.ToString("yyyy.MM.dd"), endTime.ToString("yyyy.MM.dd"));
     m_img_netImg.TextureName = info.Picture;
 }
示例#5
0
        private void OnInitPanel(SCNoticeListResponse res)
        {
            List <NoticeInfo> imgInfos  = new List <NoticeInfo>();
            List <NoticeInfo> textInfos = new List <NoticeInfo>();

            for (int i = 0; i < res.Notices.Count; i++)
            {
                NoticeInfo      notice = res.Notices[i];
                System.DateTime dt     = CommonTools.TimeStampToDateTime(notice.EndTime * 10000);
                if (notice.LevelLimit != 0 || System.DateTime.Now > dt)
                {
                    continue;
                }
                if (notice.Type == 1)
                {
                    //图片
                    imgInfos.Add(notice);
                    //imgInfos.Add(notice);
                }
                else if (notice.Type == 2)
                {
                    //文字
                    textInfos.Add(notice);
                }
            }
            textInfos.Sort((x, y) => - CompareNoticeTex(x, y));
            int imgCount = Mathf.CeilToInt(imgInfos.Count / 2f);

            m_imageScroll.SetData(imgInfos);
            //m_imageScroll.SetData(imgInfos);

            //m_imgRoot_con.EnsureSize<NoticImgPanel>(imgCount);
            //for (int i = 0; i < imgCount; i++)
            //{
            //    NoticImgPanel imgPanel = m_imgRoot_con.GetChild<NoticImgPanel>(i);
            //    if (i * 2 + 1 >= imgInfos.Count)
            //    {
            //        imgPanel.setData(imgInfos[i * 2], null, i % 2 == 0);
            //    }
            //    else
            //    {
            //        imgPanel.setData(imgInfos[i * 2], imgInfos[i * 2 + 1], i % 2 == 0);
            //    }
            //}

            m_textRoot_con.EnsureSize <NoticTextComponent>(textInfos.Count);
            for (int i = 0; i < textInfos.Count; i++)
            {
                NoticTextComponent textPanel = m_textRoot_con.GetChild <NoticTextComponent>(i);
                textPanel.SetData(textInfos[i]);
                textPanel.Visible = true;
            }
        }
示例#6
0
 public void SetData(NoticeInfo noticInfo)
 {
     this.m_titleLab.Text   = LocalizeModule.Instance.GetString(noticInfo.Title);
     this.m_contentLab.Text = LocalizeModule.Instance.GetString(noticInfo.Content);
     //Debug.Log(this.m_contentLab.Label.preferredHeight);
     //this.contentSizeFitter.SetLayoutVertical();
     //LayoutRebuilder.MarkLayoutForRebuild(this.m_contentLab.Widget);
     this.m_timeLab.Text = CommonTools.TimeStampToDateTime(noticInfo.UpdateTime * 10000).ToString("dd/MM/yyyy");
     TimeModule.Instance.SetTimeout(() => {
         Widget.sizeDelta = new Vector2(Widget.sizeDelta.x, (this.m_contentLab.Widget.sizeDelta.y + Mathf.Abs(this.m_contentLab.Widget.anchoredPosition.y)));
     }, 0.2f);
 }
示例#7
0
        private void OnResponse(object msg)
        {
            if (msg == null)
            {
                return;
            }
            if (msg is MarketResponse)
            {
                MarketResponse res = (MarketResponse)msg;
                if (res.Category == Category.Black)
                {
                    m_ChooseEffect.gameObject.transform.SetParent(m_MaskRoot, false);
                    m_blackdata   = ShopHelper.getShopData(res);
                    m_NeedReflash = true;
                    System.DateTime dt = CommonTools.TimeStampToDateTime(m_blackdata.m_NextReflashTime);
                    m_TotalSecond          = (float)(dt - System.DateTime.Now).TotalSeconds + 2;
                    m_curTime              = Time.time;
                    m_tradingTime_lab.Text = CommonTools.SecondToStringDDMMSS(m_TotalSecond);
                    ReflashShop(m_blackdata);
                }
                else if (res.Category == Category.Common)
                {
                    m_ChooseEffect.gameObject.transform.SetParent(m_MaskRoot, false);
                    m_propdata = ShopHelper.getShopData((res));
                    ReflashShop(m_propdata);
                }
            }
            else if (msg is MarkeFreshResponse)
            {
                MarkeFreshResponse res = (MarkeFreshResponse)msg;
                if (res.ResponseStatus == null)
                {
                    m_ChooseEffect.gameObject.transform.SetParent(m_MaskRoot, false);
                    GlobalInfo.MY_PLAYER_INFO.ChangeCash(-m_blackdata.m_reflashCost);

                    MarketResponse shopRes = new MarketResponse();
                    shopRes.MarketBlack = res.MarketBlack;
                    shopRes.MarketItems.Clear();
                    shopRes.MarketItems.Add(res.MarketItems);
                    shopRes.Category = Category.Black;
                    m_blackdata      = ShopHelper.getShopData(shopRes);
                    ReflashShop(m_blackdata);
                }
                else
                {
                    ResponseStatus resStatus = res.ResponseStatus;
                    PopUpManager.OpenNormalOnePop("shop_limite_times");
                }
            }
        }
示例#8
0
        private void OnInitUI(AchievementMsg msg)
        {
            ConfAchievement confItem = ConfAchievement.Get(msg.Id);

            m_Name_lab.Text   = LocalizeModule.Instance.GetString(confItem.name);
            m_Icon_img.Sprite = confItem.rewardicon1;
            if (msg.Progress < confItem.progress1)
            {
                m_Submit           = 0;
                m_Lock_img.Visible = true;
                m_Icon_img.Color   = new Color(1, 1, 1, 0.6f);
                m_Time_lab.Visible = false;
                m_Tips_img.Visible = false;
            }
            else
            {
                long finishTime = msg.FinishTime1;

                if (msg.Progress < confItem.progress2 && msg.Progress >= confItem.progress1)
                {
                    m_Icon_img.Sprite = confItem.rewardicon1;
                    m_Submit          = 2;
                    finishTime        = msg.FinishTime1;
                }
                else if (msg.Progress < confItem.progress3 && msg.Progress >= confItem.progress2)
                {
                    m_Icon_img.Sprite = confItem.rewardicon2;
                    m_Submit          = 6;
                    finishTime        = msg.FinishTime2;
                }
                else if (msg.Progress >= confItem.progress3)
                {
                    m_Icon_img.Sprite = confItem.rewardicon3;
                    m_Submit          = 14;
                    finishTime        = msg.FinishTime;
                }
                m_Tips_img.Visible = (msg.SubmitStatus < m_Submit);
                DateTime dt = CommonTools.TimeStampToDateTime(finishTime * 10000);
                if (dt != null)
                {
                    m_Time_lab.Text = string.Format("{0:D2}.{1:D2}.{2:D2}", dt.Year, dt.Month, dt.Day);
                }
                m_Lock_img.Visible = false;
                m_Icon_img.Color   = Color.white;
                LoadTipEffect();
            }
        }
示例#9
0
 public void RefreshPageByCacheData(Category cat)
 {
     if (cat == Category.Black)
     {
         m_ChooseEffect.gameObject.transform.SetParent(m_MaskRoot, false);
         m_blackdata   = ShopHelper.getShopData(cat);
         m_NeedReflash = true;
         System.DateTime dt = CommonTools.TimeStampToDateTime(m_blackdata.m_NextReflashTime);
         m_TotalSecond          = (float)(dt - System.DateTime.Now).TotalSeconds + 2;
         m_curTime              = Time.time;
         m_tradingTime_lab.Text = CommonTools.SecondToStringDDMMSS(m_TotalSecond);
         ReflashShop(m_blackdata);
     }
     else if (cat == Category.Common)
     {
         m_ChooseEffect.gameObject.transform.SetParent(m_MaskRoot, false);
         m_propdata = ShopHelper.getShopData((cat));
         ReflashShop(m_propdata);
     }
 }
示例#10
0
        public override void OnShow(object param)
        {
            if (param != null)
            {
                m_activityBaseInfo = param as ActivityBaseInfo;

                MessageHandler.RegisterMessageHandler(MessageDefine.SCActivityDropResponse, OnSyncDropActivityResponse);
                CSActivityRequest requestDropActivityDetail = new CSActivityRequest();
                requestDropActivityDetail.Id = this.m_activityBaseInfo.Id;
#if !NETWORK_SYNC || UNITY_EDITOR
                GameEvents.NetWorkEvents.SendAsyncMsg.SafeInvoke(requestDropActivityDetail);
#else
                GameEvents.NetWorkEvents.SendMsg.SafeInvoke(requestDropActivityDetail);
#endif


                this.m_lbActivityTime.Text = $"{CommonTools.TimeStampToDateTime(this.m_activityBaseInfo.StartTime).ToString("yyyy-MM-dd HH:mm:ss")} ~ {CommonTools.TimeStampToDateTime(this.m_activityBaseInfo.EndTime).ToString("yyyy-MM-dd HH:mm:ss")}";
            }

            SetCloseBtnID("Button_close");
        }
示例#11
0
        public static ShopPropData getShopData(MarketResponse shopdata)
        {
            if (shopdata == null)
            {
                return(null);
            }
            ShopPropData pdata = new ShopPropData();

            pdata.m_itemdata = new List <ShopItemData>();
            List <ShopItemData> m_giftData = new List <ShopItemData>(); //礼盒

            if (shopdata.Category == Category.Black && shopdata.MarketBlack != null)
            {
                pdata.m_reflashCost     = shopdata.MarketBlack.FreshCost;
                pdata.m_reflashCount    = shopdata.MarketBlack.FreshLimit;
                pdata.m_LastReflashTime = shopdata.MarketBlack.LastUpdateTime * 10000;
                pdata.m_NextReflashTime = shopdata.MarketBlack.NextUpdateTime * 10000;
            }
            for (int i = 0; i < shopdata.MarketItems.Count; i++)
            {
                ShopItemData  itemdata = new ShopItemData();
                MarketItemMsg markitem = shopdata.MarketItems[i];
                if (markitem != null)
                {
                    ConfProp prop = ConfProp.Get(markitem.SellId);
                    itemdata.m_number      = markitem.SellCount;
                    itemdata.marketID      = markitem.Id;
                    itemdata.m_oriPrice    = markitem.Cost;
                    itemdata.m_limitNumber = markitem.BuyLimit;
                    itemdata.m_maxNumber   = markitem.MaxLimit;
                    itemdata.m_costType    = markitem.CostType;
                    if (markitem.DiscountInfo != null)
                    {
                        System.DateTime startTime = CommonTools.TimeStampToDateTime(markitem.DiscountInfo.DiscountStart * 10000);
                        System.DateTime endTime   = CommonTools.TimeStampToDateTime(markitem.DiscountInfo.DiscountEnd * 10000);
                        System.DateTime nowTime   = CommonTools.GetCurrentTime();
                        if (markitem.DiscountInfo.Discount == 0 || nowTime < startTime || nowTime > endTime)
                        {
                            itemdata.m_hasDis = false;
                        }
                        else
                        {
                            itemdata.m_hasDis   = true;
                            itemdata.m_disPrice = markitem.DiscountInfo.DiscountCost;
                            itemdata.m_disCount = markitem.DiscountInfo.Discount;
                            itemdata.m_disIcon  = markitem.DiscountInfo.DiscountIcon;
                        }
                    }
                    else
                    {
                        itemdata.m_hasDis = false;
                    }
                    if (prop != null)
                    {
                        itemdata.m_prop = prop;
                        //todo 临时修改礼盒最前面
                        if (itemdata.m_prop.type == (int)PROP_TYPE.E_GIFT)
                        {
                            m_giftData.Add(itemdata);
                        }
                        else
                        {
                            pdata.m_itemdata.Add(itemdata);
                        }
                    }
                    else
                    {
                        Debug.LogError("item id is not exist:" + markitem.SellId);
                    }
                }
            }
            pdata.m_itemdata.InsertRange(0, m_giftData);

            ShopDataCache[shopdata.Category] = pdata;

            return(pdata);
        }
示例#12
0
        public void SetData(AchievementMsg msg, int progress, string rewardicon, int reward, int cash, int index)
        {
            if (msg == null)
            {
                Visible = false;
                return;
            }
            this.m_needShowEffect = false;
            m_Id     = msg.Id;
            m_Stage  = index;
            m_Reward = reward;
            m_Cash   = cash;
            //m_submit = msg.SubmitStatus;
            ConfAchievement confItem = ConfAchievement.Get(msg.Id);

            if (confItem == null)
            {
                Visible = false;
                return;
            }
            long finishTime = msg.FinishTime1;

            if (index == 1)
            {
                finishTime = msg.FinishTime2;
            }
            else if (index == 2)
            {
                finishTime = msg.FinishTime;
            }
            DateTime dt = CommonTools.TimeStampToDateTime(finishTime * 10000);

            if (dt != null)
            {
                m_Time_lab.Text = string.Format("{0:D2}.{1:D2}.{2:D2}", dt.Year, dt.Month, dt.Day);
            }
            this.m_lockEffect.Visible = false;
            m_Icon_img.Sprite         = rewardicon;
            if (msg.Progress < progress)
            {
                //未解锁
                m_Icon_img.Color       = new Color(0.494f, 0.494f, 0.494f, 0.549f);
                m_BigLock_img.Visible  = true;
                m_SmallLock_img.Sprite = "icon_lock_2.png";
                m_SmallLock_img.Color  = m_SmallLockColor_color;
                m_RewardBG_img.Color   = m_GrayColor_color;

                m_Time_lab.Visible    = false;
                m_Term_lab.Text       = LocalizeModule.Instance.GetString("Achievement_" + confItem.type); //"Achievement_" + confItem.type
                m_Percent01_lab.Text  = msg.Progress.ToString();
                m_Percent01_lab.color = m_NumberRedColor;                                                  //m_PercentColor;
                m_Percent02_lab.Text  = string.Format("/{0}", progress);
                m_Percent02_lab.color = m_NumberGreenColor;
                m_Achieve_lab.Text    = reward.ToString();
                m_Cash_lab.Text       = cash.ToString();
                //m_Achieve_lab.color = m_CashGray_color;
                //m_Cash_lab.color = m_CashGray_color;
                m_Achieve_lab.color   = m_NormalReward01_color;
                m_Cash_lab.color      = m_NormalReward01_color;
                m_Receive_btn.Visible = false;
                m_Receive_img.Visible = false;
            }
            else
            {
                int submit = msg.SubmitStatus & m_ShiftFactor[index];
                //m_Percent02_lab.color = new Color(0.074f,0.258f,0.396f);
                if (0 == submit)
                {
                    this.m_needShowEffect = true;
                    this.m_lockEffect.EffectPrefabName = "UI_chengjiu0" + (index + 1) + ".prefab";
                    //TimeModule.Instance.SetTimeout(OnPlayEffect,1.8f);
                    //this.m_lockEffect.Visible = true;
                    //未领取
                    m_Icon_img.Color       = Color.white;
                    m_BigLock_img.Visible  = false;
                    m_SmallLock_img.Sprite = "icon_giftbox_1.png";
                    m_SmallLock_img.Color  = Color.white;
                    m_RewardBG_img.Color   = m_NormalRewardBG_color;

                    m_Time_lab.Visible    = true;
                    m_Term_lab.Text       = LocalizeModule.Instance.GetString("Achievement_" + confItem.type); //confItem.name
                    m_Percent01_lab.Text  = progress.ToString();
                    m_Percent01_lab.color = m_NumberGreenColor;                                                //m_NormalText_color;
                    m_Percent02_lab.Text  = string.Format("/{0}", progress);
                    m_Percent02_lab.color = m_NumberGreenColor;
                    m_Achieve_lab.Text    = reward.ToString();
                    m_Cash_lab.Text       = cash.ToString();
                    m_Achieve_lab.color   = m_NormalReward01_color;
                    m_Cash_lab.color      = m_NormalReward02_color;
                    //m_Receive_img.Sprite = "btn_common_3.png";
                    m_Receive_btn.Visible = true;
                    m_Receive_img.Visible = false;
                }
                else
                {
                    //已经领取
                    m_Icon_img.Color       = Color.white;
                    m_BigLock_img.Visible  = false;
                    m_SmallLock_img.Sprite = "icon_giftbox_1.png";
                    m_SmallLock_img.Color  = m_SmallLockColor_color;
                    m_RewardBG_img.Color   = m_GrayColor_color;

                    m_Time_lab.Visible    = true;
                    m_Term_lab.Text       = LocalizeModule.Instance.GetString("Achievement_" + confItem.type);
                    m_Percent01_lab.Text  = progress.ToString();
                    m_Percent01_lab.color = m_NormalText_color;
                    m_Percent02_lab.Text  = string.Format("/{0}", progress);
                    m_Percent02_lab.color = m_NormalText_color;
                    m_Achieve_lab.Text    = reward.ToString();
                    m_Cash_lab.Text       = cash.ToString();
                    m_Achieve_lab.color   = m_CashGray_color;
                    m_Cash_lab.color      = m_CashGray_color;
                    m_Receive_img.Visible = true;
                    m_Receive_btn.Visible = false;
                }
            }
        }
示例#13
0
 public void setData(NoticeInfo info)
 {
     m_title_lab.Text   = LocalizeModule.Instance.GetString(info.Title);
     m_time_lab.Text    = CommonTools.TimeStampToDateTime(info.StartTime * 10000).ToString("yyyy.MM.dd");
     m_content_lab.Text = LocalizeModule.Instance.GetString(info.Content);
 }
示例#14
0
        public void SetData(ConfTitle confTitle, TitleMsg title, bool isChoose, bool isLock)
        {
            if (confTitle == null)
            {
                Visible = false;
                return;
            }
            this.m_detailLab.Text = LocalizeModule.Instance.GetString(confTitle.info);
            m_curTitle            = title;
            if (confTitle != null)
            {
                m_Name_lab.Text = LocalizeModule.Instance.GetString(confTitle.name);
                List <RankData> rankdatas = PlayerTitleHelper.GetRandData(confTitle.benefit);
                m_addition_lab[0].Visible = false;
                m_addition_lab[1].Visible = false;
                for (int i = 0; i < 2; i++)
                {
                    if (i < rankdatas.Count)
                    {
                        m_addition_lab[i].Text    = LocalizeModule.Instance.GetString(string.Format("RankType_{0}", rankdatas[i].type), rankdatas[i].value);
                        m_addition_lab[i].Visible = !isLock;
                    }
                }

                m_desc_lab.Text = LocalizeModule.Instance.GetString(confTitle.source);
            }
            m_icon_img.Sprite = confTitle.icon;
            bool active = !isLock;

            m_mask_img.Visible      = !active;
            m_lock_img.Visible      = !active;
            m_desc_lab.Visible      = !active;
            m_currentState          = isChoose;
            m_choose_btn.Enable     = active;
            m_Expired_lab.Visible   = false;
            m_Name_lab.color        = m_oriColor;
            m_addition_lab[0].color = m_oriColor;
            m_addition_lab[1].color = m_oriColor;
            m_TimeLab.Visible       = false;

            if (active)  //是否已拥有
            {
                long nowTicks = CommonTools.DateTimeToTimeStamp(System.DateTime.Now) / 10000;
                if (title.Deadline > 0)
                {
                    if (title.Deadline < nowTicks)
                    {
                        m_TimeLab.Visible = false;
                        //过期
                        m_Name_lab.color        = m_grayColor;
                        m_addition_lab[0].color = m_grayColor;
                        //m_additionNum01_lab.color = m_grayColor;
                        m_addition_lab[1].color = m_grayColor;
                        //m_additionNum02_lab.color = m_grayColor;
                        m_bg_img.SetGray(true);
                        m_icon_img.SetGray(true);
                        m_Expired_lab.Visible = true;
                        m_choose_btn.Enable   = false;
                    }
                    else
                    {
                        DateTime deadTime = CommonTools.TimeStampToDateTime(title.Deadline * 10000);
                        if (deadTime != null)
                        {
                            m_TimeLab.Text = CommonTools.SecondToTitleString((deadTime - DateTime.Now).TotalSeconds);
                        }
                        m_TimeLab.Visible = true;
                    }
                }
            }
            m_require_img.Visible = m_currentState;
        }