| | |
| | |
|
| | | model.treasureStateChangeEvent += TreasureStateChangeEvent;
|
| | | model.treasureCollectProgressRefresh += TreasureCollectProgressRefresh;
|
| | | WindowCenter.Instance.windowAfterOpenEvent += WindowAfterOpenEvent;
|
| | |
|
| | | dirty = false;
|
| | | DisplayBase();
|
| | |
| | |
|
| | | void DisplayBase()
|
| | | {
|
| | | bool isChapterOpen = WindowCenter.Instance.IsOpen<TreasureChapterWin>();
|
| | | bool isChapterOpen = TreasureChapterWin.displaying;
|
| | |
|
| | | m_ContainerUnknown.gameObject.SetActive(displayId == 0 || isChapterOpen);
|
| | | m_ContainerCollect.gameObject.SetActive(displayId != 0 && !isChapterOpen);
|
| | |
| | | return true;
|
| | | }
|
| | |
|
| | | private void WindowAfterOpenEvent(Window window)
|
| | | {
|
| | | if (window is TreasureChapterWin)
|
| | | {
|
| | | DisplayBase();
|
| | | }
|
| | | }
|
| | |
|
| | | private void LateUpdate()
|
| | | {
|
| | | if (dirty)
|
| | |
| | | {
|
| | | model.treasureStateChangeEvent -= TreasureStateChangeEvent;
|
| | | model.treasureCollectProgressRefresh -= TreasureCollectProgressRefresh;
|
| | | WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterOpenEvent;
|
| | | if (m_CacheCoroutine != null)
|
| | | {
|
| | | StopCoroutine(m_CacheCoroutine);
|