Example #1
0
        public override void SetVisible(bool visible)
        {
            base.SetVisible(visible);
            if (visible)
            {
                m_currentPageType     = EMGloryMomentPageType.EMPage_Image;
                m_currentDataShowType = EMGloryMomentDataShowType.EMType_All;

                PageBtnGroup.SetItemSelectedItem(0);
                DefaultToggle.isOn = true;

                ImgShareView.CloseView();
                VideoPlayView.CloseView();

                RefreshTimeAxis();
                RefreshDataList();
                RefreshTipPart();
            }
            else
            {
                if (imgRedPoint != null)
                {
                    URedPointTip.DestroyRedPointTip(imgRedPoint);
                    imgRedPoint = null;
                }
                if (videoRedPoint != null)
                {
                    URedPointTip.DestroyRedPointTip(videoRedPoint);
                    videoRedPoint = null;
                }
            }
        }
Example #2
0
        public override bool Init(IUISubWnd wnd)
        {
            m_timeAxisMap      = new List <string>();
            m_timeAxisItemList = new List <GloryMomentTimeAxisItem>();
            m_videoDataList    = new List <CaptureVideoData>();
            m_ImgDataList      = new List <CaptureImgData>();

            m_currentPageType     = EMGloryMomentPageType.EMPage_Image;
            m_currentDataShowType = EMGloryMomentDataShowType.EMType_All;

            //侦听列表滚动事件,不能用 OnEndScrolling 因为这个是在延迟一定时间后发出的,数据对不上
            GloryMomentList.OnStartScrolling.AddListener(OnGloryMomentListStartScrolling);

            TimeAxisHandle.Init(this);
            ImgShareView.Init(this);
            VideoPlayView.Init(this);

            LogicDataCenter.screenCaptureDataManager.ReLoad();
            bRecOpen       = GameSettingConfig.Instance.GetGameSettingBoolValue(GameSettingIndex.OpenScrenRec);
            RecToggle.isOn = bRecOpen;
            SliderObj.SetActive(!bRecOpen);

            if (PageBtnList.Count() >= 2)
            {
                imgRedPoint = URedPointTip.CreateRedPointObject(PageBtnList[(int)EMGloryMomentPageType.EMPage_Image], RedPointOffset_x, RedPointOffset_y);
                if (imgRedPoint != null)
                {
                    imgRedPoint.SetTipCount(CaptureScreen.GetInstance().WarImgCount);
                }
                videoRedPoint = URedPointTip.CreateRedPointObject(PageBtnList[(int)EMGloryMomentPageType.EMPage_Video], RedPointOffset_x, RedPointOffset_y);
                if (videoRedPoint != null)
                {
                    videoRedPoint.SetTipCount(ScreenREC.GetInstance().WarVideoCount);
                }
            }

            RefreshTimeAxis();
            RefreshDataList();
            RefreshTipPart();

            return(base.Init(wnd));
        }
Example #3
0
        //请求查看视频
        public void OnVideoPageBtnClick(bool bSelect)
        {
            if (!bSelect)
            {
                return;
            }

            if (m_currentPageType != EMGloryMomentPageType.EMPage_Video)
            {
                m_currentPageType = EMGloryMomentPageType.EMPage_Video;
                RefreshTimeAxis();
                RefreshDataList();
                RefreshTipPart();
                ImgShareView.CloseView();
                VideoPlayView.CloseView();

                if (videoRedPoint != null)
                {
                    URedPointTip.DestroyRedPointTip(videoRedPoint);
                    videoRedPoint = null;
                }
            }
        }
        public virtual void SetData(UListItemGloryMoment item)
        {
            fileIndex = item.Index;
            imgData   = item.imgData;
            fileName  = item.fileName;
            itemType  = item.pageType;
            dbWarID   = item.dbWarID;

            if (item.imgData != null && item.imgData.Length > 0)
            {
                if (shotImg == null)
                {
                    shotImg = new Texture2D(shotImgWidth, shotImgHeight);
                }

                if (shotImg != null)
                {
                    shotImg.LoadImage(item.imgData);
                    if (ShotRawImg != null)
                    {
                        ShotRawImg.texture = shotImg;
                    }
                }
            }

            if (PlayBtnGo != null)
            {
                PlayBtnGo.gameObject.SetActive(item.pageType == EMGloryMomentPageType.EMPage_Video);
            }

            if (TagIcon != null)
            {
                TagIcon.gameObject.SetActive(false);
                if (item.TagIconID >= 0 && TagIconList.Count > item.TagIconID)
                {
                    TagIcon.sprite = TagIconList[item.TagIconID];
                    TagIcon.gameObject.SetActive(true);
                }
            }

            if (HeroIcon != null)
            {
                HeroIcon.gameObject.SetActive(true);
                if (item.heroID > 0)
                {
                    Sprite heroSprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_HeadPortrait, WndID.WND_ID_PLAYERFRAME, 1, 3, item.heroID);
                    HeroIcon.sprite = heroSprite;
                    HeroIcon.gameObject.SetActive(true);
                }
            }

            if (DateLabel != null)
            {
                int nIndex = item.date.IndexOf('-');
                DateLabel.text = item.date.Substring(nIndex + 1);
            }

            if (TimeLabel != null)
            {
                TimeLabel.text = item.time;
            }
        }