| | |
| | | private ItemModel _itemModel; //洗练的装备
|
| | | private int[] _costMoneylist = null;
|
| | | private List<WashProCount> _washInfolist;
|
| | | private int curWashEquip = 0;
|
| | |
|
| | | EquipWashModel _equipWashModel;
|
| | | EquipWashModel equipWashModel
|
| | | {
|
| | |
| | |
|
| | | private void OnEnable()
|
| | | {
|
| | | jumpToWashId = 0;
|
| | | guideEffect = null;
|
| | | //_equipWashCtrl.mScrollRect.verticalNormalizedPosition = 1;
|
| | | #region 初始化监听和数据
|
| | | curWashEquip = 0;
|
| | | isOpenPrompting = true;
|
| | | _attackWashPro.toggleIsOn = false;
|
| | | _lifeWashPro.toggleIsOn = false;
|
| | | _ignoreDefenceWashPro.toggleIsOn = false;
|
| | |
|
| | | if(equipWashModel.curWashEquip == 0)
|
| | | {
|
| | | _attackWashPro.toggleIsOn = false;
|
| | | _lifeWashPro.toggleIsOn = false;
|
| | | _ignoreDefenceWashPro.toggleIsOn = false;
|
| | | isOpenPrompting = true;
|
| | | jumpToWashId = 0;
|
| | | }
|
| | | _equipWashCtrl.lockType = EnhanceLockType.KeepVertical;
|
| | | _cancelBtn.onClick.AddListener(OnClickCancelBtn);
|
| | | _upgradeBtn.onClick.AddListener(OnClickUpGradeBtn);
|
| | |
| | | _washMasterBtn.onClick.RemoveAllListeners();
|
| | | equipWashModel.RefreshWashModelEvent -= RefreshModel;
|
| | | playerPack.RefreshItemCountAct -= RefreshCostItem;
|
| | | if(!WindowJumpMgr.Instance.IsJumpState)
|
| | | {
|
| | | equipWashModel.SetCurWashModel(0);
|
| | | }
|
| | | }
|
| | |
|
| | | private void CheckJumpToModel()
|
| | |
| | | _attackWashPro.isShowPerfectEffect = false;
|
| | | _lifeWashPro.isShowPerfectEffect = false;
|
| | | _ignoreDefenceWashPro.isShowPerfectEffect = false;
|
| | |
|
| | | if (AchievementGoto.guideAchievementId != 0)
|
| | | SuccessConfig successConfig = Config.Instance.Get<SuccessConfig>(AchievementGoto.guideAchievementId);
|
| | | if (successConfig != null && successConfig.Type == 66)
|
| | | {
|
| | | SuccessConfig successConfig = Config.Instance.Get<SuccessConfig>(AchievementGoto.guideAchievementId);
|
| | | if(successConfig.Type == 66)
|
| | | bool isWash = false;
|
| | | for (int i = 0; i < _washInfolist.Count; i++)
|
| | | {
|
| | | bool isWash = false;
|
| | | for(int i = 0; i < _washInfolist.Count; i++)
|
| | | WashProCount washPro = _washInfolist[i];
|
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, washPro.EquipPlace);
|
| | | if (itemModel != null)
|
| | | {
|
| | | WashProCount washPro = _washInfolist[i];
|
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip,washPro.EquipPlace);
|
| | | if(itemModel != null)
|
| | | var washModel = EquipWashConfig.GetEquipWashData(equipWashModel.OnGetWashType(washPro.EquipPlace), washPro.XLAttrLV);
|
| | | if (washModel != null
|
| | | && equipWashModel.IsEnoughMat(washModel.washConfig)
|
| | | && equipWashModel.IsCanWash(itemModel))
|
| | | {
|
| | | var washModel = EquipWashConfig.GetEquipWashData(equipWashModel.OnGetWashType(washPro.EquipPlace), washPro.XLAttrLV);
|
| | | if (washModel!= null |
| | | && equipWashModel.IsEnoughMat(washModel.washConfig) |
| | | && equipWashModel.IsCanWash(itemModel))
|
| | | {
|
| | | jumpToWashId = washPro.EquipPlace;
|
| | | isWash = true;
|
| | | curWashEquip = i;
|
| | | _equipWashCtrl.JumpIndex(curWashEquip);
|
| | | _equipWashCtrl.m_Scorller.RefreshActiveCellViews();
|
| | | break;
|
| | | }
|
| | | jumpToWashId = washPro.EquipPlace;
|
| | | isWash = true;
|
| | | equipWashModel.SetCurWashModel(i);
|
| | | _equipWashCtrl.JumpIndex(equipWashModel.curWashEquip);
|
| | | _equipWashCtrl.m_Scorller.RefreshActiveCellViews();
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | if(!isWash)
|
| | | {
|
| | | MessageWin.Inst.ShowFixedTip(Language.Get("Material101"));
|
| | | }
|
| | | else
|
| | | {
|
| | | guideEffect = AchievementGuideEffectPool.Require(1);
|
| | | guideEffect.transform.SetParentEx(_washBtn.transform,Vector3.zero,Quaternion.identity,Vector3.one);
|
| | | }
|
| | | AchievementGoto.guideAchievementId = 0;
|
| | | }
|
| | |
|
| | | if (!isWash)
|
| | | {
|
| | | MessageWin.Inst.ShowFixedTip(Language.Get("Material101"));
|
| | | }
|
| | | else
|
| | | {
|
| | | guideEffect = AchievementGuideEffectPool.Require(1);
|
| | | guideEffect.transform.SetParentEx(_washBtn.transform, Vector3.zero, Quaternion.identity, Vector3.one);
|
| | | }
|
| | | AchievementGoto.guideAchievementId = 0;
|
| | | }
|
| | | else
|
| | | {
|
| | | curWashEquip = equipWashModel.JumpToIndex;
|
| | | _equipWashCtrl.JumpIndex(curWashEquip);
|
| | | _equipWashCtrl.m_Scorller.RefreshActiveCellViews();
|
| | | if(equipWashModel.curWashEquip != 0)
|
| | | {
|
| | | _equipWashCtrl.JumpIndex(equipWashModel.curWashEquip);
|
| | | _equipWashCtrl.m_Scorller.RefreshActiveCellViews();
|
| | | }
|
| | | else
|
| | | {
|
| | | equipWashModel.SetCurWashModel(equipWashModel.JumpToIndex);
|
| | | _equipWashCtrl.JumpIndex(equipWashModel.curWashEquip);
|
| | | _equipWashCtrl.m_Scorller.RefreshActiveCellViews();
|
| | | }
|
| | | }
|
| | |
|
| | | OnClickWashCellToggle(_washInfolist[curWashEquip],curWashEquip);
|
| | | OnClickWashCellToggle(_washInfolist[equipWashModel.curWashEquip], equipWashModel.curWashEquip);
|
| | | StartCoroutine(SetOffestPos());
|
| | | }
|
| | |
|
| | | private IEnumerator SetOffestPos()
|
| | | {
|
| | | yield return null;
|
| | | if (curWashEquip != 0)
|
| | | if (equipWashModel.curWashEquip != 0)
|
| | | {
|
| | | _equipWashCtrl.JumpIndex(-offest, 0, EnhancedUI.EnhancedScroller.EnhancedScroller.TweenType.immediate);
|
| | | }
|
| | |
| | | public void RefreshModel()
|
| | | {
|
| | | CreateEquipWashCell();
|
| | | OnClickWashCellToggle(_washInfolist[curWashEquip], curWashEquip);
|
| | | OnClickWashCellToggle(_washInfolist[equipWashModel.curWashEquip], equipWashModel.curWashEquip);
|
| | | }
|
| | |
|
| | |
|
| | |
| | | if(equipWashCell != null)
|
| | | {
|
| | | WashProCount washPro = _washInfolist[cell.index];
|
| | | equipWashCell.SetDisplayModel(washPro, equipWashModel.washEquipRedPointlist[cell.index].id,cell.index,curWashEquip);
|
| | | equipWashCell.SetDisplayModel(washPro, equipWashModel.washEquipRedPointlist[cell.index].id,cell.index, equipWashModel.curWashEquip);
|
| | | equipWashCell.cellToggle.RemoveAllListeners();
|
| | | equipWashCell.cellToggle.AddListener(()=>
|
| | | {
|
| | |
| | |
|
| | | private void OnClickWashCellToggle(WashProCount washPro,int index)
|
| | | {
|
| | | if (curWashEquip != index)
|
| | | if (equipWashModel.curWashEquip != index)
|
| | | {
|
| | | _attackWashPro.isShowPerfectEffect = false;
|
| | | _lifeWashPro.isShowPerfectEffect = false;
|
| | |
| | | RefreshSpecWashUI();
|
| | |
|
| | | ChangeBtn();
|
| | | curWashEquip = index;
|
| | | equipWashModel.SetCurWashModel(index);
|
| | | equipWashModel.washBtnRedpoint.state = equipWashModel.washEquipRedPointlist[index].state;
|
| | | _equipWashCtrl.m_Scorller.RefreshActiveCellViews();
|
| | | }
|
| | |
| | | mustWashEffect.Play();
|
| | | equipWashModel.SendWashQuest(_washProModel.EquipPlace, GetWashCheckUseGoldAttr());
|
| | | }
|
| | | isOpenPrompting = !isToggle;
|
| | | }
|
| | |
|
| | | isOpenPrompting = !isToggle;
|
| | | });
|
| | | }
|
| | | else
|