| | |
| | | [SerializeField] ScrollerController m_GemEquipController;
|
| | | [SerializeField] ItemCell m_EquipItem;
|
| | | [SerializeField] List<GemHoleData> m_GemHoles;
|
| | | [SerializeField] Button m_ViewStone;
|
| | | [SerializeField] UIEffect m_Effect;
|
| | |
|
| | | JadeDynastyGemModel model
|
| | | {
|
| | | get { return ModelCenter.Instance.GetModel<JadeDynastyGemModel>(); }
|
| | | }
|
| | |
|
| | | JadeDynastyEquipModel jadeDynastyEquipModel
|
| | | {
|
| | | get { return ModelCenter.Instance.GetModel<JadeDynastyEquipModel>(); }
|
| | | }
|
| | |
|
| | | GemModel gemModel
|
| | |
| | | OnHoleClick(_hole);
|
| | | });
|
| | | }
|
| | | m_ViewStone.AddListener(ViewStone);
|
| | | }
|
| | |
|
| | | protected override void OnPreOpen()
|
| | |
| | | m_GemEquipController.JumpIndex(index);
|
| | |
|
| | | DisplayEquipItem();
|
| | | DisplayStoneEffect();
|
| | | }
|
| | |
|
| | | void DisplayEquips()
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | void DisplayStoneEffect()
|
| | | {
|
| | | var requireEffect = jadeDynastyEquipModel.IsPlayStoneSuitEffect();
|
| | | if (requireEffect)
|
| | | {
|
| | | m_Effect.Play();
|
| | | }
|
| | | else
|
| | | {
|
| | | m_Effect.StopImediatly();
|
| | | }
|
| | | }
|
| | |
|
| | | private void PlayUIEffect(int index, bool equiped)
|
| | | {
|
| | | if (equiped)
|
| | |
| | | WindowCenter.Instance.Open<JadeDynastySelectGemWin>();
|
| | | }
|
| | |
|
| | | private void ViewStone()
|
| | | {
|
| | | var requireEffect = jadeDynastyEquipModel.IsPlayStoneSuitEffect();
|
| | | if (requireEffect)
|
| | | {
|
| | | jadeDynastyEquipModel.StopPlayStoneSuitEffect(m_Effect, true);
|
| | | }
|
| | | WindowCenter.Instance.Open<JadeDynastyStoneSuitAttrWin>();
|
| | | }
|
| | |
|
| | | private void SelectEquipPlaceRefresh()
|
| | | {
|
| | | model.inlayHole = -1;
|
| | |
| | | {
|
| | | m_GemEquipController.m_Scorller.RefreshActiveCellViews();
|
| | | DisplayGems();
|
| | | DisplayStoneEffect();
|
| | | }
|
| | |
|
| | | private void OnRefreshCell(ScrollerDataType type, CellView cell)
|