5930 子 【开发】【1.5.100】诛仙装备开发 / 【前端】【1.5.100】诛仙装备开发
| | |
| | | return false;
|
| | | }
|
| | |
|
| | | public bool TryGetMaxSuitLV(int equipPlace,out int maxSuitLv)
|
| | | public bool TryGetMaxSuitLV(int itemId,int equipPlace,out int maxSuitLv)
|
| | | {
|
| | | maxSuitLv = 0;
|
| | | var config = Config.Instance.Get<ItemConfig>(itemId);
|
| | | if (config == null) return false;
|
| | | |
| | | var suitLvs = GetSuitLvList(equipPlace);
|
| | | if(suitLvs != null && suitLvs.Count > 0)
|
| | | {
|
| | | maxSuitLv = suitLvs[suitLvs.Count - 1];
|
| | | return true;
|
| | | for(int i = suitLvs.Count - 1; i > -1; i--)
|
| | | {
|
| | | var suitLv = suitLvs[i];
|
| | | if(suitLv <= config.LV)
|
| | | {
|
| | | maxSuitLv = suitLv;
|
| | | return true;
|
| | | }
|
| | | }
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
| | | return isActive;
|
| | | }
|
| | |
|
| | | public bool TryGetSuitLV(int equipPlace,PackType type,out int curSuitLv,out int nextSuitLV)
|
| | | public bool TryGetSuitLV(int equipPlace,PackType type,out int curSuitLv,out int nextSuitLV,int itemId = 0)
|
| | | {
|
| | | curSuitLv = 0;
|
| | | nextSuitLV = 0;
|
| | | int maxSuitLv = 0;
|
| | | bool isMax = TryGetMaxSuitLV(equipPlace,out maxSuitLv);
|
| | | switch(type)
|
| | | {
|
| | | case PackType.rptJadeDynastyItem:
|
| | | if(isMax)
|
| | | if(itemId != 0)
|
| | | {
|
| | | nextSuitLV = maxSuitLv;
|
| | | return true;
|
| | | int maxSuitLv = 0;
|
| | | bool isMax = TryGetMaxSuitLV(itemId,equipPlace, out maxSuitLv);
|
| | | if(isMax)
|
| | | {
|
| | | nextSuitLV = maxSuitLv;
|
| | | return true;
|
| | | }
|
| | | }
|
| | | break;
|
| | | case PackType.rptJadeDynastyEquip:
|
| | |
| | |
|
| | | }
|
| | |
|
| | | public bool TryGetSumSuitAttr(int suitType,PackType type,out JadeDynastySuitAttrData activeSuit,out JadeDynastySuitAttrData nextSuit)
|
| | | public bool TryGetSumSuitAttr(int suitType,PackType type,out JadeDynastySuitAttrData activeSuit,out JadeDynastySuitAttrData nextSuit,int itemId = 0)
|
| | | {
|
| | | activeSuit = null;
|
| | | nextSuit = null;
|
| | |
| | | int equipPlace = suitTypeDict[suitType][0];
|
| | | int curSuitLv = 0;
|
| | | int nextSuitLv = 0;
|
| | | bool isSuitLv = TryGetSuitLV(equipPlace,type,out curSuitLv,out nextSuitLv);
|
| | | bool isSuitLv = TryGetSuitLV(equipPlace,type,out curSuitLv,out nextSuitLv,itemId);
|
| | |
|
| | | TryGetSuitAttrData(equipPlace,curSuitLv,out activeSuit);
|
| | | TryGetSuitAttrData(equipPlace,nextSuitLv,out nextSuit);
|
| | |
| | | equipModel.ClearLookItemModel();
|
| | | break;
|
| | | case PackType.rptJadeDynastyEquip:
|
| | | UpdateItemLine();
|
| | | equipModel.ClearLookItemModel();
|
| | | UpdatePlayerUI3DModel();
|
| | | UpdateFightPower();
|
| | | break;
|
| | |
| | | [SerializeField] GameObject noneActive;
|
| | |
|
| | | JadeDynastyEquipModel equipModel { get { return ModelCenter.Instance.GetModel<JadeDynastyEquipModel>(); } }
|
| | |
|
| | | public void SetDisplay(PackType type,bool isNext = false,int equipPlace = 0)
|
| | | int itemId = 0;
|
| | | public void SetDisplay(PackType type,bool isNext = false,int equipPlace = 0,int _itemId = 0)
|
| | | {
|
| | | this.itemId = _itemId;
|
| | | if(equipPlace == 0)
|
| | | {
|
| | | UpdateSumSuitAttr(type, isNext);
|
| | |
| | | suitAttr.attrTypeObj.SetActive(true);
|
| | | JadeDynastyEquipModel.JadeDynastySuitAttrData curAttrData = null;
|
| | | JadeDynastyEquipModel.JadeDynastySuitAttrData nextAttrData = null;
|
| | | equipModel.TryGetSumSuitAttr(suitType, type, out curAttrData, out nextAttrData);
|
| | | equipModel.TryGetSumSuitAttr(suitType, type, out curAttrData, out nextAttrData,itemId);
|
| | | if (isNext)
|
| | | {
|
| | | if (nextAttrData != null)
|
| | |
| | | isNoneActive = false;
|
| | | }
|
| | | }
|
| | | suitAttr.SetDisplay(suitType, type, isNext);
|
| | | suitAttr.SetDisplay(suitType, type, isNext,itemId);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | int suitType = suitTypes[i];
|
| | | JadeDynastyEquipModel.JadeDynastySuitAttrData curAttrData = null;
|
| | | JadeDynastyEquipModel.JadeDynastySuitAttrData nextAttrData = null;
|
| | | equipModel.TryGetSumSuitAttr(suitType, type, out curAttrData, out nextAttrData);
|
| | | equipModel.TryGetSumSuitAttr(suitType, type, out curAttrData, out nextAttrData,this.itemId);
|
| | | if (isNext)
|
| | | {
|
| | | if (nextAttrData != null)
|
| | |
| | | isNoneActive = false;
|
| | | }
|
| | | }
|
| | | suitAttr.SetDisplay(suitType, type, isNext);
|
| | | suitAttr.SetDisplay(suitType, type, isNext,itemId);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
|
| | | JadeDynastyEquipModel equipModel { get { return ModelCenter.Instance.GetModel<JadeDynastyEquipModel>(); } }
|
| | |
|
| | | public void SetDisplay(int suitType,PackType type,bool isNext)
|
| | | public void SetDisplay(int suitType,PackType type,bool isNext,int itemId)
|
| | | {
|
| | | JadeDynastyEquipModel.JadeDynastySuitAttrData curAttrData = null;
|
| | | JadeDynastyEquipModel.JadeDynastySuitAttrData nextAttrData = null;
|
| | | JadeDynastyEquipModel.JadeDynastySuitAttrData suitAttrData = null;
|
| | | equipModel.TryGetSumSuitAttr(suitType,type,out curAttrData,out nextAttrData);
|
| | | equipModel.TryGetSumSuitAttr(suitType,type,out curAttrData,out nextAttrData,itemId);
|
| | | suitAttrData = isNext ? nextAttrData : curAttrData;
|
| | | if(suitAttrData == null)
|
| | | {
|
| | |
| | |
|
| | | PackType packType = itemAttrData.packType == PackType.rptDeleted ? PackType.rptJadeDynastyItem : itemAttrData.packType;
|
| | |
|
| | | curJadeDynastySuitAttr.SetDisplay(packType,false,itemAttrData.itemConfig.EquipPlace);
|
| | | nextJadeDynastySuitAttr.SetDisplay(packType, true, itemAttrData.itemConfig.EquipPlace);
|
| | | curJadeDynastySuitAttr.SetDisplay(packType,false,itemAttrData.itemConfig.EquipPlace,itemAttrData.itemId);
|
| | | nextJadeDynastySuitAttr.SetDisplay(packType, true, itemAttrData.itemConfig.EquipPlace,itemAttrData.itemId);
|
| | | }
|
| | |
|
| | | private void SetMidUIHeight(float midHeight)
|