| | |
| | |
|
| | | [SerializeField] UIEffect m_RuneComposeEffect;
|
| | |
|
| | | private bool m_PlayEffect = false;
|
| | |
|
| | | [SerializeField] Button m_ComposeBtn;
|
| | | [SerializeField] RedpointBehaviour m_ComposeRedpoint;
|
| | |
|
| | |
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | m_PlayEffect = false;
|
| | | runeModel.OnRefreshRuneTowerLv += OnRefreshRuneTowerLv;
|
| | | runeModel.OnRefreshRunePack += RefreshRuneCompose;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += OnRefreshPlayerInfo;
|
| | | DTC0721_tagMakeItemAnswer.MakeItemAnswerEvent += MakeItemAnswerEvent;
|
| | | RefreshRuneType();
|
| | | RefreshRuneCompose();
|
| | | }
|
| | |
| | | runeModel.OnRefreshRuneTowerLv -= OnRefreshRuneTowerLv;
|
| | | runeModel.OnRefreshRunePack -= RefreshRuneCompose;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= OnRefreshPlayerInfo;
|
| | | DTC0721_tagMakeItemAnswer.MakeItemAnswerEvent -= MakeItemAnswerEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | UIHelper.AppendStringColor(TextColType.Red, _magicEssence.ToString()), "/", _cfg.NeedMJ);
|
| | | }
|
| | | }
|
| | |
|
| | | private void MakeItemAnswerEvent(H0721_tagMakeItemAnswer package)
|
| | | {
|
| | | if (package.MakeType == (int)MakeType.Def_mitRuneCompound)
|
| | | {
|
| | | if (package.Result == 1)
|
| | | {
|
| | | if (m_RuneComposeEffect != null)
|
| | | {
|
| | | m_RuneComposeEffect.Play();
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | void RefreshRuneCompose()
|
| | | {
|
| | | RuneComposeConfig _cfg = model.GetRuneCompose(model.presentSelectRuneQuality, model.presentSelectComposeRune);
|
| | |
| | | m_Rune1LockImg.gameObject.SetActive(_cfg == null);
|
| | | m_Rune2LockImg.gameObject.SetActive(_cfg == null);
|
| | | m_ComposeBtn.gameObject.SetActive(_cfg != null);
|
| | |
|
| | | if (m_PlayEffect)
|
| | | {
|
| | | m_RuneComposeEffect.Play();
|
| | | m_PlayEffect = false;
|
| | | }
|
| | |
|
| | | if (_cfg != null)
|
| | | {
|
| | |
| | | }
|
| | | model.presentSelectComposeRune = cell.index;
|
| | | scrollerController.m_Scorller.RefreshActiveCellViews();
|
| | | m_PlayEffect = false;
|
| | | RefreshRuneCompose();
|
| | | }
|
| | | private void OnRuneQualityClick(CellView cell)
|
| | | {
|
| | | model.presentSelectRuneQuality = model.presentSelectRuneQuality == cell.index ? 0 : cell.index;
|
| | | model.presentSelectComposeRune = -1;
|
| | | m_PlayEffect = false;
|
| | | RefreshRuneType();
|
| | | RefreshRuneCompose();
|
| | | }
|
| | |
| | | }
|
| | | if (_rune1 != null && _rune2 != null)
|
| | | {
|
| | | m_PlayEffect = true;
|
| | | CA578_tagCMRuneCompound _pak = new CA578_tagCMRuneCompound();
|
| | | _pak.TagItemID = (uint)_cfg.TagItemID;
|
| | | _pak.Cnt = 2;
|