Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs
@@ -58,10 +58,13 @@ PlayerDatas.Instance.InitPlayerData(vNetData); PlayerDatas.Instance.RequestWorldTick(); if (vNetData.socketType == GameNetSystem.SocketType.Main) { SDKUtility.Instance.RoleLogin(vNetData.PlayerID.ToString(), vNetData.PlayerName, vNetData.LV.ToString(), vNetData.VIPLv.ToString()); } var _mapConfig = Config.Instance.Get<MapConfig>(vNetData.MapID); System/Compose/New/ComposeEquipWin.cs
@@ -708,8 +708,11 @@ private void SetFixedItemIndexDic() { fixedItemIndexDict.Clear(); SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); if (singlePack == null || compoundModel == null) return; if (compoundModel == null) return; var packType = composeWinModel.GetPackTypeByMakerId(compoundModel.makeID); SinglePackModel singlePack = playerPack.GetSinglePackModel(packType); if (singlePack == null) return; int minBindCnt = 0; int minNoBindCnt = 0; System/Compose/New/ComposeTicketWin.cs
@@ -468,12 +468,13 @@ } List<int> composeCountlist = new List<int>(); SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); var packType = composeWinModel.GetPackTypeByMakerId(compoundModel.makeID); SinglePackModel singlePack = playerPack.GetSinglePackModel(packType); int[] fixedIds = compoundModel.itemID; int[] fixedCounts = compoundModel.itemCount; for (int i = 0; i < fixedIds.Length; i++) { int haveCount = playerPack.GetItemCountByID(PackType.rptItem, fixedIds[i]); int haveCount = playerPack.GetItemCountByID(packType, fixedIds[i]); int canComposeCount = haveCount / fixedCounts[i]; composeCountlist.Add(canComposeCount); List<int> itemIndexlist = null; @@ -515,8 +516,10 @@ private void SetFixedItemIndexDic() { fixedItemIndexDict.Clear(); SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); if (singlePack == null || compoundModel == null) return; if (compoundModel == null) return; var packType = composeWinModel.GetPackTypeByMakerId(compoundModel.makeID); SinglePackModel singlePack = playerPack.GetSinglePackModel(packType); if (singlePack == null) return; int minBindCnt = 0; int minNoBindCnt = 0; System/Compose/New/ComposeToolsWin.cs
@@ -450,8 +450,10 @@ private void SetFixedItemIndexDic() { fixedItemIndexDict.Clear(); SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); if (singlePack == null || compoundModel == null) return; if (compoundModel == null) return; var packType = composeWinModel.GetPackTypeByMakerId(compoundModel.makeID); SinglePackModel singlePack = playerPack.GetSinglePackModel(packType); if (singlePack == null) return; int minBindCnt = 0; int minNoBindCnt = 0; @@ -495,13 +497,14 @@ List<int> composeCountlist = new List<int>(); fixedItemIndexDict.Clear(); SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); var packType = composeWinModel.GetPackTypeByMakerId(compoundModel.makeID); SinglePackModel singlePack = playerPack.GetSinglePackModel(packType); int[] fixedIds = compoundModel.itemID; int[] fixedCounts = compoundModel.itemCount; for (int i = 0; i < fixedIds.Length; i++) { int haveCount = playerPack.GetItemCountByID(PackType.rptItem,fixedIds[i]); int haveCount = playerPack.GetItemCountByID(packType,fixedIds[i]); int canComposeCount = haveCount / fixedCounts[i]; composeCountlist.Add(canComposeCount); List<int> itemIndexlist = null; System/Compose/New/ComposeWinModel.cs
@@ -532,12 +532,12 @@ MessageWin.Inst.ShowFixedTip(Language.Get("Compose101")); return; } var packType = GetPackTypeByMakerId(compoundModel.makeID); int[] fixedIds = compoundModel.itemID; int[] fixedCounts = compoundModel.itemCount; for (i = 0; i < fixedCounts.Length; i++) { int haveCount = playerPack.GetItemCountByID(PackType.rptItem,fixedIds[i]); int haveCount = playerPack.GetItemCountByID(packType, fixedIds[i]); if (haveCount < fixedCounts[i]) { ItemConfig fixedConfig = Config.Instance.Get<ItemConfig>(fixedIds[i]); @@ -580,7 +580,7 @@ { for(i= 0; i < fixedIndexArray.Length;i++ ) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem,fixedIndexArray[i]); ItemModel itemModel = playerPack.GetItemModelByIndex(packType, fixedIndexArray[i]); SetMatIsBindDict(itemModel,fixedMatIsBindDict); } } @@ -598,7 +598,7 @@ { for (i = 0; i < unfixedIndexArray.Length; i++) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem, unfixedIndexArray[i]); ItemModel itemModel = playerPack.GetItemModelByIndex(packType, unfixedIndexArray[i]); SetMatIsBindDict(itemModel,unfixedMatIsBindDict); } } System/Compose/New/ComposeWingsWin.cs
@@ -478,8 +478,10 @@ private bool ChangeFixedMatUI() { SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); if (singlePack == null || compoundModel == null) return false; if (compoundModel == null) return false; var packType = composeWinModel.GetPackTypeByMakerId(compoundModel.makeID); SinglePackModel singlePack = playerPack.GetSinglePackModel(packType); if (singlePack == null) return false; bool isBind = false; Dictionary<int,ItemModel> unfixedMatDict = selectModel.GetHaveUnfixedSelectItem(); @@ -605,8 +607,10 @@ private void SetFixedMatIndex() { fixedItemIndexDict.Clear(); SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); if (singlePack == null || compoundModel == null) return; if (compoundModel == null) return; var packType = composeWinModel.GetPackTypeByMakerId(compoundModel.makeID); SinglePackModel singlePack = playerPack.GetSinglePackModel(packType); if (singlePack == null) return; int isBind = 0; if(IsComposeBind) System/FriendSystem/MailPanel.cs
@@ -623,69 +623,109 @@ CreateMailCell(); } private Dictionary<PackType, int> GetPackItemDcit = new Dictionary<PackType, int>(); public void SendAskReceive(string id) { MailInfo mailInfo = MailAllModel.Instance.GetMailInfo(id); if (mailInfo == null) return; GetPackItemDcit.Clear(); int i = 0; int getBagItemCount = 0; int getRuneCount = 0; int getDogzCount = 0; int getSoulCount = 0; //int getBagItemCount = 0; //int getRuneCount = 0; //int getDogzCount = 0; //int getSoulCount = 0; ItemConfig tagChinItem = null; //for (i = 0; i < mailInfo.Count; i++) //{ // tagChinItem = Config.Instance.Get<ItemConfig>((int)mailInfo.Items[i].ItemID); // if (tagChinItem != null) // { // var packType = GeneralDefine.GetPackTypeByItemType(tagChinItem.Type); // if(!GetPackItemDcit.ContainsKey(packType)) // { // GetPackItemDcit.Add(packType,1); // } // else // { // GetPackItemDcit[packType] // } // switch(tagChinItem.Type) // { // case RuneModel.RUNE_TYPE: // case RuneModel.RUNE_CREAMTYPE: // getRuneCount += 1; // break; // case (int)ItemType.DogzStrengthMat: // case (int)ItemType.DogzEquipType1: // case (int)ItemType.DogzEquipType2: // case (int)ItemType.DogzEquipType3: // case (int)ItemType.DogzEquipType4: // case (int)ItemType.DogzEquipType5: // getDogzCount += 1; // break; // case GatheringSoulModel.GATHERSOUL_CORE_TYPE: // case GatheringSoulModel.GATHERSOUL_ESSENCE_TYPE: // case GatheringSoulModel.GATHERSOUL_SOUL_TYPE: // getSoulCount += 1; // break; // default: // getBagItemCount += 1; // break; // } // } //} for (i = 0; i < mailInfo.Count; i++) { tagChinItem = Config.Instance.Get<ItemConfig>((int)mailInfo.Items[i].ItemID); if (tagChinItem != null) { switch(tagChinItem.Type) var packType = GeneralDefine.GetPackTypeByItemType(tagChinItem.Type); if (!GetPackItemDcit.ContainsKey(packType)) { case RuneModel.RUNE_TYPE: case RuneModel.RUNE_CREAMTYPE: getRuneCount += 1; break; case (int)ItemType.DogzStrengthMat: case (int)ItemType.DogzEquipType1: case (int)ItemType.DogzEquipType2: case (int)ItemType.DogzEquipType3: case (int)ItemType.DogzEquipType4: case (int)ItemType.DogzEquipType5: getDogzCount += 1; break; case GatheringSoulModel.GATHERSOUL_CORE_TYPE: case GatheringSoulModel.GATHERSOUL_ESSENCE_TYPE: case GatheringSoulModel.GATHERSOUL_SOUL_TYPE: getSoulCount += 1; break; default: getBagItemCount += 1; break; GetPackItemDcit.Add(packType, 1); } else { GetPackItemDcit[packType] += 1; } } } if (getBagItemCount > playerPack.GetReaminGridCount(PackType.rptItem)) foreach (var key in GetPackItemDcit.Keys) { SysNotifyMgr.Instance.ShowTip("BagFull"); int remainCount = playerPack.GetReaminGridCount(key); int getCount = GetPackItemDcit[key]; if(remainCount < getCount) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_676165",key); return; } else if (getRuneCount > runeModel.SurplusRunePackCnt) { } SysNotifyMgr.Instance.ShowTip("RuneBagFull"); return; } else if(getDogzCount > playerPack.GetReaminGridCount(PackType.rptDogzItem)) { SysNotifyMgr.Instance.ShowTip("DogzBagFull"); return; } else if(getSoulCount > virtualPackModel.GetPackRemainCount(PackType.rptGatherSoul)) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_676165",PackType.rptGatherSoul); return; } //if (getBagItemCount > playerPack.GetReaminGridCount(PackType.rptItem)) //{ // SysNotifyMgr.Instance.ShowTip("BagFull"); // return; //} //else if (getRuneCount > runeModel.SurplusRunePackCnt) //{ // SysNotifyMgr.Instance.ShowTip("RuneBagFull"); // return; //} //else if(getDogzCount > playerPack.GetReaminGridCount(PackType.rptDogzItem)) //{ // SysNotifyMgr.Instance.ShowTip("DogzBagFull"); // return; //} //else if(getSoulCount > virtualPackModel.GetPackRemainCount(PackType.rptGatherSoul)) //{ // SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_676165",PackType.rptGatherSoul); // return; //} CA53B_tagCMRequestCompensation askRecive = new CA53B_tagCMRequestCompensation(); askRecive.GUID = id; System/JadeDynastyKnapSack/JadeDynastyDecomposeModel.cs
@@ -14,7 +14,6 @@ public List<string> selectGuids { get; private set; } public List<string> allGuids { get; private set; } public event Action UpdateSelectItemEvent; PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } } PackModelInterface modelInterface { get { return ModelCenter.Instance.GetModel<PackModelInterface>(); } } System/JadeDynastyKnapSack/JadeDynastyEquipBeh.cs
@@ -14,6 +14,7 @@ [SerializeField] Button equipBtn; [SerializeField] GameObject equipLvObj; [SerializeField] Text equipLvText; [SerializeField] GameObject composeImg; ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } } PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } } @@ -42,6 +43,7 @@ equipBtn.RemoveAllListeners(); itemCell.cellBtn.RemoveAllListeners(); equipLvObj.SetActive(false); composeImg.SetActive(false); if(islock) { itemCell.gameObject.SetActive(false); @@ -63,6 +65,10 @@ else { equipBtn.AddListener(ClickEquipBtn); if (equipModel.equipPlaceComposes.Contains((int)equipType)) { composeImg.SetActive(true); } } } } System/JadeDynastyKnapSack/JadeDynastyEquipModel.cs
@@ -22,6 +22,7 @@ { ParseFuncConfig(); ParseSuitAttrConfig(); ParseTowerConfig(); } public void OnBeforePlayerDataInitialize() @@ -48,19 +49,11 @@ public Dictionary<int, int> lockEquipLayerDict { get; private set; } public Dictionary<int, List<int>> suitTypeDict { get; private set;} public Dictionary<int, List<int>> equipGetPathDict { get; private set;} public List<int> equipPlaceComposes { get; private set;} public void ParseFuncConfig() { lockEquipLayerDict = new Dictionary<int, int>(); suitTypeDict = new Dictionary<int, List<int>>(); var equipZhuXian = Config.Instance.Get<FuncConfigConfig>("EquipZhuXian"); var lockEquipData = JsonMapper.ToObject(equipZhuXian.Numerical1); foreach(var key in lockEquipData.Keys) { int equipPlace = int.Parse(key); int towerLayer = int.Parse(lockEquipData[key].ToString()); lockEquipLayerDict.Add(equipPlace,towerLayer); } var suitGroupData = JsonMapper.ToObject(equipZhuXian.Numerical2); foreach(var key in suitGroupData.Keys) { @@ -98,6 +91,9 @@ } } var jadeDynastyEquipCompose = Config.Instance.Get<FuncConfigConfig>("JadeDynastyEquipCompose"); int[] composes = ConfigParse.GetMultipleStr<int>(jadeDynastyEquipCompose.Numerical1); equipPlaceComposes = composes.ToList(); } public Dictionary<int, Dictionary<int, JadeDynastySuitAttrData>> suitAttrDict { get; private set; } @@ -127,6 +123,22 @@ } } public void ParseTowerConfig() { lockEquipLayerDict = new Dictionary<int, int>(); var configs = Config.Instance.GetAllValues<JadeDynastyTowerConfig>(); foreach(var key in configs) { if(key.unLockEquipPlace != 0) { int equipPlace = key.unLockEquipPlace; int towerLayer = key.floorIndex; lockEquipLayerDict.Add(equipPlace, towerLayer); } } } public class JadeDynastySuitAttrData { public int suitLv { get; private set; } System/JadeDynastyKnapSack/JadeDynastyItemBeh.cs
@@ -20,6 +20,7 @@ var singlePack = playerPack.GetSinglePackModel(PackType.rptJadeDynastyItem); if (singlePack == null) return; equipLvObj.SetActive(false); var itemModel = playerPack.GetItemModelByIndex(PackType.rptJadeDynastyItem, index); itemCell.gameObject.SetActive(itemModel != null); @@ -46,7 +47,6 @@ } else { equipLvObj.SetActive(false); bool isLock = index > (singlePack.openGridCount - 1); lockBtn.gameObject.SetActive(isLock); UpdatePlayerEffect(null); System/KnapSack/Logic/PackSendQuestMgr.cs
@@ -1170,15 +1170,15 @@ } public void SendSplitQuest(string guid,int splitCount) { SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); if (singlePack == null) return; if (string.IsNullOrEmpty(guid)) return; ItemModel itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null || itemModel.packType != PackType.rptItem) return; if (playerPack.GetReaminGridCount(PackType.rptItem) < 1) if (itemModel == null) return; var packType = GeneralDefine.GetPackTypeByItemType(itemModel.chinItemModel.Type); var singlePack = playerPack.GetSinglePackModel(packType); if (playerPack.GetReaminGridCount(packType) < 1) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_998371"); SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_676165",packType); } else { System/KnapSack/New/FairyWearWin.cs
@@ -15,6 +15,8 @@ public class FairyWearWin : Window { #region 成员变量 [SerializeField] Image wear01Img; [SerializeField] Image wear02Img; private Button _closeBtn; private Button _wear01Btn; private Button _wear02Btn; @@ -66,6 +68,8 @@ curItemModel = PackSendQuestMgr.Instance.sendItemModel; if(curItemModel != null) { wear01Img.SetSprite(StringUtility.Contact("EquipPlace_",curItemModel.chinItemModel.EquipPlace)); wear02Img.SetSprite(StringUtility.Contact("EquipPlace_", curItemModel.chinItemModel.EquipPlace)); switch(curItemModel.packType) { case PackType.rptItem: System/KnapSack/New/SplitWin.cs
@@ -101,7 +101,7 @@ public void InitPanel() { ItemModel itemModel = playerPack.GetItemModelByGUID(itemTipsModel.curAttrData.guid); if (itemModel == null || itemModel.packType != PackType.rptItem) if (itemModel == null) return; _itemCell.Init(itemModel);