| | |
| | | [SerializeField] UIEffect m_UIEffect1B;
|
| | | [SerializeField] UIEffect m_UIEffect1C;
|
| | |
|
| | | EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
|
| | | EquipGemModel model { get { return ModelCenter.Instance.GetModel<EquipGemModel>(); } } |
| | | EquipStrengthModel model { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
|
| | | EquipGemModel equipGemModel { get { return ModelCenter.Instance.GetModel<EquipGemModel>(); } } |
| | | EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } } |
| | | PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
| | | EquipStarModel equipStarModel { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } } |
| | |
| | | |
| | | protected override void OnPreOpen() |
| | | {
|
| | | strengthModel.IsChangeBool = true;
|
| | | model.IsChangeBool = true;
|
| | | IsAutomaticBool = false;
|
| | | Times = 0f;
|
| | | m_StopBtn.gameObject.SetActive(false);
|
| | |
| | | OpenSelect();//默认选择
|
| | | DisplayEquips();
|
| | | SetStrengthenedState();
|
| | | strengthModel.SelectEquipRefresh += SelectEquipRefresh;
|
| | | strengthModel.SelectLevelRefresh += SelectLevelRefresh;
|
| | | strengthModel.EquipStrengthUpdate += EquipStrengthUpdate;
|
| | | strengthModel.EquipStrengthLvUpdate += EquipStrengthLvUpdate; |
| | | model.SelectEquipRefresh += SelectEquipRefresh;
|
| | | model.SelectLevelRefresh += SelectLevelRefresh;
|
| | | model.EquipStrengthUpdate += EquipStrengthUpdate;
|
| | | model.EquipStrengthLvUpdate += EquipStrengthLvUpdate; |
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshEvent;
|
| | |
|
| | | m_Controller.JumpIndex(GetJumpIndex(strengthModel.SelectLevel, strengthModel.SelectEquipPlace)); |
| | | m_Controller.JumpIndex(GetJumpIndex(model.SelectLevel, model.SelectEquipPlace)); |
| | | }
|
| | |
|
| | |
|
| | |
| | | |
| | | protected override void OnPreClose() |
| | | {
|
| | | strengthModel.SelectEquipRefresh -= SelectEquipRefresh;
|
| | | strengthModel.SelectLevelRefresh -= SelectLevelRefresh;
|
| | | strengthModel.EquipStrengthUpdate -= EquipStrengthUpdate; |
| | | strengthModel.EquipStrengthLvUpdate -= EquipStrengthLvUpdate;
|
| | | model.SelectEquipRefresh -= SelectEquipRefresh;
|
| | | model.SelectLevelRefresh -= SelectLevelRefresh;
|
| | | model.EquipStrengthUpdate -= EquipStrengthUpdate; |
| | | model.EquipStrengthLvUpdate -= EquipStrengthLvUpdate;
|
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshEvent; |
| | | }
|
| | |
|
| | |
| | | if (Times >= WaitTime && isBool && upperLimitBool)
|
| | | {
|
| | | Times = 0;
|
| | | int itemIndex = EquipPlaceMapConfig.GetServerPlace(strengthModel.SelectLevel, strengthModel.SelectEquipPlace);
|
| | | strengthModel.SendEquip(itemIndex);
|
| | | int itemIndex = EquipPlaceMapConfig.GetServerPlace(model.SelectLevel, model.SelectEquipPlace);
|
| | | model.SendEquip(itemIndex);
|
| | | }
|
| | | else if (!isBool || !upperLimitBool)
|
| | | {
|
| | |
| | | }
|
| | | if (equipSet.unLocked)
|
| | | {
|
| | | var slotCount = model.GetUnlockEquipSlotCount(level);
|
| | | var slotCount = equipGemModel.GetUnlockEquipSlotCount(level);
|
| | | if (slotCount > 0)
|
| | | {
|
| | | jumpIndex++;
|
| | | if (model.selectLevel == level)
|
| | | if (equipGemModel.selectLevel == level)
|
| | | {
|
| | | var places = model.GetMosaicEquipPlaces();
|
| | | var places = equipGemModel.GetMosaicEquipPlaces();
|
| | | foreach (var place in places)
|
| | | {
|
| | | if (equipSet.IsSlotUnLocked(place))
|
| | |
| | | {
|
| | | if (StrengtheBool())
|
| | | {
|
| | | int itemIndex = EquipPlaceMapConfig.GetServerPlace(strengthModel.SelectLevel, strengthModel.SelectEquipPlace);
|
| | | strengthModel.SendEquip(itemIndex);
|
| | | int itemIndex = EquipPlaceMapConfig.GetServerPlace(model.SelectLevel, model.SelectEquipPlace);
|
| | | model.SendEquip(itemIndex);
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | m_UIEffect1A.Play();
|
| | | }
|
| | | m_UIEffect1C.Play();
|
| | | if (strengthModel.SelectLevel != -1)
|
| | | if (model.SelectLevel != -1)
|
| | | {
|
| | | SetStrengthenedState();
|
| | | m_Controller.m_Scorller.RefreshActiveCellViews();
|
| | |
| | | }
|
| | | if (equipSet.unLocked)
|
| | | {
|
| | | var slotCount = model.GetUnlockEquipSlotCount(level);
|
| | | var slotCount = equipGemModel.GetUnlockEquipSlotCount(level);
|
| | | if (slotCount > 0)
|
| | | {
|
| | | m_Controller.AddCell(ScrollerDataType.Header, level);
|
| | | if (strengthModel.SelectLevel == level)
|
| | | if (model.SelectLevel == level)
|
| | | {
|
| | | var places = model.GetMosaicEquipPlaces();
|
| | | var places = equipGemModel.GetMosaicEquipPlaces();
|
| | | foreach (var place in places)
|
| | | {
|
| | | if (equipSet.IsSlotUnLocked(place))
|
| | |
| | | private void SelectEquipRefresh()
|
| | | {
|
| | | m_Controller.m_Scorller.RefreshActiveCellViews();
|
| | | strengthModel.IsChangeBool = true;
|
| | | model.IsChangeBool = true;
|
| | | SetStrengthenedState();
|
| | | if (IsAutomaticBool)
|
| | | {
|
| | |
| | |
|
| | | private void SelectLevelRefresh()
|
| | | {
|
| | | strengthModel.IsChangeBool = true;
|
| | | model.IsChangeBool = true;
|
| | | if (IsAutomaticBool)
|
| | | {
|
| | | Times = 0f;
|
| | |
| | | |
| | | private void SetStrengthenedState()
|
| | | {
|
| | | if (strengthModel.SelectLevel == -1)
|
| | | if (model.SelectLevel == -1)
|
| | | {
|
| | | m_ContainerEmpty.gameObject.SetActive(true);
|
| | | m_ContainerStrength.gameObject.SetActive(false);
|
| | |
| | | m_EquipStrengthUpper.gameObject.SetActive(false);
|
| | | m_EquipStrengthRein.gameObject.SetActive(false);
|
| | | m_EquipEvolution.gameObject.SetActive(false);
|
| | | int equipLevel = strengthModel.SelectLevel;
|
| | | int equipPlace = strengthModel.SelectEquipPlace;
|
| | | int equipLevel = model.SelectLevel;
|
| | | int equipPlace = model.SelectEquipPlace;
|
| | | var equipSet = equipModel.GetEquipSet(equipLevel);
|
| | | string equipGuid = string.Empty;
|
| | | equipGuid = equipSet.GetEquip(equipPlace);
|
| | |
| | |
|
| | | int equipLv = 0;
|
| | | int advancedLv = 0;
|
| | | if (strengthModel.EquipStrengthDic.ContainsKey(equipIndex))//获取当前强化等级
|
| | | if (model.EquipStrengthDic.ContainsKey(equipIndex))//获取当前强化等级
|
| | | {
|
| | | equipLv = strengthModel.EquipStrengthDic[equipIndex].StrengthLevel;
|
| | | advancedLv = strengthModel.EquipStrengthDic[equipIndex].EvolveLV;
|
| | | equipLv = model.EquipStrengthDic[equipIndex].StrengthLevel;
|
| | | advancedLv = model.EquipStrengthDic[equipIndex].EvolveLV;
|
| | | }
|
| | |
|
| | | int equipType = strengthModel.GetEquipStrengthType(equipPlace);
|
| | | int equipType = model.GetEquipStrengthType(equipPlace);
|
| | | var itemPlusMaxConfig = ItemPlusMaxConfig.GetEquipTypeAndEquipStar(equipType, star);//获取强化等级上限值
|
| | | if (itemPlusMaxConfig == null)
|
| | | {
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | int maxLv = strengthModel.GetEquipLevelMax(equipType, maxStar);//获取最大强化等级
|
| | | int maxLv = model.GetEquipLevelMax(equipType, maxStar);//获取最大强化等级
|
| | | m_EquipEvolution.gameObject.SetActive(true);
|
| | | m_EquipEvolution.SetEquipEvolution(equipPlace, advancedLv);
|
| | | if (equipLv >= maxLv)//满级
|
| | |
| | | }
|
| | | else if (maxLv > equipLv && equipLv >= itemPlusMaxConfig.levelMax)//强化上限
|
| | | {
|
| | | m_BottomFrame.SetActive(false);
|
| | | m_BottomFrame.SetActive(true);
|
| | | m_EquipStrengthUpper.gameObject.SetActive(true);
|
| | |
|
| | | m_EquipStrengthUpper.SetEquipStrengthUpper(equipGuid, equipLevel, equipPlace);
|
| | | }
|
| | | else if (itemPlusMaxConfig.levelMax > equipLv)//可强化过
|
| | |
| | | |
| | | private void OpenSelect()
|
| | | {
|
| | | strengthModel.SelectLevel = -1;
|
| | | strengthModel.SelectEquipPlace = -1;
|
| | | model.SelectLevel = -1;
|
| | | model.SelectEquipPlace = -1;
|
| | |
|
| | | if (!strengthModel.jumpEquipPosition.Equals(Int2.zero))
|
| | | if (!model.jumpEquipPosition.Equals(Int2.zero))
|
| | | {
|
| | | strengthModel.SelectLevel = strengthModel.jumpEquipPosition.x;
|
| | | strengthModel.SelectEquipPlace = strengthModel.jumpEquipPosition.y;
|
| | | strengthModel.jumpEquipPosition = Int2.zero;
|
| | | model.SelectLevel = model.jumpEquipPosition.x;
|
| | | model.SelectEquipPlace = model.jumpEquipPosition.y;
|
| | | model.jumpEquipPosition = Int2.zero;
|
| | | return;
|
| | | }
|
| | |
|
| | |
| | | }
|
| | | if (equipSet.unLocked)
|
| | | {
|
| | | var slotCount = model.GetUnlockEquipSlotCount(level);
|
| | | var slotCount = equipGemModel.GetUnlockEquipSlotCount(level);
|
| | | if (slotCount > 0)
|
| | | {
|
| | | if (strengthModel.SelectLevel == -1)
|
| | | if (model.SelectLevel == -1)
|
| | | {
|
| | | strengthModel.SelectLevel = level;
|
| | | model.SelectLevel = level;
|
| | | }
|
| | | if (strengthModel.SelectLevel == level)
|
| | | if (model.SelectLevel == level)
|
| | | {
|
| | | var places = model.GetMosaicEquipPlaces();
|
| | | var places = equipGemModel.GetMosaicEquipPlaces();
|
| | | foreach (var place in places)
|
| | | {
|
| | | if (strengthModel.SelectEquipPlace == -1)
|
| | | if (model.SelectEquipPlace == -1)
|
| | | {
|
| | | strengthModel.SelectEquipPlace = place;
|
| | | model.SelectEquipPlace = place;
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | private bool StrengtheBool()
|
| | | {
|
| | | bool isbool = false;
|
| | | var itemPlus = strengthModel.GetEquipConfig(strengthModel.SelectLevel, strengthModel.SelectEquipPlace);
|
| | |
|
| | | if (m_EquipStrengthUpper.gameObject.activeSelf)
|
| | | {
|
| | | int equipType = model.GetEquipStrengthType(model.SelectEquipPlace);
|
| | | var equipPosition = new Int2(model.SelectLevel, model.SelectEquipPlace);
|
| | | var star = equipStarModel.GetEquipStarLevel(equipPosition);
|
| | | var equipGuid = equipModel.GetEquip(equipPosition);
|
| | | var item = packModel.GetItemByGuid(equipGuid);
|
| | | var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, model.SelectEquipPlace);
|
| | | star = Mathf.Min(star, maxStar);
|
| | | var equipMaxLv = model.GetEquipLevelMax(equipType, star);
|
| | | SysNotifyMgr.Instance.ShowTip("EquipStrengthLimitError_1", star, equipMaxLv);
|
| | | return false;
|
| | | }
|
| | |
|
| | | var itemPlus = model.GetEquipConfig(model.SelectLevel, model.SelectEquipPlace);
|
| | | if (itemPlus == null)
|
| | | {
|
| | | return false;
|
| | | }
|
| | |
|
| | | ulong money = UIHelper.GetMoneyCnt(3);
|
| | | ulong needMoney = (ulong)itemPlus.costCount;
|
| | | if (money >= needMoney)
|
| | | {
|
| | | isbool = true;
|
| | | }
|
| | | else
|
| | | if (money < needMoney)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<GetItemPathModel>().SetChinItemModel(2100);
|
| | | //ServerTipDetails.DisplayNormalTip(Language.Get("Z1011"));
|
| | | isbool = false;
|
| | | return false;
|
| | | }
|
| | |
|
| | | return isbool;
|
| | | return true;
|
| | | }
|
| | | private bool UpperLimitBool()
|
| | | {
|
| | | bool isBool = false;
|
| | | var equipPosition = new Int2(strengthModel.SelectLevel, strengthModel.SelectEquipPlace);
|
| | | var equipPosition = new Int2(model.SelectLevel, model.SelectEquipPlace);
|
| | | int equipIndex = EquipSet.ClientPlaceToServerPlace(equipPosition);
|
| | | int star = equipStarModel.GetStarLevel(equipPosition);
|
| | | int equipLv = 0;
|
| | | if (strengthModel.EquipStrengthDic.ContainsKey(equipIndex))//获取当前强化等级
|
| | | if (model.EquipStrengthDic.ContainsKey(equipIndex))//获取当前强化等级
|
| | | {
|
| | | equipLv = strengthModel.EquipStrengthDic[equipIndex].StrengthLevel;
|
| | | equipLv = model.EquipStrengthDic[equipIndex].StrengthLevel;
|
| | | }
|
| | | int equipType = strengthModel.GetEquipStrengthType(strengthModel.SelectEquipPlace);
|
| | | int equipType = model.GetEquipStrengthType(model.SelectEquipPlace);
|
| | | var itemPlusMaxConfig = ItemPlusMaxConfig.GetEquipTypeAndEquipStar(equipType, star);//获取强化等级上限值
|
| | | if (itemPlusMaxConfig.levelMax > equipLv)
|
| | | {
|
| | |
| | | if (dataType == PlayerDataType.Silver)
|
| | | {
|
| | | m_EquipStrengthRein.DisplayMoney();
|
| | | m_EquipStrengthUpper.DisplayMoney();
|
| | | }
|
| | | }
|
| | | } |