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; } } }
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)); }
//请求查看视频 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; } }