| | |
| | | protected override void AddListeners()
|
| | | {
|
| | | m_Compose.onClick.AddListener(Compose);
|
| | | m_ScrollerControl.OnRefreshCell += OnRefreshCell;
|
| | | }
|
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | model.selectCategory = default(GatherSoulComposeModel.ComposeCategory);
|
| | | model.selectItemId = 0;
|
| | | Display();
|
| | | model.onSelectComposeItemChange += OnSelectComposeItemChange;
|
| | | model.onSelectCategoryChange += OnSelectCategoryChange;
|
| | | soulModel.gatherSoulPackRefresh += GatherSoulPackRefresh;
|
| | | DTC0721_tagMakeItemAnswer.MakeItemAnswerEvent += MakeItemAnswerEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | | model.onSelectComposeItemChange -= OnSelectComposeItemChange;
|
| | | model.onSelectCategoryChange -= OnSelectCategoryChange;
|
| | | soulModel.gatherSoulPackRefresh -= GatherSoulPackRefresh;
|
| | | DTC0721_tagMakeItemAnswer.MakeItemAnswerEvent -= MakeItemAnswerEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | {
|
| | | model.selectItemId = 0;
|
| | | }
|
| | | else
|
| | | {
|
| | | var list = model.categoryDict[model.selectCategory];
|
| | | if (list == null || !list.Contains(model.selectItemId))
|
| | | {
|
| | | model.selectItemId = 0;
|
| | | }
|
| | | }
|
| | | DisplayCompose();
|
| | | DisplayRequireLevel();
|
| | | }
|
| | |
|
| | | private void MakeItemAnswerEvent(H0721_tagMakeItemAnswer package)
|
| | | {
|
| | | if (package.MakeType == (byte)MakeType.Def_mitGatherSoulCompound)
|
| | | {
|
| | | if (model.selectItemId != 0)
|
| | | {
|
| | | GatherSoulComposeModel.Compose compose;
|
| | | if (model.TryGetCompose(model.selectItemId, out compose))
|
| | | {
|
| | | if (compose.requireSoulCore > 0 && compose.requireSoulSplinters > 0)
|
| | | {
|
| | | m_TwoMatEffect.Play();
|
| | | }
|
| | | else
|
| | | {
|
| | | m_OneMatEffect.Play();
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnRefreshCell(ScrollerDataType type, CellView cell)
|
| | | {
|
| | | if (type == ScrollerDataType.Header)
|
| | | {
|
| | | var categoryCell = cell as GatherSoulComposeCategoryCell;
|
| | | categoryCell.Display(model.composeCategories[cell.index]);
|
| | | }
|
| | | else if (type == ScrollerDataType.Normal)
|
| | | {
|
| | | var selectCell = cell as GatherSoulComposeSelectCell;
|
| | | selectCell.Display(cell.index);
|
| | | }
|
| | | }
|
| | |
|
| | | void Display()
|
| | |
| | |
|
| | | void DisplaySelect()
|
| | | {
|
| | | var jumpIndex = 0;
|
| | | m_ScrollerControl.Refresh();
|
| | | for (int i = 0; i < model.composeCategories.Count; i++)
|
| | | {
|
| | | var category = model.composeCategories[i];
|
| | | var list = model.categoryDict[category];
|
| | | m_ScrollerControl.AddCell(ScrollerDataType.Header, i);
|
| | | for (int k = 0; k < list.Count; k++)
|
| | | if (model.selectCategory.Equals(category))
|
| | | {
|
| | | m_ScrollerControl.AddCell(ScrollerDataType.Normal, k);
|
| | | jumpIndex = i;
|
| | | for (int k = 0; k < list.Count; k++)
|
| | | {
|
| | | m_ScrollerControl.AddCell(ScrollerDataType.Normal, list[k]);
|
| | | }
|
| | | }
|
| | | }
|
| | | m_ScrollerControl.Restart();
|
| | | m_ScrollerControl.JumpIndex(jumpIndex);
|
| | | }
|
| | |
|
| | | void DisplayCompose()
|