| | |
| | | [SerializeField] RawImage m_RawImage3;
|
| | | [SerializeField] RawImage m_RawImage4; |
| | | [SerializeField] Text m_keyName; |
| | | [SerializeField] FeatureNoticeTip m_FeatureNoticeTip; |
| | | [SerializeField] ScaleTween m_ScaleTween; |
| | | [SerializeField] Transform m_Tran; |
| | | public int Offset = 0;//偏移 |
| | | TreasureModel treasureModel { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } } |
| | | FeatureNoticeModel featureNoticeModel { get { return ModelCenter.Instance.GetModel<FeatureNoticeModel>(); } } |
| | | FeatureNoticeModel featureNoticeModel { get { return ModelCenter.Instance.GetModel<FeatureNoticeModel>(); } }
|
| | | private bool IsJump = false; |
| | | #region Built-in |
| | | private int ClickFuncID = 0; |
| | | protected override void BindController() |
| | |
| | | |
| | | protected override void AddListeners() |
| | | { |
| | | m_CloseButton.AddListener(() => { Close(); }); |
| | | m_CloseButton.AddListener(OnClickBtn);
|
| | | m_ScrollerController.OnRefreshCell += OnRefreshGridCell; |
| | | } |
| | | |
| | | protected override void OnPreOpen() |
| | | {
|
| | | if (!WindowJumpMgr.Instance.IsJumpState)//是否经历跳转打开
|
| | | m_ScaleTween.SetStartState();
|
| | | IsJump = WindowJumpMgr.Instance.IsJumpState;
|
| | | if (!IsJump)//是否经历跳转打开
|
| | | {
|
| | | DefaultSelection();//获取默认选择
|
| | | }
|
| | | m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
|
| | | m_FeatureNoticeTip.Init();
|
| | | OnCreateGridLineCell(m_ScrollerController); |
| | | ContentDisplay();
|
| | | |
| | |
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += OnPlayersUpLV;
|
| | | treasureModel.treasureStateChangeEvent += treasureStateChangeEvent;
|
| | | treasureModel.treasureStageUpEvent += treasureStageUpEvent; |
| | | treasureModel.treasureStageUpEvent += treasureStageUpEvent; |
| | | if (!IsJump)//是否经历跳转打开
|
| | | {
|
| | | m_ScaleTween.Play(false, IsOpen);
|
| | | }
|
| | | else
|
| | | {
|
| | | m_ScaleTween.SetEndState();
|
| | | } |
| | | }
|
| | | protected override void OnPreClose() |
| | | {
|
| | |
| | | {
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= OnPlayersUpLV;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
|
| | | m_ScrollerController.OnRefreshCell -= OnRefreshGridCell;
|
| | | treasureModel.treasureStateChangeEvent -= treasureStateChangeEvent;
|
| | | treasureModel.treasureStageUpEvent -= treasureStageUpEvent; |
| | | if (featureNoticeModel.redPointStre1.state == RedPointState.Simple)
|
| | |
| | | m_Textschedule.text = string.Format(Language.Get("YGNoFB"), _treasure.Name);
|
| | | }
|
| | | } |
| | | |
| | | private void OnClickBtn()
|
| | | {
|
| | | if (!WindowJumpMgr.Instance.IsJumpState)//是否经历跳
|
| | | {
|
| | | m_FeatureNoticeTip.FeatureNoticeTipObj.SetActive(true);
|
| | | m_ScaleTween.Play(true, IsClose);
|
| | | }
|
| | | else
|
| | | {
|
| | | Close();
|
| | | }
|
| | | } |
| | | private void IsOpen()
|
| | | {
|
| | | m_FeatureNoticeTip.FeatureNoticeTipObj.SetActive(false);
|
| | | } |
| | | private void IsClose()
|
| | | {
|
| | | Close();
|
| | | } |
| | | } |
| | | |
| | | } |