| | |
| | | return m_DogzModel ?? (m_DogzModel = ModelCenter.Instance.GetModel<DogzModel>());
|
| | | }
|
| | | }
|
| | |
|
| | | PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
|
| | | DogzPackModel m_Model;
|
| | | DogzPackModel model
|
| | | {
|
| | |
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | dogzModel.RefreshDogzEquipAct += RefreshDogzEquipEvent;
|
| | | playerPack.RefreshItemCountAct += RefreshDogzItemEvent;
|
| | | qualitySort.onSelectSortEvent += RefreshDogzSelectEvent;
|
| | | starSort.onSelectSortEvent += RefreshDogzSelectEvent;
|
| | | dogzModel.SelectDogzItemQuality = 0;
|
| | | dogzModel.SelectDogzItemStart = 0;
|
| | | starSort.SetDefault();
|
| | | qualitySort.SetDefault();
|
| | | UpdateDogzEquip();
|
| | | UpdateDogzPack();
|
| | | starSort.gameObject.SetActive(false);
|
| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | dogzModel.RefreshDogzEquipAct -= RefreshDogzEquipEvent;
|
| | | playerPack.RefreshItemCountAct -= RefreshDogzItemEvent;
|
| | | qualitySort.onSelectSortEvent -= RefreshDogzSelectEvent;
|
| | | starSort.onSelectSortEvent -= RefreshDogzSelectEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | | {
|
| | | }
|
| | | #endregion
|
| | |
|
| | | private void RefreshDogzEquipEvent(int dogzId)
|
| | | {
|
| | | if (dogzId != dogzModel.presentSelectDogz) return;
|
| | | UpdateDogzEquip();
|
| | | }
|
| | |
|
| | | private void UpdateDogzEquip()
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | private void RefreshDogzSelectEvent(int type)
|
| | | {
|
| | | m_PackController.m_Scorller.RefreshActiveCellViews();
|
| | | }
|
| | |
|
| | | private void RefreshDogzItemEvent(PackType type, int index, int id)
|
| | | {
|
| | | if (type != PackType.rptDogzItem || !dogzModel.IsReachSelectCondi(id)) return;
|
| | |
|
| | | m_PackController.m_Scorller.RefreshActiveCellViews();
|
| | | }
|
| | |
|
| | | private void UpdateDogzPack()
|
| | | {
|
| | | if (m_PackController.GetNumberOfCells(m_PackController.m_Scorller) == 0)
|
| | | {
|
| | | m_PackController.Refresh();
|
| | | var _line = model.DogzPackGridCnt / 4;
|
| | | var _line = dogzModel.DogzPackGridCnt / 4;
|
| | | for (int i = 0; i < _line; i++)
|
| | | {
|
| | | m_PackController.AddCell(ScrollerDataType.Header, i);
|