Core/NetworkPackage/DTCFile/ClientPack.meta
File was deleted Core/NetworkPackage/DTCFile/ServerPack/H03_MainCharacter/DTC0309_tagPlayerLoginInfo.cs
@@ -46,8 +46,8 @@ { equipSuitID = -1; int _start = (int)RoleEquipType.retHat; int _end = (int)RoleEquipType.retShoes; int _start = (int)RoleEquipType.Hat; int _end = (int)RoleEquipType.Shoes; H0309_tagPlayerLoginInfo.tagLoginInfoEquip _equip; ItemConfig _item; @@ -72,7 +72,7 @@ continue; } if (_equip.ItemPlace == (int)RoleEquipType.retClothes) if (_equip.ItemPlace == (int)RoleEquipType.Clothes) { _clothesLevel = _item.LV; } Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0413_tagPlayerChangeEquip.cs
@@ -40,28 +40,28 @@ } } if (vNetData.EquipIndex == (int)RoleEquipType.retClothes || vNetData.EquipIndex == (int)RoleEquipType.retHat || vNetData.EquipIndex == (int)RoleEquipType.retShoes || vNetData.EquipIndex == (int)RoleEquipType.retTrousers || vNetData.EquipIndex == (int)RoleEquipType.retBelt) if (vNetData.EquipIndex == (int)RoleEquipType.Clothes || vNetData.EquipIndex == (int)RoleEquipType.Hat || vNetData.EquipIndex == (int)RoleEquipType.Shoes || vNetData.EquipIndex == (int)RoleEquipType.Trousers || vNetData.EquipIndex == (int)RoleEquipType.Belt) { _player.ChangeEquip(_equipInfo); } if (vNetData.EquipIndex == (int)RoleEquipType.retWeapon) if (vNetData.EquipIndex == (int)RoleEquipType.Weapon) { _player.SwitchWeapon(vNetData.EquipID, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retClothes) else if (vNetData.EquipIndex == (int)RoleEquipType.Clothes) { _player.SwitchClothes(vNetData.EquipID, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retWing) else if (vNetData.EquipIndex == (int)RoleEquipType.Wing) { _player.SwitchWing(vNetData.EquipID); } else if (vNetData.EquipIndex == (int)RoleEquipType.retSpiritAnimal) else if (vNetData.EquipIndex == (int)RoleEquipType.SpiritAnimal) { _player.SwitchGuard(vNetData.EquipID); var _p = _player as GA_Player; @@ -70,7 +70,7 @@ _p.serverGuardId = (int)vNetData.EquipID; } } else if (vNetData.EquipIndex == (int)RoleEquipType.retWeapon2) else if (vNetData.EquipIndex == (int)RoleEquipType.Weapon2) { _player.SwitchSecondary(vNetData.EquipID, vNetData.EquipIndex); } @@ -82,24 +82,24 @@ _player.OnHorse(1); } } else if (vNetData.EquipIndex == (int)RoleEquipType.retFashionClothes) else if (vNetData.EquipIndex == (int)RoleEquipType.FashionClothes) { _player.SwitchClothes(vNetData.EquipID, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retFashionWeapon) else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon) { _player.SwitchWeapon(vNetData.EquipID, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retFashionWeapon2) else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon2) { _player.SwitchSecondary(vNetData.EquipID, vNetData.EquipIndex); } if (vNetData.EquipIndex == (int)RoleEquipType.retClothes || vNetData.EquipIndex == (int)RoleEquipType.retHat || vNetData.EquipIndex == (int)RoleEquipType.retShoes || vNetData.EquipIndex == (int)RoleEquipType.retTrousers || vNetData.EquipIndex == (int)RoleEquipType.retBelt) if (vNetData.EquipIndex == (int)RoleEquipType.Clothes || vNetData.EquipIndex == (int)RoleEquipType.Hat || vNetData.EquipIndex == (int)RoleEquipType.Shoes || vNetData.EquipIndex == (int)RoleEquipType.Trousers || vNetData.EquipIndex == (int)RoleEquipType.Belt) { _player.SyncSuitEffect(); } Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0415_tagPlayerUnEquipItem.cs
@@ -24,11 +24,11 @@ if (_player != null) { if (vNetData.EquipIndex == (int)RoleEquipType.retClothes || vNetData.EquipIndex == (int)RoleEquipType.retHat || vNetData.EquipIndex == (int)RoleEquipType.retShoes || vNetData.EquipIndex == (int)RoleEquipType.retTrousers || vNetData.EquipIndex == (int)RoleEquipType.retBelt) if (vNetData.EquipIndex == (int)RoleEquipType.Clothes || vNetData.EquipIndex == (int)RoleEquipType.Hat || vNetData.EquipIndex == (int)RoleEquipType.Shoes || vNetData.EquipIndex == (int)RoleEquipType.Trousers || vNetData.EquipIndex == (int)RoleEquipType.Belt) { var _equipInfo = new GActorPlayerBase.EquipInfo { @@ -41,23 +41,23 @@ _player.ChangeEquip(_equipInfo); } if (vNetData.EquipIndex == (int)RoleEquipType.retWeapon) if (vNetData.EquipIndex == (int)RoleEquipType.Weapon) { _player.SwitchWeapon(0, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retClothes) else if (vNetData.EquipIndex == (int)RoleEquipType.Clothes) { _player.SwitchClothes(0, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retWing) else if (vNetData.EquipIndex == (int)RoleEquipType.Wing) { _player.SwitchWing(0); } else if (vNetData.EquipIndex == (int)RoleEquipType.retWeapon2) else if (vNetData.EquipIndex == (int)RoleEquipType.Weapon2) { _player.SwitchSecondary(0, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retSpiritAnimal) else if (vNetData.EquipIndex == (int)RoleEquipType.SpiritAnimal) { _player.SwitchGuard(0); var _p = _player as GA_Player; @@ -66,24 +66,24 @@ _p.serverGuardId = 0; } } else if (vNetData.EquipIndex == (int)RoleEquipType.retFashionClothes) else if (vNetData.EquipIndex == (int)RoleEquipType.FashionClothes) { _player.SwitchClothes(0, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retFashionWeapon) else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon) { _player.SwitchWeapon(0, vNetData.EquipIndex); } else if (vNetData.EquipIndex == (int)RoleEquipType.retFashionWeapon2) else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon2) { _player.SwitchSecondary(0, vNetData.EquipIndex); } if (vNetData.EquipIndex == (int)RoleEquipType.retClothes || vNetData.EquipIndex == (int)RoleEquipType.retHat || vNetData.EquipIndex == (int)RoleEquipType.retShoes || vNetData.EquipIndex == (int)RoleEquipType.retTrousers || vNetData.EquipIndex == (int)RoleEquipType.retBelt) if (vNetData.EquipIndex == (int)RoleEquipType.Clothes || vNetData.EquipIndex == (int)RoleEquipType.Hat || vNetData.EquipIndex == (int)RoleEquipType.Shoes || vNetData.EquipIndex == (int)RoleEquipType.Trousers || vNetData.EquipIndex == (int)RoleEquipType.Belt) { _player.SyncSuitEffect(); } Core/NetworkPackage/DTCFile/ServerPack/HAC_Activity/DTCAC04_tagGCXMZZFightInfo.cs
@@ -100,16 +100,16 @@ } _target.itemDatas[0].id = (int)_jsonData[0]; _target.itemDatas[0].place = (int)RoleEquipType.retClothes; _target.itemDatas[0].place = (int)RoleEquipType.Clothes; _target.itemDatas[1].id = (int)_jsonData[1]; _target.itemDatas[1].place = (int)RoleEquipType.retWeapon; _target.itemDatas[1].place = (int)RoleEquipType.Weapon; _target.itemDatas[2].id = (int)_jsonData[2]; _target.itemDatas[2].place = (int)RoleEquipType.retWeapon2; _target.itemDatas[2].place = (int)RoleEquipType.Weapon2; _target.itemDatas[3].id = (int)_jsonData[3]; _target.itemDatas[3].place = (int)RoleEquipType.retWing; _target.itemDatas[3].place = (int)RoleEquipType.Wing; } else { Core/NetworkPackage/DTCFile/ServerPack/HAD_SaleActivity.meta
File was deleted Core/NetworkPackage/DTCFile/ServerPack/HAE_Truck.meta
File was deleted Core/NetworkPackage/DTCFile/ServerPack/HAF_Merge.meta
File was deleted Core/NetworkPackage/DTCFile/ServerPack/HB0_Event.meta
File was deleted Core/NetworkPackage/ServerPack/HAD_SaleActivity.meta
File was deleted Core/NetworkPackage/ServerPack/HAE_Truck.meta
File was deleted Core/NetworkPackage/ServerPack/HAF_Merge.meta
File was deleted Core/NetworkPackage/ServerPack/HB0_Event.meta
File was deleted Fight/Actor/AI/HeroAI_Base.cs
@@ -227,7 +227,7 @@ if (_singleModel != null) { // 如果有守护 var _itemModel = _singleModel.GetItemModelByIndex((int)RoleEquipType.retSpiritAnimal); var _itemModel = _singleModel.GetItemModelByIndex((int)RoleEquipType.SpiritAnimal); if (_itemModel != null // 有守护 && GeneralDefine.GuardianPickUpID.Contains(_itemModel.itemId))// 守护有拾取功能 { @@ -242,7 +242,7 @@ if (_singleModel != null) { // 如果有守护 var _itemModel = _singleModel.GetItemModelByIndex((int)RoleEquipType.retSpiritAnimal); var _itemModel = _singleModel.GetItemModelByIndex((int)RoleEquipType.SpiritAnimal); if (_itemModel != null // 有守护 && GeneralDefine.GuardianPickUpID.Contains(_itemModel.itemId))// 守护有拾取功能 { Fight/GameActor/GA_Hero.cs
@@ -191,14 +191,14 @@ var _suitCount = 0; int _start = (int)RoleEquipType.retHat; int _end = (int)RoleEquipType.retShoes; int _start = (int)RoleEquipType.Hat; int _end = (int)RoleEquipType.Shoes; int _rank = 0; ItemModel _itemModel = null; // 先取得衣服的阶数 _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retClothes); _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.Clothes); if (_itemModel == null) { return; Fight/GameActor/GA_NpcFightZZPlayer.cs
@@ -151,22 +151,22 @@ RoleParticularModel.ItemData _item = null; if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.retClothes, out _item)) if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.Clothes, out _item)) { _clothesId = _item.ItemID; } if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.retWeapon, out _item)) if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.Weapon, out _item)) { _weaponId = _item.ItemID; } if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.retWeapon2, out _item)) if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.Weapon2, out _item)) { _secondaryId = _item.ItemID; } if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.retWing, out _item)) if (m_ViewPlayerData.roleEquipDataDic.TryGetValue(RoleEquipType.Wing, out _item)) { _wingId = _item.ItemID; } Fight/GameActor/GA_PVPClientPlayer.cs
@@ -80,7 +80,7 @@ { _itemInfo = info.itemDatas[i]; if (_itemInfo.place == (int)RoleEquipType.retClothes) if (_itemInfo.place == (int)RoleEquipType.Clothes) { SwitchClothes((uint)_itemInfo.id); break; @@ -100,15 +100,15 @@ { _itemInfo = info.itemDatas[i]; if (_itemInfo.place == (int)RoleEquipType.retWeapon) if (_itemInfo.place == (int)RoleEquipType.Weapon) { SwitchWeapon((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retWeapon2) else if (_itemInfo.place == (int)RoleEquipType.Weapon2) { SwitchSecondary((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retWing) else if (_itemInfo.place == (int)RoleEquipType.Wing) { SwitchWing((uint)_itemInfo.id); } Fight/GameActor/GA_Player.cs
@@ -81,11 +81,11 @@ } m_EquipDict[_equipInfo.Place] = _info; if (_equipInfo.Place == (byte)RoleEquipType.retFashionClothes) if (_equipInfo.Place == (byte)RoleEquipType.FashionClothes) { SwitchClothes(_equipInfo.ItemID, _equipInfo.Place); } else if (_equipInfo.Place == (byte)RoleEquipType.retClothes) else if (_equipInfo.Place == (byte)RoleEquipType.Clothes) { SwitchClothes(_equipInfo.ItemID); } @@ -101,33 +101,33 @@ for (int i = 0; i < m_H0434.EquipCount; ++i) { _equipInfo = m_H0434.EquipInfo[i]; if (_equipInfo.Place == (int)RoleEquipType.retFashionWeapon) if (_equipInfo.Place == (int)RoleEquipType.FashionWeapon) { SwitchWeapon(_equipInfo.ItemID, _equipInfo.Place); continue; } else if (_equipInfo.Place == (int)RoleEquipType.retWeapon) else if (_equipInfo.Place == (int)RoleEquipType.Weapon) { SwitchWeapon(_equipInfo.ItemID); continue; } if (_equipInfo.Place == (int)RoleEquipType.retFashionWeapon2) if (_equipInfo.Place == (int)RoleEquipType.FashionWeapon2) { SwitchSecondary(_equipInfo.ItemID, _equipInfo.Place); continue; } else if (_equipInfo.Place == (int)RoleEquipType.retWeapon2) else if (_equipInfo.Place == (int)RoleEquipType.Weapon2) { SwitchSecondary(_equipInfo.ItemID); continue; } if (_equipInfo.Place == (int)RoleEquipType.retWing) if (_equipInfo.Place == (int)RoleEquipType.Wing) { SwitchWing(_equipInfo.ItemID); } else if (_equipInfo.Place == (int)RoleEquipType.retSpiritAnimal) else if (_equipInfo.Place == (int)RoleEquipType.SpiritAnimal) { var _index = BattleEffectPlayRule.Instance.GetIndex(ServerInstID); if (_index != -1 && _index < BattleEffectPlayRule.Instance.petLimit) @@ -214,14 +214,14 @@ { var _suitCount = 0; int _start = (int)RoleEquipType.retHat; int _end = (int)RoleEquipType.retShoes; int _start = (int)RoleEquipType.Hat; int _end = (int)RoleEquipType.Shoes; int _rank = 0; EquipInfo _equipInfo; // 先取得衣服的阶数 if (!m_EquipDict.TryGetValue((int)RoleEquipType.retClothes, out _equipInfo)) if (!m_EquipDict.TryGetValue((int)RoleEquipType.Clothes, out _equipInfo)) { return; } Fight/GameActor/GA_PlayerClient.cs
@@ -41,7 +41,7 @@ { _itemInfo = m_PlayerInfo.itemDatas[i]; if (_itemInfo.place == (int)RoleEquipType.retClothes) if (_itemInfo.place == (int)RoleEquipType.Clothes) { //m_SuitLevel = 0; //if (_itemInfo.isSuit == 1) @@ -67,19 +67,19 @@ { _itemInfo = m_PlayerInfo.itemDatas[i]; if (_itemInfo.place == (int)RoleEquipType.retWeapon) if (_itemInfo.place == (int)RoleEquipType.Weapon) { SwitchWeapon((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retWeapon2) else if (_itemInfo.place == (int)RoleEquipType.Weapon2) { SwitchSecondary((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retWing) else if (_itemInfo.place == (int)RoleEquipType.Wing) { SwitchWing((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retSpiritAnimal) else if (_itemInfo.place == (int)RoleEquipType.SpiritAnimal) { SwitchGuard((uint)_itemInfo.id); } Fight/GameActor/GA_PlayerXMZZ.cs
@@ -69,7 +69,7 @@ { _itemInfo = _info.itemDatas[i]; if (_itemInfo.place == (int)RoleEquipType.retClothes) if (_itemInfo.place == (int)RoleEquipType.Clothes) { //m_SuitLevel = 0; //if (_itemInfo.isSuit == 1) @@ -95,19 +95,19 @@ { _itemInfo = _info.itemDatas[i]; if (_itemInfo.place == (int)RoleEquipType.retWeapon) if (_itemInfo.place == (int)RoleEquipType.Weapon) { SwitchWeapon((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retWeapon2) else if (_itemInfo.place == (int)RoleEquipType.Weapon2) { SwitchSecondary((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retWing) else if (_itemInfo.place == (int)RoleEquipType.Wing) { SwitchWing((uint)_itemInfo.id); } else if (_itemInfo.place == (int)RoleEquipType.retSpiritAnimal) else if (_itemInfo.place == (int)RoleEquipType.SpiritAnimal) { SwitchGuard((uint)_itemInfo.id); } Fight/GameActor/GActorPlayerBase.cs
@@ -546,7 +546,7 @@ m_HeadUpName.SetGrayName(on); } public void SwitchWeapon(uint itemID, int index = (int)RoleEquipType.retWeapon) public void SwitchWeapon(uint itemID, int index = (int)RoleEquipType.Weapon) { // 相同的装备, 不做处理 if (itemID == WeaponItemID) @@ -559,21 +559,21 @@ EquipInfo _equipInfo; // 如果是套装位置 if (index == (int)RoleEquipType.retFashionWeapon) if (index == (int)RoleEquipType.FashionWeapon) { // 脱下套装 if (itemID == 0) { // 寻找原身上装备, 如果有的话就重置此次要换装的道具id if (m_EquipDict.TryGetValue((int)RoleEquipType.retWeapon, out _equipInfo)) if (m_EquipDict.TryGetValue((int)RoleEquipType.Weapon, out _equipInfo)) { itemID = _equipInfo.itemID; } } } else if (index == (int)RoleEquipType.retWeapon) else if (index == (int)RoleEquipType.Weapon) { if (m_EquipDict.ContainsKey((int)RoleEquipType.retFashionWeapon)) if (m_EquipDict.ContainsKey((int)RoleEquipType.FashionWeapon)) { return; } @@ -664,7 +664,7 @@ ShowWeaponEffect(); } public void SwitchSecondary(uint itemID, int index = (int)RoleEquipType.retWeapon2) public void SwitchSecondary(uint itemID, int index = (int)RoleEquipType.Weapon2) { // 相同的装备, 不做处理 if (itemID == SecondaryID) @@ -681,21 +681,21 @@ EquipInfo _equipInfo; // 如果是套装位置 if (index == (int)RoleEquipType.retFashionWeapon2) if (index == (int)RoleEquipType.FashionWeapon2) { // 脱下套装 if (itemID == 0) { // 寻找原身上装备, 如果有的话就重置此次要换装的道具id if (m_EquipDict.TryGetValue((int)RoleEquipType.retWeapon2, out _equipInfo)) if (m_EquipDict.TryGetValue((int)RoleEquipType.Weapon2, out _equipInfo)) { itemID = _equipInfo.itemID; } } } else if (index == (int)RoleEquipType.retWeapon2) else if (index == (int)RoleEquipType.Weapon2) { if (m_EquipDict.ContainsKey((int)RoleEquipType.retFashionWeapon2)) if (m_EquipDict.ContainsKey((int)RoleEquipType.FashionWeapon2)) { return; } @@ -758,7 +758,7 @@ } } if (m_EquipDict.ContainsKey((int)RoleEquipType.retFashionWeapon2)) if (m_EquipDict.ContainsKey((int)RoleEquipType.FashionWeapon2)) { SwitchHand(true); } @@ -904,7 +904,7 @@ WingItemID = itemID; } public void SwitchClothes(uint itemID, int index = (int)RoleEquipType.retClothes) public void SwitchClothes(uint itemID, int index = (int)RoleEquipType.Clothes) { // 相同的装备, 不做处理 if (itemID == ClothesItemID) @@ -918,21 +918,21 @@ int _resID = JobSetup.BaseEquip[0]; // 如果是套装位置 if (index == (int)RoleEquipType.retFashionClothes) if (index == (int)RoleEquipType.FashionClothes) { // 脱下套装 if (itemID == 0) { // 寻找原身上装备, 如果有的话就重置此次要换装的道具id if (m_EquipDict.TryGetValue((int)RoleEquipType.retClothes, out _equipInfo)) if (m_EquipDict.TryGetValue((int)RoleEquipType.Clothes, out _equipInfo)) { itemID = _equipInfo.itemID; } } } else if (index == (int)RoleEquipType.retClothes) else if (index == (int)RoleEquipType.Clothes) { if (m_EquipDict.ContainsKey((int)RoleEquipType.retFashionClothes)) if (m_EquipDict.ContainsKey((int)RoleEquipType.FashionClothes)) { return; } @@ -1097,13 +1097,13 @@ // 决定副手逻辑 // 如果当前是时装副手, 则装备时装手臂 // 如果当前是普通副手, 则卸下手臂 if (m_EquipDict.ContainsKey((int)RoleEquipType.retFashionWeapon2)) if (m_EquipDict.ContainsKey((int)RoleEquipType.FashionWeapon2)) { SwitchHand(true); } else { if (!m_EquipDict.ContainsKey((int)RoleEquipType.retWeapon2)) if (!m_EquipDict.ContainsKey((int)RoleEquipType.Weapon2)) { SwitchHand(true); } @@ -1272,9 +1272,9 @@ EquipInfo _equipInfo; int _itemID = 7000; if (!m_EquipDict.TryGetValue((int)RoleEquipType.retFashionClothes, out _equipInfo)) if (!m_EquipDict.TryGetValue((int)RoleEquipType.FashionClothes, out _equipInfo)) { if (!m_EquipDict.TryGetValue((int)RoleEquipType.retClothes, out _equipInfo)) if (!m_EquipDict.TryGetValue((int)RoleEquipType.Clothes, out _equipInfo)) { _itemID = 7000; } Fight/Stage/StageLoad.cs
@@ -320,12 +320,12 @@ var packModel = ModelCenter.Instance.GetModel<PlayerPackModel>(); var equipModel = packModel.GetSinglePackModel(PackType.Equip); var itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.retClothes); var fashion = equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionClothes); var itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.Clothes); var fashion = equipModel.GetItemModelByIndex((int)RoleEquipType.FashionClothes); m_InitHeroStep = 4; if (fashion != null) { hero.SwitchClothes((uint)fashion.itemInfo.ItemID, (int)RoleEquipType.retFashionClothes); hero.SwitchClothes((uint)fashion.itemInfo.ItemID, (int)RoleEquipType.FashionClothes); } else if (itemModel != null) { @@ -338,12 +338,12 @@ m_InitHeroStep = 5; itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.retWeapon); fashion = equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionWeapon); itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.Weapon); fashion = equipModel.GetItemModelByIndex((int)RoleEquipType.FashionWeapon); if (fashion != null) { hero.SwitchWeapon((uint)fashion.itemInfo.ItemID, (int)RoleEquipType.retFashionWeapon); hero.SwitchWeapon((uint)fashion.itemInfo.ItemID, (int)RoleEquipType.FashionWeapon); } else if (itemModel != null) { @@ -355,12 +355,12 @@ } m_InitHeroStep = 6; itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.retWeapon2); fashion = equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionWeapon2); itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.Weapon2); fashion = equipModel.GetItemModelByIndex((int)RoleEquipType.FashionWeapon2); if (fashion != null) { hero.SwitchSecondary((uint)fashion.itemInfo.ItemID, (int)RoleEquipType.retFashionWeapon2); hero.SwitchSecondary((uint)fashion.itemInfo.ItemID, (int)RoleEquipType.FashionWeapon2); } else if (itemModel != null) { @@ -373,7 +373,7 @@ m_InitHeroStep = 7; itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.retWing); itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.Wing); if (itemModel != null) { hero.SwitchWing((uint)itemModel.itemInfo.ItemID); @@ -396,7 +396,7 @@ m_InitHeroStep = 9; itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.retSpiritAnimal); itemModel = equipModel.GetItemModelByIndex((int)RoleEquipType.SpiritAnimal); if (itemModel != null) { hero.SwitchGuard((uint)itemModel.itemInfo.ItemID); Lua/Gen/DelegatesGensBridge.cs
@@ -3473,7 +3473,7 @@ #endif } public void __Gen_Delegate_Imp151(object p0, ItemWinBtnType p1, object p2) public void __Gen_Delegate_Imp151(object p0, ItemOperateType p1, object p2) { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) Lua/Gen/SnxxzUIGatheringSoulModelWrap.cs
@@ -805,7 +805,7 @@ { ItemWinBtnType _type;translator.Get(L, 2, out _type); ItemOperateType _type;translator.Get(L, 2, out _type); Snxxz.UI.GatherSoulItem _item = (Snxxz.UI.GatherSoulItem)translator.GetObject(L, 3, typeof(Snxxz.UI.GatherSoulItem)); gen_to_be_invoked.HandleSoulTipFunc( _type, _item ); Lua/Gen/UIHelperWrap.cs
@@ -874,7 +874,7 @@ { int _place = LuaAPI.xlua_tointeger(L, 1); string gen_ret = UIHelper.GetEquipAreaName( _place ); string gen_ret = UIHelper.GetEquipPlaceName( _place ); LuaAPI.lua_pushstring(L, gen_ret); System/BetterItemGet/BetterEquipGetModel.cs
@@ -72,7 +72,7 @@ if(isCoolEnd) { DebugEx.Log("UpdateCoolTime:" + _equip.itemId); ItemLogicUtility.Instance.PutOnItem(ItemWinBtnType.putOn,guid); ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn,guid); ReportConfirmBetterEquip(guid); } } @@ -185,8 +185,8 @@ { if (itemModel == null || itemModel.config.EquipPlace > 12 || itemModel.config.EquipPlace == (int)RoleEquipType.retWing || itemModel.config.EquipPlace == (int)RoleEquipType.retSpiritAnimal) return false; || itemModel.config.EquipPlace == (int)RoleEquipType.Wing || itemModel.config.EquipPlace == (int)RoleEquipType.SpiritAnimal) return false; int playerLv = PlayerDatas.Instance.baseData.LV; if (playerLv > autoEquipLvLimit) return false; System/BlastFurnace/GetEquipPathWin.cs
@@ -479,17 +479,17 @@ int[] gemOpenLvs = packType == PackType.JadeDynastyItem ? itemTipsModel.jadeDynastyGemOpenLvs : itemTipsModel.gemOpenLvs; switch ((RoleEquipType)itemAttrData.itemConfig.EquipPlace) { case RoleEquipType.retWeapon: case RoleEquipType.retWeapon2: case RoleEquipType.retHat: case RoleEquipType.retClothes: case RoleEquipType.retBelt: case RoleEquipType.retTrousers: case RoleEquipType.retShoes: case RoleEquipType.retNeck: case RoleEquipType.retFairyCan: case RoleEquipType.retFairyCan2: case RoleEquipType.retSpiritAnimal: case RoleEquipType.Weapon: case RoleEquipType.Weapon2: case RoleEquipType.Hat: case RoleEquipType.Clothes: case RoleEquipType.Belt: case RoleEquipType.Trousers: case RoleEquipType.Shoes: case RoleEquipType.Neck: case RoleEquipType.FairyCan: case RoleEquipType.FairyCan2: case RoleEquipType.SpiritAnimal: case RoleEquipType.JadeDynasty_Cloak: case RoleEquipType.JadeDynasty_FaceMask: case RoleEquipType.JadeDynasty_Glove1: @@ -508,7 +508,7 @@ return; } break; case RoleEquipType.retWing: case RoleEquipType.Wing: gemAttr.SetActive(false); return; } System/Chat/ChatCtrl.cs
@@ -1088,8 +1088,7 @@ ItemInfo _itemInfo = new ItemInfo(); _itemInfo.ItemID = flauntGemId; _itemInfo.IsBind = flauntGemBind ? 1 : 0; _item.SetItemModel(_itemInfo); _item.itemId = flauntGemId; _item.SetItemInfo(_itemInfo); var itemInfo = string.Format("[{0}]", config.ItemName); itemPlaceList.Add(_item); return Language.Get("GemLookTalk", itemInfo); System/Chat/ChatExtentWin.cs
@@ -312,7 +312,7 @@ { foreach (var _equip in equipBodyDict.Values) { if (_equip.itemInfo.ItemPlace <= (int)RoleEquipType.retSpiritAnimal) if (_equip.itemInfo.ItemPlace <= (int)RoleEquipType.SpiritAnimal) { m_DisplayItems.Add(_equip); } System/Compose/New/ComposeEquipWin.cs
@@ -663,7 +663,7 @@ private bool TryGetRemainTime(ItemModel model,out int seconds) { seconds = 0; if (model.config.EquipPlace != (int)RoleEquipType.retSpiritAnimal if (model.config.EquipPlace != (int)RoleEquipType.SpiritAnimal || model.config.ExpireTime <= 0) return false; ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.itemInfo.ItemGUID); @@ -704,7 +704,7 @@ ItemConfig itemConfig = ItemConfig.Get(compoundModel.makeID[0]); switch((RoleEquipType)itemConfig.EquipPlace) { case RoleEquipType.retSpiritAnimal: case RoleEquipType.SpiritAnimal: if (!composeWinModel.IsEnoughUnfixedMat(compoundModel)) { ServerTipDetails.DisplayNormalTip(Language.Get("Compose101")); System/Compose/New/ComposeSelectItemCell.cs
@@ -55,7 +55,7 @@ private void UpdateRemainTime() { remainTimeText.gameObject.SetActive(false); if (itemModel == null || itemModel.config.EquipPlace != (int)RoleEquipType.retSpiritAnimal) return; if (itemModel == null || itemModel.config.EquipPlace != (int)RoleEquipType.SpiritAnimal) return; ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.itemInfo.ItemGUID); bool isShow = itemModel.config.ExpireTime > 0; System/Compose/New/GuardComposeConfirmWin.cs
@@ -117,7 +117,7 @@ private bool TryGetRemainTime(ItemModel model, out int seconds) { seconds = 0; if (model.config.EquipPlace != (int)RoleEquipType.retSpiritAnimal if (model.config.EquipPlace != (int)RoleEquipType.SpiritAnimal || model.config.ExpireTime <= 0) return false; ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.itemInfo.ItemGUID); System/Compose/New/SelectEquipModel.cs
@@ -72,7 +72,7 @@ { switch((RoleEquipType)itemModel.config.EquipPlace) { case RoleEquipType.retSpiritAnimal: case RoleEquipType.SpiritAnimal: bool isOverdue = modelInterface.IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict); if(isOverdue) { @@ -116,7 +116,7 @@ { switch ((RoleEquipType)itemModel.config.EquipPlace) { case RoleEquipType.retSpiritAnimal: case RoleEquipType.SpiritAnimal: bool isOverdue = modelInterface.IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict); if (isOverdue) { System/Dungeon/DungeonNuwaVictoryWin.cs
@@ -198,7 +198,7 @@ itemInfo.IsSuite = serverItem.IsSuite; itemInfo.UserData = serverItem.UserData; itemModel.SetItemModel(itemInfo); itemModel.SetItemInfo(itemInfo); items.Add(itemModel); } // items.Sort(Compare); System/Dungeon/DungeonVictoryWin.cs
@@ -212,7 +212,7 @@ itemInfo.IsSuite = serverItem.IsSuite; itemInfo.UserData = serverItem.UserData; itemModel.SetItemModel(itemInfo); itemModel.SetItemInfo(itemInfo); items.Add(itemModel); } System/Dungeon/TrialExchangeBehaviour.cs
@@ -44,10 +44,10 @@ var itemConfig = ItemConfig.Get(model.GetExchangeItemByJob(config)); ItemAttrData itemAttrData = new ItemAttrData(itemConfig.ID, true, (ulong)config.exchangeItemCount, -1, config.exchangeItemIsBind); ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(itemAttrData, false); ModelCenter.Instance.GetModel<ItemTipsModel>().curAttrData.SetTipsFuncBtn(ItemWinBtnType.exchange, (ItemWinBtnType btnType, string value) => ModelCenter.Instance.GetModel<ItemTipsModel>().curAttrData.SetTipsFuncBtn(ItemOperateType.exchange, (ItemOperateType btnType, string value) => { if (btnType == ItemWinBtnType.exchange) if (btnType == ItemOperateType.exchange) { if (!model.TrialSendExchange(trialExchangeId, out error)) { System/FairyAu/DonateEquipTipsWin.cs
@@ -193,7 +193,7 @@ { _BagIndex = _index; itemTipsModel.SetItemTipsModel(PackType.Item, model.itemInfo.ItemGUID, false, true, ItemTipChildType.UnionWarehouseDonation); itemTipsModel.curAttrData.SetTipsFuncBtn(ItemWinBtnType.donate, Donation); itemTipsModel.curAttrData.SetTipsFuncBtn(ItemOperateType.donate, Donation); itemTipsModel.ShowUICtrl(); }); } @@ -207,11 +207,11 @@ } void Donation(ItemWinBtnType type, string s)//捐献 void Donation(ItemOperateType type, string s)//捐献 { switch (type) { case ItemWinBtnType.donate: case ItemOperateType.donate: ////像服务端捐献发包 if (playerFairyAuTreasureData._DicfamilyStoreItem.Count >= MaxDonationAmount) { System/FairyAu/FairyFeastTransmitShow.cs
@@ -201,19 +201,19 @@ void DisplayPlayer() { var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var fashionClothesId = fashionClothes == null ? 0 : (int)fashionClothes.itemInfo.ItemID; var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var fashionSecondaryId = fashionSecondary == null ? 0 : (int)fashionSecondary.itemInfo.ItemID; var data = new UI3DPlayerExhibitionData @@ -240,31 +240,31 @@ if (viewPlayerData != null) { clothesId = 0; var itemData = roleParticularModel.GetItemData(RoleEquipType.retClothes); var itemData = roleParticularModel.GetItemData(RoleEquipType.Clothes); if (itemData != null) { clothesId = itemData.ItemID; } fashionClothesId = 0; itemData = roleParticularModel.GetItemData(RoleEquipType.retFashionClothes); itemData = roleParticularModel.GetItemData(RoleEquipType.FashionClothes); if (itemData != null) { fashionClothesId = itemData.ItemID; } wingsId = 0; itemData = roleParticularModel.GetItemData(RoleEquipType.retWing); itemData = roleParticularModel.GetItemData(RoleEquipType.Wing); if (itemData != null) { wingsId = itemData.ItemID; } secondaryId = 0; itemData = roleParticularModel.GetItemData(RoleEquipType.retWeapon2); itemData = roleParticularModel.GetItemData(RoleEquipType.Weapon2); if (itemData != null) { secondaryId = itemData.ItemID; } fashionSecondaryId = 0; itemData = roleParticularModel.GetItemData(RoleEquipType.retFashionWeapon2); itemData = roleParticularModel.GetItemData(RoleEquipType.FashionWeapon2); if (itemData != null) { fashionSecondaryId = itemData.ItemID; System/FairyAu/KingTempleWin.cs
@@ -157,46 +157,46 @@ int _suitEffect = 0; var _leaderData = model.kingFairyData.leaderData; RoleParticularModel.ItemData itemData; if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.retClothes)) if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.Clothes)) { itemData = _leaderData.roleEquipDataDic[RoleEquipType.retClothes]; itemData = _leaderData.roleEquipDataDic[RoleEquipType.Clothes]; clothes = itemData.ItemID; _suitEffect = _leaderData.GetEquipSuitLevel(); } int weapon = 0; if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.retWeapon)) if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.Weapon)) { itemData = _leaderData.roleEquipDataDic[RoleEquipType.retWeapon]; itemData = _leaderData.roleEquipDataDic[RoleEquipType.Weapon]; weapon = itemData.ItemID; } int wing = 0; if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.retWing)) if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.Wing)) { itemData = _leaderData.roleEquipDataDic[RoleEquipType.retWing]; itemData = _leaderData.roleEquipDataDic[RoleEquipType.Wing]; wing = itemData.ItemID; } int weapon2 = 0; if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.retWeapon2)) if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.Weapon2)) { itemData = _leaderData.roleEquipDataDic[RoleEquipType.retWeapon2]; itemData = _leaderData.roleEquipDataDic[RoleEquipType.Weapon2]; weapon2 = itemData.ItemID; } int fashionClothes = 0; if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.retFashionClothes)) if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.FashionClothes)) { itemData = _leaderData.roleEquipDataDic[RoleEquipType.retFashionClothes]; itemData = _leaderData.roleEquipDataDic[RoleEquipType.FashionClothes]; fashionClothes = itemData.ItemID; } int fashionWeapon = 0; if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.retFashionWeapon)) if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.FashionWeapon)) { itemData = _leaderData.roleEquipDataDic[RoleEquipType.retFashionWeapon]; itemData = _leaderData.roleEquipDataDic[RoleEquipType.FashionWeapon]; fashionWeapon = itemData.ItemID; } int fashionWeapon2 = 0; if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.retFashionWeapon2)) if (_leaderData.roleEquipDataDic.ContainsKey(RoleEquipType.FashionWeapon2)) { itemData = _leaderData.roleEquipDataDic[RoleEquipType.retFashionWeapon2]; itemData = _leaderData.roleEquipDataDic[RoleEquipType.FashionWeapon2]; fashionWeapon2 = itemData.ItemID; } System/FairyAu/WarehouseTipsWin.cs
@@ -269,14 +269,14 @@ ntegralGain = tagPet.integrate; ItemAttrData attrData = new ItemAttrData(playerFairyAuTreasureData._DicfamilyStoreItem[_Index].ItemID, false, 1, -1, 0, true, PackType.Deleted , "", playerFairyAuTreasureData._DicfamilyStoreItem[_Index]._UserData, ItemTipChildType.UnionWarehouseExchange); attrData.SetTipsFuncBtn(ItemWinBtnType.exchange, Exchange); attrData.SetTipsFuncBtn(ItemOperateType.exchange, Exchange); itemTipsModel.SetItemTipsModel(attrData); } } } int ntegralGain = 0;//装备积分获取 void Exchange(ItemWinBtnType type, string s) void Exchange(ItemOperateType type, string s) { SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.Item); if (singlePack == null) return; System/FashionDress/FashionDressWin.cs
@@ -296,9 +296,9 @@ } if (packType == PackType.Equip) { if (index == (int)RoleEquipType.retFashionClothes || index == (int)RoleEquipType.retFashionWeapon || index == (int)RoleEquipType.retFashionWeapon2) if (index == (int)RoleEquipType.FashionClothes || index == (int)RoleEquipType.FashionWeapon || index == (int)RoleEquipType.FashionWeapon2) { m_ScrollerControl.m_Scorller.RefreshActiveCellViews(); @@ -320,16 +320,16 @@ var playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>(); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); var weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var fashionDressClothesId = 0; @@ -349,13 +349,13 @@ var index = model.fashionTypeMapPlaceDict[type]; switch ((RoleEquipType)index) { case RoleEquipType.retFashionWeapon: case RoleEquipType.FashionWeapon: fashionDressWeaponId = fashionDress.GetEquipItemId(); break; case RoleEquipType.retFashionClothes: case RoleEquipType.FashionClothes: fashionDressClothesId = fashionDress.GetEquipItemId(); break; case RoleEquipType.retFashionWeapon2: case RoleEquipType.FashionWeapon2: fashionDressSecondaryId = fashionDress.GetEquipItemId(); break; } System/GatheringSoul/GatherSoulHoleBehaviour.cs
@@ -102,20 +102,20 @@ data.SetGatherSoul(item.level, hole); GatherSoulComposeModel.Compose compose; bool requireCompose = composeModel.ExistInComposeMat(item.id, out compose); data.SetTipsFuncBtn(ItemWinBtnType.putOff, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.putOff, OnTipFunc); if (requireCompose) { data.SetTipsFuncBtn(ItemWinBtnType.compose, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.compose, OnTipFunc); } if (!model.IsGatherSoulMaxLevel(item.id, item.level)) { data.SetTipsFuncBtn(ItemWinBtnType.LevelUp, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.LevelUp, OnTipFunc); } List<GatherSoulItem> list = new List<GatherSoulItem>(); model.TryGetSatisfyReplaceSouls(hole, ref list); if (list.Count > 0) { data.SetTipsFuncBtn(ItemWinBtnType.Replace, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.Replace, OnTipFunc); list = null; } itemTipsModel.SetItemTipsModel(data); @@ -151,11 +151,11 @@ m_ContaienrRedpoint.gameObject.SetActive(requireRedpoint); } private void OnTipFunc(ItemWinBtnType funcType, string arg2) private void OnTipFunc(ItemOperateType funcType, string arg2) { switch (funcType) { case ItemWinBtnType.compose: case ItemOperateType.compose: { GatherSoulItem item; if (model.TryGetItem(hole, out item)) @@ -164,7 +164,7 @@ } } break; case ItemWinBtnType.putOff: case ItemOperateType.putOff: { WindowCenter.Instance.Close<GatherSoulTipWin>(); GatherSoulItem item; @@ -174,12 +174,12 @@ } } break; case ItemWinBtnType.LevelUp: case ItemOperateType.LevelUp: WindowCenter.Instance.Close<GatherSoulTipWin>(); GatherSoulLevelUpWin.selectHole = hole; WindowCenter.Instance.Open<GatherSoulLevelUpWin>(); break; case ItemWinBtnType.Replace: case ItemOperateType.Replace: WindowCenter.Instance.Close<GatherSoulTipWin>(); GatherSoulEquipListWin.selectHole = hole; WindowCenter.Instance.Open<GatherSoulEquipListWin>(); System/GatheringSoul/GatherSoulItemBehaviour.cs
@@ -222,17 +222,17 @@ if (composeModel.TryGetCompose(item.id, out compose) && compose.requireItems.Count > 0) { data.SetTipsFuncBtn(ItemWinBtnType.dismantle, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.dismantle, OnTipFunc); } else { data.SetTipsFuncBtn(ItemWinBtnType.Resolve, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.Resolve, OnTipFunc); } GatherSoulComposeModel.Compose outCompose; bool requireCompose = composeModel.ExistInComposeMat(item.id, out outCompose); if (requireCompose) { data.SetTipsFuncBtn(ItemWinBtnType.compose, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.compose, OnTipFunc); } bool existSamePropertyHole = soulModel.IsSamePropertyCompareHoles(-1, item as GatherSoulItem) != -1; bool existCoreHoleItem = false; @@ -243,16 +243,16 @@ } if (item.itemType == GatheringSoulModel.GATHERSOUL_CORE_TYPE) { data.SetTipsFuncBtn(existCoreHoleItem ? ItemWinBtnType.Replace : ItemWinBtnType.Wear, OnTipFunc); data.SetTipsFuncBtn(existCoreHoleItem ? ItemOperateType.Replace : ItemOperateType.Wear, OnTipFunc); } else { data.SetTipsFuncBtn(existSamePropertyHole ? ItemWinBtnType.Replace : ItemWinBtnType.Wear, OnTipFunc); data.SetTipsFuncBtn(existSamePropertyHole ? ItemOperateType.Replace : ItemOperateType.Wear, OnTipFunc); } } else { data.SetTipsFuncBtn(ItemWinBtnType.Resolve, OnTipFunc); data.SetTipsFuncBtn(ItemOperateType.Resolve, OnTipFunc); } itemTipsModel.SetItemTipsModel(data); } @@ -268,7 +268,7 @@ } } private void OnTipFunc(ItemWinBtnType type, string arg2) private void OnTipFunc(ItemOperateType type, string arg2) { if (displayItem.Equals(default(VirtualItem))) { System/GatheringSoul/GatherSoulTipWin.cs
@@ -147,12 +147,12 @@ m_FuncBtnDisplays[index].text = Language.Get(StringUtility.Contact("ItemHandle_", callBackType)); m_Redpoints[index].gameObject.SetActive(false); if (callBackType == ItemWinBtnType.LevelUp) if (callBackType == ItemOperateType.LevelUp) { m_Redpoints[index].gameObject.SetActive(model.levelUpRedpoint.state == RedPointState.Simple && model.levelUpRedpointHole == itemTipsModel.curAttrData.equipHole); } else if (callBackType == ItemWinBtnType.Replace) else if (callBackType == ItemOperateType.Replace) { m_Redpoints[index].gameObject.SetActive(model.replaceRedpoint.state == RedPointState.Simple && itemTipsModel.curAttrData.index == model.replaceRedpointIndex); System/GatheringSoul/GatheringSoulModel.cs
@@ -758,11 +758,11 @@ return true; } public void HandleSoulTipFunc(ItemWinBtnType type, GatherSoulItem item) public void HandleSoulTipFunc(ItemOperateType type, GatherSoulItem item) { switch (type) { case ItemWinBtnType.compose: case ItemOperateType.compose: if (!FuncOpen.Instance.IsFuncOpen(158)) { FuncOpen.Instance.ProcessorFuncErrorTip(158); @@ -778,9 +778,9 @@ }; WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.GatherSoul271); break; case ItemWinBtnType.dismantle: case ItemWinBtnType.Resolve: if (type == ItemWinBtnType.Resolve && item.itemType != GATHERSOUL_ESSENCE_TYPE case ItemOperateType.dismantle: case ItemOperateType.Resolve: if (type == ItemOperateType.Resolve && item.itemType != GATHERSOUL_ESSENCE_TYPE && IsBestSoul(item, item.placeType, item.index)) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("BestGatherSoulResolveConfirm"), (bool isOk) => @@ -809,7 +809,7 @@ } } break; case ItemWinBtnType.Wear: case ItemOperateType.Wear: List<int> emptyHoles; bool existEmptyHole = false; if (ExistEmptyHole(out emptyHoles)) @@ -833,7 +833,7 @@ SysNotifyMgr.Instance.ShowTip("NoneOfAnyEmptySoulHole"); } break; case ItemWinBtnType.Replace: case ItemOperateType.Replace: WindowCenter.Instance.Close<GatherSoulTipWin>(); ExecuteReplaceSoul(item); break; System/Guard/GuardModel.cs
@@ -55,7 +55,7 @@ { yield break; } var _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retSpiritAnimal); var _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.SpiritAnimal); if (_itemModel != null && _itemModel.itemInfo != null) { _hero.SwitchGuard((uint)_itemModel.itemInfo.ItemID); @@ -103,7 +103,7 @@ private void CheckFairyLandGuard() { fairyLandGuard = false; var itemModel = pack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retSpiritAnimal); var itemModel = pack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.SpiritAnimal); if (itemModel == null || !fairyLandGuardItems.Contains(itemModel.itemId)) { for (int i = 0; i < fairyLandGuardItems.Count; i++) System/KnapSack/BetterItemGetBehaviour.cs
@@ -137,7 +137,7 @@ } else { ItemLogicUtility.Instance.PutOnItem(ItemWinBtnType.putOn, model.currentEquipGuid); ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn, model.currentEquipGuid); model.ReportConfirmBetterEquip(model.currentEquipGuid); } } System/KnapSack/ItemUseBehaviour.cs
@@ -63,7 +63,7 @@ model.ReportConfirmUseItem(model.currentShowItem); if (itemModel != null && itemModel.packType == PackType.Item) { ItemLogicUtility.Instance.UseItem(ItemWinBtnType.makeUse, itemModel.itemInfo.ItemPlace); ItemLogicUtility.Instance.UseItem(ItemOperateType.makeUse, itemModel.itemInfo.ItemPlace); } } } System/KnapSack/Logic/BoxInfoWin.cs
@@ -388,7 +388,7 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (itemTipsModel.curAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in itemTipsModel.curAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in itemTipsModel.curAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); btn.RemoveAllListeners(); System/KnapSack/Logic/EquipTip.cs
@@ -1014,14 +1014,14 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (itemAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in itemAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in itemAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); if(itemAttrData.guid == playerPack.lookItemGUID && playerPack.lookLineIndex != -1) { switch (key) { case ItemWinBtnType.putOn: case ItemOperateType.putOn: SuccessConfig successConfig = SuccessConfig.Get(AchievementGoto.guideAchievementId); if (successConfig != null && (successConfig.Type == 39 System/KnapSack/Logic/GuardTip.cs
@@ -402,7 +402,7 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (itemAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in itemAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in itemAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); btn.RemoveAllListeners(); System/KnapSack/Logic/ItemInfoWin.cs
@@ -367,7 +367,7 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (itemTipsModel.curAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in itemTipsModel.curAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in itemTipsModel.curAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); btn.RemoveAllListeners(); System/KnapSack/Logic/ItemLogicUtility.cs
File was renamed from System/KnapSack/Logic/PackSendQuestMgr.cs @@ -1,1390 +1,1358 @@ using Snxxz.UI; using System.Collections.Generic; using System.Text; using UnityEngine; using System; namespace Snxxz.UI { [XLua.LuaCallCSharp] public class ItemLogicUtility : Singleton<ItemLogicUtility> { PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } } ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } } PlayerStrengthengDatas strengthModel { get { return ModelCenter.Instance.GetModel<PlayerStrengthengDatas>(); } } EquipWashModel equipWashModel { get { return ModelCenter.Instance.GetModel<EquipWashModel>(); } } PackModelInterface modelInterface { get { return ModelCenter.Instance.GetModel<PackModelInterface>(); } } PlayerBuffDatas Buffmodel { get { return ModelCenter.Instance.GetModel<PlayerBuffDatas>(); } } ItemOverdueModel itemOverdue { get { return ModelCenter.Instance.GetModel<ItemOverdueModel>(); } } FairyModel fairyModel { get { return ModelCenter.Instance.GetModel<FairyModel>(); } } BoxGetItemModel BoxModel { get { return ModelCenter.Instance.GetModel<BoxGetItemModel>(); } } VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } } PlayerSuitModel SuitModel { get { return ModelCenter.Instance.GetModel<PlayerSuitModel>(); } } RolePointModel rolePointModel { get { return ModelCenter.Instance.GetModel<RolePointModel>(); } } DogzModel dogzModel { get { return ModelCenter.Instance.GetModel<DogzModel>(); } } #region 发送穿戴装备的请求 ItemConfig sendItemConfig = null; public ItemModel sendItemModel = null; int itemIndex = -1; public void PutOnItem(ItemWinBtnType btnType, string guid) { sendItemModel = playerPack.GetItemModelByGUID(guid); if (sendItemModel == null) { return; } var itemId = sendItemModel.itemInfo.ItemID; sendItemConfig = ItemConfig.Get(sendItemModel.itemInfo.ItemID); if (sendItemConfig.JobLimit != 0 && sendItemConfig.JobLimit / 100 != PlayerDatas.Instance.baseData.Job) { SysNotifyMgr.Instance.ShowTip("GeRen_lhs_31379"); return; } itemIndex = sendItemModel.itemInfo.ItemPlace; var putOnLimits = sendItemModel.GetUseDataModel((int)ItemUseDataKey.cancelUseLimit); if (putOnLimits != null) { if (putOnLimits[0] == 1) { CheckPutOnPlace(); } else { CheckEquipUseLimit(itemId); } } else { CheckEquipUseLimit(itemId); } } bool CheckEquipUseLimit(int itemId) { var config = ItemConfig.Get(itemId); int[] uselimits = config.UseCondiType; if (uselimits == null || uselimits.Length < 1) { CheckPutOnPlace(); return true; } bool wearable = true; for (int i = 0; i < uselimits.Length; i++) { switch (uselimits[i]) { case 0: var level = PlayerDatas.Instance.baseData.LV; if (level < config.UseLV) { wearable = false; ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("EquipWinLevelLimit", config.UseLV, config.UseLV - level)); } break; case 1: wearable = CheckPutOnRealm(config); break; case 2: wearable = CheckPutOnNeed(); break; } } if (wearable) { CheckPutOnPlace(); } return wearable; } /// <summary> /// 检测穿戴装备所需要的条件 /// </summary> private StringBuilder offsetConditionStr = new StringBuilder(); private StringBuilder upgradConditionStr = new StringBuilder(); private StringBuilder needConditionStr = new StringBuilder(); private Dictionary<AttrEnum, float> sumOffsetlist = new Dictionary<AttrEnum, float>(); private Dictionary<AttrEnum, int> sumNeedlist = new Dictionary<AttrEnum, int>(); private float sumOffsetPoint = 0; private int sumNeedPoint = 0; private bool CheckPutOnNeed() { int playerJob = PlayerDatas.Instance.baseData.Job; if (playerJob != Math.Floor((double)sendItemConfig.JobLimit / 100) && sendItemConfig.JobLimit != 0) { SysNotifyMgr.Instance.ShowTip("GeRen_lhs_31379"); return false; } int jobRank = sendItemConfig.JobLimit % 10; offsetConditionStr.Length = 0; sumOffsetlist.Clear(); sumNeedlist.Clear(); sumOffsetPoint = 0; sumNeedPoint = 0; needConditionStr.Length = 0; upgradConditionStr.Length = 0; float offset = 0; if (sendItemConfig.LimitSTR != 0) { offset = sendItemConfig.LimitSTR - UIHelper.GetPropertyMapPlayerData(AttrEnum.POWER); if (offset > 0) { if (offsetConditionStr.Length > 0) { offsetConditionStr.Append("\n" + Language.Get("KnapS136", offset)); } else { offsetConditionStr.Append(Language.Get("KnapS136", offset)); } if (upgradConditionStr.Length > 0) { upgradConditionStr.Append("\n" + Language.Get("KnapS141", Language.Get("KnapS136", sendItemConfig.LimitSTR), offset)); } else { upgradConditionStr.Append(Language.Get("KnapS141", Language.Get("KnapS136", sendItemConfig.LimitSTR), offset)); } sumOffsetPoint += offset; sumNeedPoint += sendItemConfig.LimitSTR; sumOffsetlist.Add(AttrEnum.POWER, offset); } sumNeedlist.Add(AttrEnum.POWER, sendItemConfig.LimitSTR); if (needConditionStr.Length > 0) { needConditionStr.Append("\n" + Language.Get("KnapS136", sendItemConfig.LimitSTR)); } else { needConditionStr.Append(Language.Get("KnapS136", sendItemConfig.LimitSTR)); } } if (sendItemConfig.LimitPHY != 0) { offset = sendItemConfig.LimitPHY - UIHelper.GetPropertyMapPlayerData(AttrEnum.AGILITY); if (offset > 0) { if (offsetConditionStr.Length > 0) { offsetConditionStr.Append("\n" + Language.Get("KnapS135", offset)); } else { offsetConditionStr.Append(Language.Get("KnapS135", offset)); } if (upgradConditionStr.Length > 0) { upgradConditionStr.Append("\n" + Language.Get("KnapS141", Language.Get("KnapS135", sendItemConfig.LimitPHY), offset)); } else { upgradConditionStr.Append(Language.Get("KnapS141", Language.Get("KnapS135", sendItemConfig.LimitPHY), offset)); } sumOffsetPoint += offset; sumNeedPoint += sendItemConfig.LimitPHY; sumOffsetlist.Add(AttrEnum.AGILITY, offset); } sumNeedlist.Add(AttrEnum.AGILITY, sendItemConfig.LimitPHY); if (needConditionStr.Length > 0) { needConditionStr.Append("\n" + Language.Get("KnapS135", sendItemConfig.LimitPHY)); } else { needConditionStr.Append(Language.Get("KnapS135", sendItemConfig.LimitPHY)); } } if (sendItemConfig.LimitPNE != 0) { offset = sendItemConfig.LimitPNE - UIHelper.GetPropertyMapPlayerData(AttrEnum.MENTALITY); if (offset > 0) { if (offsetConditionStr.Length > 0) { offsetConditionStr.Append("\n" + Language.Get("KnapS137", offset)); } else { offsetConditionStr.Append(Language.Get("KnapS137", offset)); } if (upgradConditionStr.Length > 0) { upgradConditionStr.Append("\n" + Language.Get("KnapS141", Language.Get("KnapS137", sendItemConfig.LimitPNE), offset)); } else { upgradConditionStr.Append(Language.Get("KnapS141", Language.Get("KnapS137", sendItemConfig.LimitPNE), offset)); } sumOffsetPoint += offset; sumOffsetlist.Add(AttrEnum.MENTALITY, offset); sumNeedPoint += sendItemConfig.LimitPNE; } sumNeedlist.Add(AttrEnum.MENTALITY, sendItemConfig.LimitPNE); if (needConditionStr.Length > 0) { needConditionStr.Append("\n" + Language.Get("KnapS137", sendItemConfig.LimitPNE)); } else { needConditionStr.Append(Language.Get("KnapS137", sendItemConfig.LimitPNE)); } } if (offsetConditionStr.Length > 0) { if (sumOffsetPoint <= PlayerDatas.Instance.baseData.FreePoint) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("KnapS132", offsetConditionStr.ToString()), (bool isOk) => { if (isOk) { if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.AddPoint)) { foreach (var key in sumOffsetlist.Keys) { PlayerDatas.Instance.PlayerDataRefreshInfoEvent += RefreshFreePoint; rolePointModel.SendAddPoint((int)key, (int)sumOffsetlist[key]); } } else { FuncOpen.Instance.ProcessorFuncErrorTip((int)FuncOpenEnum.AddPoint); } } }); } return false; } return true; } private StringBuilder curRealmImgStr = new StringBuilder(); private StringBuilder needRealmImgStr = new StringBuilder(); private bool CheckPutOnRealm(ItemConfig config) { curRealmImgStr.Length = 0; needRealmImgStr.Length = 0; var _realmLv = config.RealmLimit; var needRealmConfig = RealmConfig.Get(_realmLv); var curRealmConfig = RealmConfig.Get(PlayerDatas.Instance.baseData.realmLevel); if (PlayerDatas.Instance.baseData.realmLevel < _realmLv) { needRealmImgStr.AppendFormat("<Img img={0}/>", needRealmConfig.Img); if (curRealmConfig != null && PlayerDatas.Instance.baseData.realmLevel > 0) { curRealmImgStr.AppendFormat("<Img img={0}/>", curRealmConfig.Img); } else { curRealmImgStr.AppendFormat("<Img img={0}/>", "NoRealm"); } switch (config.EquipPlace) { case 0: ConfirmCancel.ShowRealmPopConfirm(Language.Get("Mail101"), Language.Get("RealmNeeds", needRealmImgStr.ToString(), curRealmImgStr.ToString()), Language.Get("PopConfirmWin_Promote"), () => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.RealmFunc1); }); break; default: ConfirmCancel.ShowRealmPopConfirm(Language.Get("Mail101"), Language.Get("KnapS142", needRealmImgStr.ToString(), curRealmImgStr.ToString()), Language.Get("PopConfirmWin_Promote"), () => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.RealmFunc1); }); break; } return false; } return true; } private void RefreshFreePoint(PlayerDataRefresh refreshType) { switch (refreshType) { case PlayerDataRefresh.STR: case PlayerDataRefresh.PNE: case PlayerDataRefresh.PHY: case PlayerDataRefresh.CON: { ConfirmCancel.ShowPopConfirm(Language.Get("KnapS138"), Language.Get("KnapS139"), () => { CheckPutOnPlace(); }); PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= RefreshFreePoint; } break; } } /// <summary> /// 检测穿戴的位置对仙器进行特殊处理 /// </summary> private void CheckPutOnPlace() { ItemModel putOnModel1 = null; ItemModel putOnModel2 = null; bool isSameEquip = false; switch ((RoleEquipType)sendItemConfig.EquipPlace) { case RoleEquipType.retFairyCan: isSameEquip = true; putOnModel1 = playerPack.GetItemModelByIndex(PackType.Equip, sendItemConfig.EquipPlace); putOnModel2 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFairyCan2); break; case RoleEquipType.JadeDynasty_Glove1: isSameEquip = true; putOnModel1 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, sendItemConfig.EquipPlace); putOnModel2 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove2); break; case RoleEquipType.JadeDynasty_Ring1: isSameEquip = true; putOnModel1 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, sendItemConfig.EquipPlace); putOnModel2 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring2); break; } if (isSameEquip) { if (putOnModel1 != null || putOnModel2 != null) { WindowCenter.Instance.Open<FairyWearWin>(); return; } } CheckSuitReplaceInfo(sendItemConfig.EquipPlace, sendItemModel); } public void CheckSuitReplaceInfo(int equipPlace, ItemModel item) { if (item == null) { return; } var replaceDic = SuitModel.SetReplaceSuitModel(item.itemId, equipPlace); if (replaceDic[SuitType.LowSuit].isNoEffect && !replaceDic[SuitType.HighSuit].isNoEffect) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("ReplaceSuitPrompt102", UIHelper.GetEquipAreaName(equipPlace), Language.Get("EquipSuitNormal2")), (bool isOK) => { if (isOK) { PutOnEquip(equipPlace, itemIndex, item); } } ); return; } else if (replaceDic[SuitType.LowSuit].isPerfect && replaceDic[SuitType.HighSuit].isNoEffect) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("ReplaceSuitPrompt102", UIHelper.GetEquipAreaName(equipPlace), Language.Get("EquipSuitHigh")), (bool isOK) => { if (isOK) { PutOnEquip(equipPlace, itemIndex, item); } } ); return; } else if (replaceDic[SuitType.LowSuit].isNoEffect && replaceDic[SuitType.HighSuit].isNoEffect) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("ReplaceSuitPrompt104", UIHelper.GetEquipAreaName(equipPlace)), (bool isOK) => { if (isOK) { PutOnEquip(equipPlace, itemIndex, item); } } ); return; } else if (replaceDic[SuitType.LowSuit].effectLv > 0 && replaceDic[SuitType.HighSuit].effectLv <= 0 && !replaceDic[SuitType.HighSuit].isNoEffect) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("ReplaceSuitPrompt101", UIHelper.GetEquipAreaName(equipPlace), Language.Get("EquipSuitNormal2"), replaceDic[SuitType.LowSuit].effectLv), (bool isOK) => { if (isOK) { PutOnEquip(equipPlace, itemIndex, item); } } ); return; } else if (replaceDic[SuitType.HighSuit].effectLv > 0 && replaceDic[SuitType.LowSuit].effectLv <= 0) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("ReplaceSuitPrompt101", UIHelper.GetEquipAreaName(equipPlace), Language.Get("EquipSuitHigh"), replaceDic[SuitType.LowSuit].effectLv), (bool isOK) => { if (isOK) { PutOnEquip(equipPlace, itemIndex, item); } } ); return; } else if (replaceDic[SuitType.HighSuit].isNoEffect && replaceDic[SuitType.LowSuit].effectLv > 0) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("ReplaceSuitPrompt103", UIHelper.GetEquipAreaName(equipPlace), replaceDic[SuitType.LowSuit].effectLv), (bool isOK) => { if (isOK) { PutOnEquip(equipPlace, itemIndex, item); } } ); return; } else if (replaceDic[SuitType.LowSuit].effectLv > 0 && replaceDic[SuitType.HighSuit].effectLv > 0) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("ReplaceSuitPrompt105", UIHelper.GetEquipAreaName(equipPlace), replaceDic[SuitType.HighSuit].effectLv, replaceDic[SuitType.LowSuit].effectLv), (bool isOK) => { if (isOK) { PutOnEquip(equipPlace, itemIndex, item); } } ); return; } if (item.packType == PackType.JadeDynastyItem) { if (equipPlace >= (int)RoleEquipType.JadeDynasty_Cloak && equipPlace <= (int)RoleEquipType.JadeDynasty_Sword4) { var jadeDynastyModel = ModelCenter.Instance.GetModel<JadeDynastyEquipModel>(); bool islock = jadeDynastyModel.IsLockEquipPlace(equipPlace); if (islock) { int towerlayer = 0; jadeDynastyModel.TryGetLockTowerLayer(equipPlace, out towerlayer); SysNotifyMgr.Instance.ShowTip("JadeDynastyEquip", towerlayer); return; } } if (item != null && item.config.BindType == 1) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("JadeDynastyEquip5"), (bool isOk) => { if (isOk) { PutOnEquip(equipPlace, itemIndex, item); } }); return; } } PutOnEquip(equipPlace, itemIndex, item); } public void PutOnEquip(int equipPlace, int itemIndex, ItemModel oldItem) { EquipAttrShift(equipPlace, oldItem); switch ((RoleEquipType)equipPlace) { case RoleEquipType.JadeDynasty_Cloak: case RoleEquipType.JadeDynasty_FaceMask: case RoleEquipType.JadeDynasty_Glove1: case RoleEquipType.JadeDynasty_Glove2: case RoleEquipType.JadeDynasty_Pendant: case RoleEquipType.JadeDynasty_Ring1: case RoleEquipType.JadeDynasty_Ring2: case RoleEquipType.JadeDynasty_Ruyi: case RoleEquipType.JadeDynasty_Sword1: case RoleEquipType.JadeDynasty_Sword2: case RoleEquipType.JadeDynasty_Sword3: case RoleEquipType.JadeDynasty_Sword4: PutOnJadeDynastyEquip(equipPlace, itemIndex); break; default: PutOnNormalEquip(equipPlace, itemIndex); break; } SoundPlayer.Instance.PlayUIAudio(24); } private void PutOnNormalEquip(int equipPlace, int itemIndex) { var putOnEquip = new C0703_tagCEquipItem(); putOnEquip.RoleEquipType = (byte)equipPlace; putOnEquip.ItemIndex = (byte)itemIndex; GameNetSystem.Instance.SendInfo(putOnEquip); } private void PutOnJadeDynastyEquip(int equipPlace, int itemIndex) { var equipZhuXianItem = new CA330_tagCMEquipZhuXianItem(); equipZhuXianItem.EquipIndex = (byte)(equipPlace - 121); equipZhuXianItem.ItemIndex = (byte)itemIndex; GameNetSystem.Instance.SendInfo(equipZhuXianItem); } /// <summary> /// 替换装备时属性转移提示 /// </summary> private void EquipAttrShift(int equipPlace, ItemModel item) { var packType = GeneralDefine.GetPackTypeByItemType(item.config.Type); ItemModel putOnModel = null; switch (packType) { case PackType.JadeDynastyItem: putOnModel = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, equipPlace); break; default: putOnModel = playerPack.GetItemModelByIndex(PackType.Equip, equipPlace); break; } if (putOnModel == null) return; Dictionary<int, EquipmentInitialization> equipStrengthDic = strengthModel._EqInfo; bool isPrompt = strengthModel.TheRatingPrompt(item.itemInfo.ItemID); if (isPrompt && !PlayerPrefs.HasKey(PlayerPackModel.StrengthAttrShift_RecordKey)) { LocalSave.SetBool(PlayerPackModel.StrengthAttrShift_RecordKey, true); ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("SwitchEquip_Strengthen")); } if (equipStrengthDic.ContainsKey(equipPlace)) { if (equipStrengthDic[equipPlace].EquipPartStarLV >= 1) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_Strengthen2"); } } uint[] stones = null; switch (packType) { case PackType.Item: stones = PlayerStoneData.Instance.GetStoneInfo(equipPlace); break; case PackType.JadeDynastyItem: JadeDynastyGemModel.GemEquipData equipData; var model = ModelCenter.Instance.GetModel<JadeDynastyGemModel>(); var existGem = model.TryGetEquipGems(equipPlace, out equipData); stones = existGem ? equipData.items : null; break; } int[] gemOpenLvs = packType == PackType.JadeDynastyItem ? itemTipsModel.jadeDynastyGemOpenLvs : itemTipsModel.gemOpenLvs; if (stones != null) { int i = 0; for (i = 0; i < stones.Length; i++) { if (stones[i] != 0 && sendItemConfig.LV >= gemOpenLvs[0]) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_Gem"); break; } } } if (SuitModel.IsPerfectGetSuitLv(sendItemConfig.ID, equipPlace)) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_SuitPanel"); } WashProCount washPro = equipWashModel.GetWashEquipInfo(equipPlace); if (washPro != null) { int i = 0; for (i = 0; i < washPro.XLAttrCnt; i++) { if (washPro.proValuelist[i].XLAttrValue > 0) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_Wash"); break; } } } } #endregion #region 发送脱下装备的请求 public void PutOffEquip(ItemWinBtnType btnType, string guid) { var item = playerPack.GetItemModelByGUID(guid); if (item == null) { return; } SinglePackModel singlePack = null; int remainGrid = 0; int equipPlace = item.itemInfo.ItemPlace; if (item.packType == PackType.JadeDynastyEquip) { equipPlace += 121; } switch ((RoleEquipType)equipPlace) { case RoleEquipType.JadeDynasty_Cloak: case RoleEquipType.JadeDynasty_FaceMask: case RoleEquipType.JadeDynasty_Glove1: case RoleEquipType.JadeDynasty_Glove2: case RoleEquipType.JadeDynasty_Pendant: case RoleEquipType.JadeDynasty_Ring1: case RoleEquipType.JadeDynasty_Ring2: case RoleEquipType.JadeDynasty_Ruyi: case RoleEquipType.JadeDynasty_Sword1: case RoleEquipType.JadeDynasty_Sword2: case RoleEquipType.JadeDynasty_Sword3: case RoleEquipType.JadeDynasty_Sword4: remainGrid = playerPack.GetReaminGridCount(PackType.JadeDynastyItem); if (remainGrid < 1) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_998371"); } else { SendPutOffJadeDynastyEquip(equipPlace); SoundPlayer.Instance.PlayUIAudio(25); } break; default: singlePack = playerPack.GetSinglePackModel(PackType.Item); remainGrid = playerPack.GetReaminGridCount(PackType.Item); if (remainGrid < 1) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_998371"); } else { if (singlePack != null) { int gridIndex = singlePack.GetNullGridIndex(); SendPutOffNormalEquip(equipPlace, gridIndex); SoundPlayer.Instance.PlayUIAudio(25); } } break; } } private void SendPutOffNormalEquip(int equipPlace, int itemIndex) { var putOffEquip = new C0704_tagCUnEquipItem(); putOffEquip.EquipIndex = (byte)equipPlace; putOffEquip.PackIndex = (byte)itemIndex; GameNetSystem.Instance.SendInfo(putOffEquip); } private void SendPutOffJadeDynastyEquip(int equipPlace) { var unEquipZhuXianItem = new CA331_tagCMUnEquipZhuXianItem(); unEquipZhuXianItem.EquipIndex = (byte)(equipPlace - 121); GameNetSystem.Instance.SendInfo(unEquipZhuXianItem); } #endregion #region 发送放入仓库请求 public void PutInWareHouse(ItemWinBtnType btnType, string guid) { var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null) { return; } var putInWarehouse = new C0C01_tagCPutItemInWarehouse(); putInWarehouse.ItemIndex = (ushort)itemModel.itemInfo.ItemPlace; putInWarehouse.WarehouseIndex = 0; putInWarehouse.Count = (ushort)itemModel.itemInfo.ItemCount; GameNetSystem.Instance.SendInfo(putInWarehouse); } #endregion #region 发送从仓库取出请求 public void TakeOutFromWarehouse(ItemWinBtnType btnType, string guid) { var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null) { return; } var putOutWarehouse = new C0C02_tagCGetItemInWarehouse(); putOutWarehouse.WarehouseIndex = (ushort)itemModel.itemInfo.ItemPlace; putOutWarehouse.ItemIndex = 0; putOutWarehouse.Count = (ushort)itemModel.itemInfo.ItemCount; GameNetSystem.Instance.SendInfo(putOutWarehouse); } #endregion #region 发送使用物品请求 public ItemModel useItemModel { get; set; } public void UseItem(ItemWinBtnType btnType, int itemIndex) { var singlePack = playerPack.GetSinglePackModel(PackType.Item); if (singlePack == null) { return; } useItemModel = singlePack.GetItemModelByIndex(itemIndex); if (useItemModel == null) { return; } switch (useItemModel.config.Type) { case (int)ItemType.Box: BoxModel.SetModel(useItemModel.itemInfo.ItemGUID, useItemModel.itemInfo.ItemID); return; case 83: var fashionModel = ModelCenter.Instance.GetModel<FashionDressModel>(); fashionModel.jumpFashionDress = useItemModel.config.EffectValueA1; break; } switch (useItemModel.config.ID) { case 951: int startLockIndex = singlePack.openGridCount - playerPack.InitBagGridCnt; int chooseGridCnt = singlePack.openGridCount + GetExtendGridCnt(startLockIndex); modelInterface.OpenGrid(chooseGridCnt, PackType.Item); return; case 1506: var crossOneVsOneModel = ModelCenter.Instance.GetModel<CrossServerOneVsOneModel>(); if (!crossOneVsOneModel.TryGetBuyMatchTimes("CrossMatching26")) { return; } break; } if (playerPack.CheckIsDrugById(useItemModel.itemInfo.ItemID)) { if (CheckItemUselimit(useItemModel.config)) { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.MakeDrug); } return; } int dungeonID = playerPack.GetDungeonIDByDrugID(useItemModel.itemInfo.ItemID); if (dungeonID != 0) { MapConfig tagMapModel = MapConfig.Get(PlayerDatas.Instance.baseData.MapID); if (tagMapModel.MapFBType == 0) { DungeonOpenTimeConfig timeConfig = DungeonOpenTimeConfig.Get(dungeonID); ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("DrugUsePrompt", useItemModel.config.ItemName, timeConfig.FBName), (bool isOk) => { if (isOk) { CheckUseCondition(useItemModel); } }); return; } } for (int i = 0; i < itemTipsModel.jumpAndUseTypes.Length; i++) { if (itemTipsModel.jumpAndUseTypes[i] == useItemModel.config.Type) { bool isMakeUse = CheckUseCondition(useItemModel); if (isMakeUse && IsHaveMakeNumber(useItemModel.itemInfo.ItemPlace)) { if (useItemModel.config.Jump != 0) { WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.config.Jump); } } return; } } if (useItemModel.config.Jump != 0) { WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.config.Jump); } else { CheckUseCondition(useItemModel); } } /// <summary> /// 获取当前道具可以开启的格子数 /// </summary> /// <param name="startLockIndex"></param> /// <param name="needTool"></param> /// <param name="extendCnt"></param> /// <returns></returns> private int GetExtendGridCnt(int startLockIndex, int needTool = 0, int extendCnt = 0) { FuncConfigConfig _tagFuncModel = FuncConfigConfig.Get("OpenBagItem"); int haveCount = playerPack.GetItemCountByID(PackType.Item, useItemModel.itemId); startLockIndex += 1; Equation.Instance.Clear(); Equation.Instance.AddKeyValue("index", startLockIndex); needTool += Equation.Instance.Eval<int>(_tagFuncModel.Numerical2); if (haveCount >= needTool) { extendCnt += 1; return GetExtendGridCnt(startLockIndex, needTool, extendCnt); } else { if (extendCnt <= 0) { extendCnt = 1; } int remianLock = playerPack.MaxBagGridCnt - playerPack.GetSinglePackModel(PackType.Item).openGridCount; if (extendCnt > remianLock) { extendCnt = remianLock; } return extendCnt; } } public bool CheckItemUselimit(ItemConfig config) { int[] uselimits = config.UseCondiType; if (uselimits == null) return true; for (int i = 0; i < uselimits.Length; i++) { switch (uselimits[i]) { case 0: int playerLv = PlayerDatas.Instance.baseData.LV; if (playerLv < config.UseLV) { ServerTipDetails.DisplayNormalTip(Language.Get("MakeUseItem101", useItemModel.config.UseLV)); return false; } break; case 1: return CheckPutOnRealm(config); } } return true; } public bool CheckUseCondition(ItemModel itemModel) { if (!CheckItemUselimit(itemModel.config)) { return false; } if (itemModel.config.Type == 59) { playerPack.SetWashAttrPointModel(itemModel.itemInfo.ItemGUID); WindowCenter.Instance.Open<WashAttrPointWin>(); return true; } if (itemModel.config.Effect1 == 209 && !PlayerDatas.Instance.fairyData.HasFairy) { SysNotifyMgr.Instance.ShowTip("jiazu_andyshao_0"); return false; } if (itemModel.itemId == 952) { int maxUseCnt = GetOfflineMaxNum(itemModel); if (maxUseCnt <= 1) { if (!CheckIsMaxOfflineTime(maxUseCnt, itemModel)) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace); } else { return false; } } else { BatchUseModel.Instance.SetOfflineUseModel(itemModel.itemInfo.ItemGUID); WindowCenter.Instance.Open<OfflineHangUpUseWin>(); } return true; } if (itemModel.itemInfo.ItemID == fairyModel.changeFairyNameItem) { if (PlayerDatas.Instance.fairyData.HasFairy) { WindowCenter.Instance.Open<FamilyChangeNameWin>(); return true; } else { SysNotifyMgr.Instance.ShowTip("jiazu_andyshao_0"); return false; } } if (dogzModel.AddAssistItem == itemModel.itemInfo.ItemID) { dogzModel.MakeUseAddAssistNum(); return true; } ulong maxValue = 0; playerPack.IsReachUseLimit(itemModel.itemInfo.ItemGUID, out maxValue); if (itemModel.config.BatchUse != 0 && maxValue > 1) { BatchUseModel.Instance.SetBatchModel(itemModel.itemInfo.ItemGUID); WindowCenter.Instance.Open<BatchWin>(); } else { if (Buffmodel.BuffCover(itemModel.itemInfo.ItemID)) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("FairyLand_Func22"), (bool isOk) => { if (isOk) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace); } } ); } else { switch (itemModel.itemInfo.ItemID) { case RoleRenameWin.renameToolId: WindowCenter.Instance.Open<RoleRenameWin>(); break; default: ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.itemInfo.ItemGUID); if (cool == null || cool.GetRemainTime() <= 0) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace); } else { return false; } break; } } } return true; } public int GetOfflineMaxNum(ItemModel itemModel) { int remainOffline = HangUpSetModel.Instance.maxOfflinePluginTime - HangUpSetModel.Instance.offlinePluginTime; int maxUseCnt = 0; if (remainOffline > 0) { int extraCnt = remainOffline % itemModel.config.EffectValueA1 > 0 ? 1 : 0; maxUseCnt = remainOffline / itemModel.config.EffectValueA1 + extraCnt; if (maxUseCnt > itemModel.itemInfo.ItemCount) { return itemModel.itemInfo.ItemCount; } } return maxUseCnt; } public bool CheckIsMaxOfflineTime(int useNum, ItemModel itemModel) { int remainOffline = HangUpSetModel.Instance.maxOfflinePluginTime - HangUpSetModel.Instance.offlinePluginTime; if (remainOffline <= 0) { SysNotifyMgr.Instance.ShowTip("OfflinePluginTime"); return true; } else { int willTime = HangUpSetModel.Instance.offlinePluginTime + itemModel.config.EffectValueA1 * useNum; if (willTime > HangUpSetModel.Instance.maxOfflinePluginTime) { ConfirmCancel.ShowPopConfirm(Language.Get("OfflinePluginTime102"), Language.Get("OfflinePluginTime101"), (bool isOk) => { if (isOk) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace, useNum); } }); return true; } } return false; } public void SendMakeUseQuest(int index, int useCnt = 1, int extra = 0) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return; int haveUseCnt = playerPack.GetDayUseCntByID(itemModel.itemInfo.ItemID); if (itemModel.config.MaxSkillCnt > 0 && itemModel.config.MaxSkillCnt <= haveUseCnt) { SysNotifyMgr.Instance.ShowTip("EverydayUseLimit"); return; } int sumHaveUseCnt = playerPack.GetSumUseCntByID(itemModel.itemInfo.ItemID); AttrFruitConfig fruitConfig = AttrFruitConfig.Get(itemModel.itemInfo.ItemID); if (fruitConfig != null && (sumHaveUseCnt >= fruitConfig.MaxUseCnt || useCnt > fruitConfig.MaxUseCnt)) { SysNotifyMgr.Instance.ShowTip("UseCntLimit"); return; } SendMainServerMakeUseItem(index, useCnt, extra); } public bool IsHaveMakeNumber(int index, int useCnt = 1) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return false; int haveUseCnt = playerPack.GetDayUseCntByID(itemModel.itemInfo.ItemID); if (itemModel.config.MaxSkillCnt > 0 && itemModel.config.MaxSkillCnt <= haveUseCnt) { return false; } int sumHaveUseCnt = playerPack.GetSumUseCntByID(itemModel.itemInfo.ItemID); AttrFruitConfig fruitConfig = AttrFruitConfig.Get(itemModel.itemInfo.ItemID); if (fruitConfig != null && (sumHaveUseCnt >= fruitConfig.MaxUseCnt || useCnt > fruitConfig.MaxUseCnt)) { return false; } return true; } public void SendMainServerMakeUseItem(int index, int useCnt, int extra) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return; CA323_tagCMUseItems useItem = new CA323_tagCMUseItems(); useItem.ItemIndex = (byte)index; useItem.UseCnt = (ushort)useCnt; useItem.ExData = (uint)extra; GameNetSystem.Instance.SendInfo(useItem); //使用物品 } public void SendCrossServerMakeUseItem(int index) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return; CC107_tagCMCrossUseItem useItem = new CC107_tagCMCrossUseItem(); useItem.ItemID = (uint)itemModel.itemId; GameNetSystem.Instance.SendToCrossServer(useItem); } #endregion #region 发送拆分请求 public void OnClickSplitBtn(ItemWinBtnType btnType, string guid) { WindowCenter.Instance.Open<SplitWin>(); } public void SplitItem(string guid, int splitCount) { if (string.IsNullOrEmpty(guid)) { return; } var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null) { return; } var packType = GeneralDefine.GetPackTypeByItemType(itemModel.config.Type); var singlePack = playerPack.GetSinglePackModel(packType); if (playerPack.GetReaminGridCount(packType) < 1) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_676165", packType); } else { var sendInfo = new C0708_tagCDragItem(); sendInfo.SrcIndex = (ushort)itemModel.itemInfo.ItemPlace; sendInfo.DestIndex = (ushort)singlePack.GetNullGridIndex(); sendInfo.ItemCount = (ushort)splitCount; GameNetSystem.Instance.SendInfo(sendInfo); //拆分物体 } } #endregion #region 发送上架请求 public void PutAwayItem(ItemWinBtnType btnType, string guid) { var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null || itemModel.packType != PackType.Item) { return; } PutawayData.Instance.Reset(); PutawayData.Instance.itemModel = itemModel; WindowCenter.Instance.Open<PutawayWin>(); } #endregion #region 点击镶嵌按钮 public void GotoInlayItem(ItemWinBtnType btnType, string guid) { var model = playerPack.GetItemModelByGUID(guid); var packType = GeneralDefine.GetPackTypeByItemType(model.config.Type); switch (packType) { case PackType.JadeDynastyItem: WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.JadeDynastyGem304); break; default: WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StrengthFunc2); break; } } #endregion #region 点击合成按钮 public void GotoComposeItem(ItemWinBtnType btnType, int jumpId) { WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)jumpId); } #endregion #region 发送出售请求 public void SellItem(ItemWinBtnType btnType, ItemAttrData attrData) { if (attrData.itemConfig.EquipPlace > 0 && attrData.itemConfig.EquipPlace <= (int)RoleEquipType.retSpiritAnimal) { bool isOverdue = modelInterface.IsOverdue(attrData.guid, attrData.itemConfig.ID, attrData.useDataDict); bool isLimit = Math.Floor((double)attrData.itemConfig.JobLimit / 100) == PlayerDatas.Instance.baseData.Job || attrData.itemConfig.JobLimit == 0 ? true : false; ItemModel putModel = playerPack.GetItemModelByIndex(PackType.Equip, attrData.itemConfig.EquipPlace); if (attrData.itemConfig.EquipPlace == (int)RoleEquipType.retFairyCan) { ItemModel fairy2Model = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFairyCan2); if (fairy2Model == null || putModel == null) { putModel = null; } else { putModel = putModel.equipScore > fairy2Model.equipScore ? fairy2Model : putModel; } } if (!isLimit || isOverdue || (putModel != null && attrData.score < putModel.equipScore)) { if (attrData.itemConfig.SellTip == 0) { SendSellQuest(attrData.packType, attrData.index); } else if (attrData.itemConfig.SellTip == 1) { SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName); } } else { if (putModel == null) { SetSellItemPrompt(attrData, "KnapS147", UIHelper.GetEquipAreaName(attrData.itemConfig.EquipPlace)); } else { if (attrData.itemConfig.SellTip == 0) { SetSellItemPrompt(attrData, "KnapS146", attrData.itemConfig.ItemName); } else if (attrData.itemConfig.SellTip == 1) { SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName); } } } } else { if (attrData.itemConfig.SellTip == 0) { SendSellQuest(attrData.packType, attrData.index); } else if (attrData.itemConfig.SellTip == 1) { SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName); } } } private void SetSellItemPrompt(ItemAttrData attrData, string key, string parms) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get(key, parms), (bool isOK) => { if (isOK) { SendSellQuest(attrData.packType, attrData.index); } }); } private void SendSellQuest(PackType type, int index) { var sellItem = new C0806_tagCPlayerSellItem(); sellItem.PackType = (byte)type; sellItem.ItemIndex = (byte)index; GameNetSystem.Instance.SendInfo(sellItem); } #endregion #region 发送拆解请求 public void DismantleItem(ItemWinBtnType btnType, ItemAttrData attrData) { List<int> dismantleReturnlist = attrData.GetUseDataModel((int)ItemUseDataKey.itemDecompound); int needGridCnt = 0; int fixedMatcnt = 0; int unfixedMatId = 0; for (int i = 0; i < dismantleReturnlist.Count; i++) { if (i == 0) { if (dismantleReturnlist[i] != 0) { needGridCnt += 1; unfixedMatId = dismantleReturnlist[i]; } } else { if ((i - 1) % 3 == 0) { if (dismantleReturnlist[i] != 0) { needGridCnt += 1; fixedMatcnt += dismantleReturnlist[i + 1]; } } } } int offsetGrid = needGridCnt - playerPack.GetReaminGridCount(PackType.Item); if (offsetGrid > 0) { SysNotifyMgr.Instance.ShowTip("BagFull102", attrData.itemConfig.ItemName, offsetGrid); return; } var itemConfig = ItemConfig.Get(unfixedMatId); if (itemConfig != null) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("PinkChaiRemind2", fixedMatcnt, itemConfig.LV), (bool ok) => { if (ok) { var decompound = new CA313_tagCMItemDecompound(); decompound.Index = (byte)attrData.index; GameNetSystem.Instance.SendInfo(decompound); } }); } else { var decompound = new CA313_tagCMItemDecompound(); decompound.Index = (byte)attrData.index; GameNetSystem.Instance.SendInfo(decompound); } } #endregion #region 发送续费请求 public void RenewalItem(ItemWinBtnType btnType, string guid) { GuardOverdueWin.guid = guid; WindowCenter.Instance.Open<GuardOverdueWin>(); } #endregion #region 解锁背包格子数据 public int OpenCount { get; private set; } public PackType packType { get; private set; } public int Index { get; private set; } public void SetExtendGirdModel(int openCount = 0, int index = -1, PackType type = PackType.Deleted) { this.OpenCount = openCount; this.packType = type; this.Index = index; } #endregion #region 获取仓库数据 public void SendOpenWarehouse() { var openWarehouse = new CA204_tagCMOpenLongWarehouse(); GameNetSystem.Instance.SendInfo(openWarehouse); } #endregion } } using Snxxz.UI; using System.Collections.Generic; using System.Text; using UnityEngine; using System; namespace Snxxz.UI { [XLua.LuaCallCSharp] public class ItemLogicUtility : Singleton<ItemLogicUtility> { PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } } ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } } PlayerStrengthengDatas strengthModel { get { return ModelCenter.Instance.GetModel<PlayerStrengthengDatas>(); } } EquipWashModel equipWashModel { get { return ModelCenter.Instance.GetModel<EquipWashModel>(); } } PackModelInterface modelInterface { get { return ModelCenter.Instance.GetModel<PackModelInterface>(); } } PlayerBuffDatas Buffmodel { get { return ModelCenter.Instance.GetModel<PlayerBuffDatas>(); } } ItemOverdueModel itemOverdue { get { return ModelCenter.Instance.GetModel<ItemOverdueModel>(); } } FairyModel fairyModel { get { return ModelCenter.Instance.GetModel<FairyModel>(); } } BoxGetItemModel BoxModel { get { return ModelCenter.Instance.GetModel<BoxGetItemModel>(); } } VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } } PlayerSuitModel suitModel { get { return ModelCenter.Instance.GetModel<PlayerSuitModel>(); } } RolePointModel rolePointModel { get { return ModelCenter.Instance.GetModel<RolePointModel>(); } } DogzModel dogzModel { get { return ModelCenter.Instance.GetModel<DogzModel>(); } } #region 发送穿戴装备的请求 public ItemModel selectedItem { get; private set; } ItemConfig sendItemConfig = null; int itemIndex = -1; public void PutOnItem(ItemOperateType btnType, string guid) { selectedItem = playerPack.GetItemModelByGUID(guid); if (selectedItem == null) { return; } var itemId = selectedItem.itemInfo.ItemID; sendItemConfig = ItemConfig.Get(selectedItem.itemInfo.ItemID); if (sendItemConfig.JobLimit != 0 && sendItemConfig.JobLimit / 100 != PlayerDatas.Instance.baseData.Job) { SysNotifyMgr.Instance.ShowTip("GeRen_lhs_31379"); return; } itemIndex = selectedItem.itemInfo.ItemPlace; var putOnLimits = selectedItem.GetUseDataModel((int)ItemUseDataKey.cancelUseLimit); if (putOnLimits != null) { if (putOnLimits[0] == 1) { CheckPutOnPlace(); } else { CheckEquipUseLimit(itemId); } } else { CheckEquipUseLimit(itemId); } } bool CheckEquipUseLimit(int itemId) { var config = ItemConfig.Get(itemId); int[] uselimits = config.UseCondiType; if (uselimits == null || uselimits.Length < 1) { CheckPutOnPlace(); return true; } bool wearable = true; for (int i = 0; i < uselimits.Length; i++) { switch (uselimits[i]) { case 0: var level = PlayerDatas.Instance.baseData.LV; if (level < config.UseLV) { wearable = false; ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("EquipWinLevelLimit", config.UseLV, config.UseLV - level)); } break; case 1: wearable = CheckPutOnRealm(itemId); break; case 2: wearable = CheckPutOnNeed(itemId); break; } } if (wearable) { CheckPutOnPlace(); } return wearable; } /// <summary> /// 检测穿戴装备所需要的条件 /// </summary> private StringBuilder offsetConditionStr = new StringBuilder(); private StringBuilder upgradConditionStr = new StringBuilder(); private StringBuilder needConditionStr = new StringBuilder(); private Dictionary<AttrEnum, float> sumOffsetlist = new Dictionary<AttrEnum, float>(); private Dictionary<AttrEnum, int> sumNeedlist = new Dictionary<AttrEnum, int>(); private float sumOffsetPoint = 0; private int sumNeedPoint = 0; private bool CheckPutOnNeed(int itemId) { var config = ItemConfig.Get(itemId); int playerJob = PlayerDatas.Instance.baseData.Job; if (playerJob != Math.Floor((double)config.JobLimit / 100) && config.JobLimit != 0) { SysNotifyMgr.Instance.ShowTip("GeRen_lhs_31379"); return false; } int jobRank = config.JobLimit % 10; offsetConditionStr.Length = 0; sumOffsetlist.Clear(); sumNeedlist.Clear(); sumOffsetPoint = 0; sumNeedPoint = 0; needConditionStr.Length = 0; upgradConditionStr.Length = 0; float offset = 0; if (config.LimitSTR != 0) { offset = config.LimitSTR - UIHelper.GetPropertyMapPlayerData(AttrEnum.POWER); if (offset > 0) { if (offsetConditionStr.Length > 0) { offsetConditionStr.Append("\n" + Language.Get("KnapS136", offset)); } else { offsetConditionStr.Append(Language.Get("KnapS136", offset)); } if (upgradConditionStr.Length > 0) { upgradConditionStr.Append("\n" + Language.Get("KnapS141", Language.Get("KnapS136", config.LimitSTR), offset)); } else { upgradConditionStr.Append(Language.Get("KnapS141", Language.Get("KnapS136", config.LimitSTR), offset)); } sumOffsetPoint += offset; sumNeedPoint += config.LimitSTR; sumOffsetlist.Add(AttrEnum.POWER, offset); } sumNeedlist.Add(AttrEnum.POWER, config.LimitSTR); if (needConditionStr.Length > 0) { needConditionStr.Append("\n" + Language.Get("KnapS136", config.LimitSTR)); } else { needConditionStr.Append(Language.Get("KnapS136", config.LimitSTR)); } } if (config.LimitPHY != 0) { offset = config.LimitPHY - UIHelper.GetPropertyMapPlayerData(AttrEnum.AGILITY); if (offset > 0) { if (offsetConditionStr.Length > 0) { offsetConditionStr.Append("\n" + Language.Get("KnapS135", offset)); } else { offsetConditionStr.Append(Language.Get("KnapS135", offset)); } if (upgradConditionStr.Length > 0) { upgradConditionStr.Append("\n" + Language.Get("KnapS141", Language.Get("KnapS135", config.LimitPHY), offset)); } else { upgradConditionStr.Append(Language.Get("KnapS141", Language.Get("KnapS135", config.LimitPHY), offset)); } sumOffsetPoint += offset; sumNeedPoint += config.LimitPHY; sumOffsetlist.Add(AttrEnum.AGILITY, offset); } sumNeedlist.Add(AttrEnum.AGILITY, config.LimitPHY); if (needConditionStr.Length > 0) { needConditionStr.Append("\n" + Language.Get("KnapS135", config.LimitPHY)); } else { needConditionStr.Append(Language.Get("KnapS135", config.LimitPHY)); } } if (config.LimitPNE != 0) { offset = config.LimitPNE - UIHelper.GetPropertyMapPlayerData(AttrEnum.MENTALITY); if (offset > 0) { if (offsetConditionStr.Length > 0) { offsetConditionStr.Append("\n" + Language.Get("KnapS137", offset)); } else { offsetConditionStr.Append(Language.Get("KnapS137", offset)); } if (upgradConditionStr.Length > 0) { upgradConditionStr.Append("\n" + Language.Get("KnapS141", Language.Get("KnapS137", config.LimitPNE), offset)); } else { upgradConditionStr.Append(Language.Get("KnapS141", Language.Get("KnapS137", config.LimitPNE), offset)); } sumOffsetPoint += offset; sumOffsetlist.Add(AttrEnum.MENTALITY, offset); sumNeedPoint += config.LimitPNE; } sumNeedlist.Add(AttrEnum.MENTALITY, config.LimitPNE); if (needConditionStr.Length > 0) { needConditionStr.Append("\n" + Language.Get("KnapS137", config.LimitPNE)); } else { needConditionStr.Append(Language.Get("KnapS137", config.LimitPNE)); } } if (offsetConditionStr.Length > 0) { if (sumOffsetPoint <= PlayerDatas.Instance.baseData.FreePoint) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("KnapS132", offsetConditionStr.ToString()), (bool isOk) => { if (isOk) { if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.AddPoint)) { foreach (var key in sumOffsetlist.Keys) { PlayerDatas.Instance.PlayerDataRefreshInfoEvent += RefreshFreePoint; rolePointModel.SendAddPoint((int)key, (int)sumOffsetlist[key]); } } else { FuncOpen.Instance.ProcessorFuncErrorTip((int)FuncOpenEnum.AddPoint); } } }); } return false; } return true; } private StringBuilder curRealmImgStr = new StringBuilder(); private StringBuilder needRealmImgStr = new StringBuilder(); private bool CheckPutOnRealm(int itemId) { var config = ItemConfig.Get(itemId); curRealmImgStr.Length = 0; needRealmImgStr.Length = 0; var _realmLv = config.RealmLimit; var needRealmConfig = RealmConfig.Get(_realmLv); var curRealmConfig = RealmConfig.Get(PlayerDatas.Instance.baseData.realmLevel); if (PlayerDatas.Instance.baseData.realmLevel < _realmLv) { needRealmImgStr.AppendFormat("<Img img={0}/>", needRealmConfig.Img); if (curRealmConfig != null && PlayerDatas.Instance.baseData.realmLevel > 0) { curRealmImgStr.AppendFormat("<Img img={0}/>", curRealmConfig.Img); } else { curRealmImgStr.AppendFormat("<Img img={0}/>", "NoRealm"); } switch (config.EquipPlace) { case 0: ConfirmCancel.ShowRealmPopConfirm(Language.Get("Mail101"), Language.Get("RealmNeeds", needRealmImgStr.ToString(), curRealmImgStr.ToString()), Language.Get("PopConfirmWin_Promote"), () => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.RealmFunc1); }); break; default: ConfirmCancel.ShowRealmPopConfirm(Language.Get("Mail101"), Language.Get("KnapS142", needRealmImgStr.ToString(), curRealmImgStr.ToString()), Language.Get("PopConfirmWin_Promote"), () => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.RealmFunc1); }); break; } return false; } return true; } private void RefreshFreePoint(PlayerDataRefresh refreshType) { switch (refreshType) { case PlayerDataRefresh.STR: case PlayerDataRefresh.PNE: case PlayerDataRefresh.PHY: case PlayerDataRefresh.CON: { ConfirmCancel.ShowPopConfirm(Language.Get("KnapS138"), Language.Get("KnapS139"), () => { CheckPutOnPlace(); }); PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= RefreshFreePoint; } break; } } /// <summary> /// 检测穿戴的位置对仙器进行特殊处理 /// </summary> private void CheckPutOnPlace() { ItemModel putOnModel1 = null; ItemModel putOnModel2 = null; bool isSameEquip = false; switch ((RoleEquipType)sendItemConfig.EquipPlace) { case RoleEquipType.FairyCan: isSameEquip = true; putOnModel1 = playerPack.GetItemModelByIndex(PackType.Equip, sendItemConfig.EquipPlace); putOnModel2 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FairyCan2); break; case RoleEquipType.JadeDynasty_Glove1: isSameEquip = true; putOnModel1 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, sendItemConfig.EquipPlace); putOnModel2 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove2); break; case RoleEquipType.JadeDynasty_Ring1: isSameEquip = true; putOnModel1 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, sendItemConfig.EquipPlace); putOnModel2 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring2); break; } if (isSameEquip) { if (putOnModel1 != null || putOnModel2 != null) { WindowCenter.Instance.Open<FairyWearWin>(); return; } } CheckSuitReplaceInfo(sendItemConfig.EquipPlace, selectedItem); } public void CheckSuitReplaceInfo(int equipPlace, ItemModel item) { if (item == null) { return; } if (item.packType == PackType.JadeDynastyItem) { if (equipPlace >= (int)RoleEquipType.JadeDynasty_Cloak && equipPlace <= (int)RoleEquipType.JadeDynasty_Sword4) { var jadeDynastyModel = ModelCenter.Instance.GetModel<JadeDynastyEquipModel>(); bool islock = jadeDynastyModel.IsLockEquipPlace(equipPlace); if (islock) { int towerlayer = 0; jadeDynastyModel.TryGetLockTowerLayer(equipPlace, out towerlayer); SysNotifyMgr.Instance.ShowTip("JadeDynastyEquip", towerlayer); return; } } } var replaceDic = suitModel.SetReplaceSuitModel(item.itemId, equipPlace); var replaceTip = string.Empty; var isReplace = false; var equipPlaceName = UIHelper.GetEquipPlaceName(equipPlace); var lowSuitResult = replaceDic[SuitType.LowSuit]; var highSuitResult = replaceDic[SuitType.HighSuit]; if (lowSuitResult.isNoEffect && !highSuitResult.isNoEffect) { replaceTip = Language.Get("ReplaceSuitPrompt102", equipPlaceName, Language.Get("EquipSuitNormal2")); isReplace = true; } else if (lowSuitResult.isPerfect && highSuitResult.isNoEffect) { replaceTip = Language.Get("ReplaceSuitPrompt102", equipPlaceName, Language.Get("EquipSuitHigh")); isReplace = true; return; } else if (lowSuitResult.isNoEffect && highSuitResult.isNoEffect) { replaceTip = Language.Get("ReplaceSuitPrompt104", equipPlaceName); isReplace = true; } else if (lowSuitResult.effectLv > 0 && highSuitResult.effectLv <= 0 && !highSuitResult.isNoEffect) { replaceTip = Language.Get("ReplaceSuitPrompt101", equipPlaceName, Language.Get("EquipSuitNormal2"), lowSuitResult.effectLv); isReplace = true; } else if (highSuitResult.effectLv > 0 && lowSuitResult.effectLv <= 0) { replaceTip = Language.Get("ReplaceSuitPrompt101", equipPlaceName, Language.Get("EquipSuitHigh"), lowSuitResult.effectLv); isReplace = true; } else if (highSuitResult.isNoEffect && lowSuitResult.effectLv > 0) { replaceTip = Language.Get("ReplaceSuitPrompt103", equipPlaceName, lowSuitResult.effectLv); isReplace = true; } else if (lowSuitResult.effectLv > 0 && highSuitResult.effectLv > 0) { replaceTip = Language.Get("ReplaceSuitPrompt105", equipPlaceName, highSuitResult.effectLv, lowSuitResult.effectLv); isReplace = true; } if (item.packType == PackType.JadeDynastyItem) { if (item != null && item.config.BindType == 1) { replaceTip = Language.Get("JadeDynastyEquip5"); isReplace = true; } } if (isReplace) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), replaceTip, (bool ok) => { if (ok) { PutOnEquip(equipPlace, itemIndex, item); } } ); } else { PutOnEquip(equipPlace, itemIndex, item); } } public void PutOnEquip(int equipPlace, int itemIndex, ItemModel oldItem) { EquipAttrShift(equipPlace, oldItem); switch ((RoleEquipType)equipPlace) { case RoleEquipType.JadeDynasty_Cloak: case RoleEquipType.JadeDynasty_FaceMask: case RoleEquipType.JadeDynasty_Glove1: case RoleEquipType.JadeDynasty_Glove2: case RoleEquipType.JadeDynasty_Pendant: case RoleEquipType.JadeDynasty_Ring1: case RoleEquipType.JadeDynasty_Ring2: case RoleEquipType.JadeDynasty_Ruyi: case RoleEquipType.JadeDynasty_Sword1: case RoleEquipType.JadeDynasty_Sword2: case RoleEquipType.JadeDynasty_Sword3: case RoleEquipType.JadeDynasty_Sword4: PutOnJadeDynastyEquip(equipPlace, itemIndex); break; default: PutOnNormalEquip(equipPlace, itemIndex); break; } SoundPlayer.Instance.PlayUIAudio(24); } private void PutOnNormalEquip(int equipPlace, int itemIndex) { var putOnEquip = new C0703_tagCEquipItem(); putOnEquip.RoleEquipType = (byte)equipPlace; putOnEquip.ItemIndex = (byte)itemIndex; GameNetSystem.Instance.SendInfo(putOnEquip); } private void PutOnJadeDynastyEquip(int equipPlace, int itemIndex) { var equipZhuXianItem = new CA330_tagCMEquipZhuXianItem(); equipZhuXianItem.EquipIndex = (byte)(equipPlace - 121); equipZhuXianItem.ItemIndex = (byte)itemIndex; GameNetSystem.Instance.SendInfo(equipZhuXianItem); } /// <summary> /// 替换装备时属性转移提示 /// </summary> private void EquipAttrShift(int equipPlace, ItemModel item) { var packType = GeneralDefine.GetPackTypeByItemType(item.config.Type); ItemModel putOnModel = null; switch (packType) { case PackType.JadeDynastyItem: putOnModel = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, equipPlace); break; default: putOnModel = playerPack.GetItemModelByIndex(PackType.Equip, equipPlace); break; } if (putOnModel == null) return; Dictionary<int, EquipmentInitialization> equipStrengthDic = strengthModel._EqInfo; bool isPrompt = strengthModel.TheRatingPrompt(item.itemInfo.ItemID); if (isPrompt && !PlayerPrefs.HasKey(PlayerPackModel.StrengthAttrShift_RecordKey)) { LocalSave.SetBool(PlayerPackModel.StrengthAttrShift_RecordKey, true); ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("SwitchEquip_Strengthen")); } if (equipStrengthDic.ContainsKey(equipPlace)) { if (equipStrengthDic[equipPlace].EquipPartStarLV >= 1) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_Strengthen2"); } } uint[] stones = null; switch (packType) { case PackType.Item: stones = PlayerStoneData.Instance.GetStoneInfo(equipPlace); break; case PackType.JadeDynastyItem: JadeDynastyGemModel.GemEquipData equipData; var model = ModelCenter.Instance.GetModel<JadeDynastyGemModel>(); var existGem = model.TryGetEquipGems(equipPlace, out equipData); stones = existGem ? equipData.items : null; break; } int[] gemOpenLvs = packType == PackType.JadeDynastyItem ? itemTipsModel.jadeDynastyGemOpenLvs : itemTipsModel.gemOpenLvs; if (stones != null) { int i = 0; for (i = 0; i < stones.Length; i++) { if (stones[i] != 0 && sendItemConfig.LV >= gemOpenLvs[0]) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_Gem"); break; } } } if (suitModel.IsPerfectGetSuitLv(sendItemConfig.ID, equipPlace)) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_SuitPanel"); } WashProCount washPro = equipWashModel.GetWashEquipInfo(equipPlace); if (washPro != null) { int i = 0; for (i = 0; i < washPro.XLAttrCnt; i++) { if (washPro.proValuelist[i].XLAttrValue > 0) { SysNotifyMgr.Instance.ShowTip("SwitchEquip_Wash"); break; } } } } #endregion #region 发送脱下装备的请求 public void PutOffEquip(ItemOperateType btnType, string guid) { var item = playerPack.GetItemModelByGUID(guid); if (item == null) { return; } SinglePackModel singlePack = null; int remainGrid = 0; int equipPlace = item.itemInfo.ItemPlace; if (item.packType == PackType.JadeDynastyEquip) { equipPlace += 121; } switch ((RoleEquipType)equipPlace) { case RoleEquipType.JadeDynasty_Cloak: case RoleEquipType.JadeDynasty_FaceMask: case RoleEquipType.JadeDynasty_Glove1: case RoleEquipType.JadeDynasty_Glove2: case RoleEquipType.JadeDynasty_Pendant: case RoleEquipType.JadeDynasty_Ring1: case RoleEquipType.JadeDynasty_Ring2: case RoleEquipType.JadeDynasty_Ruyi: case RoleEquipType.JadeDynasty_Sword1: case RoleEquipType.JadeDynasty_Sword2: case RoleEquipType.JadeDynasty_Sword3: case RoleEquipType.JadeDynasty_Sword4: remainGrid = playerPack.GetReaminGridCount(PackType.JadeDynastyItem); if (remainGrid < 1) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_998371"); } else { SendPutOffJadeDynastyEquip(equipPlace); SoundPlayer.Instance.PlayUIAudio(25); } break; default: singlePack = playerPack.GetSinglePackModel(PackType.Item); remainGrid = playerPack.GetReaminGridCount(PackType.Item); if (remainGrid < 1) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_998371"); } else { if (singlePack != null) { int gridIndex = singlePack.GetNullGridIndex(); SendPutOffNormalEquip(equipPlace, gridIndex); SoundPlayer.Instance.PlayUIAudio(25); } } break; } } private void SendPutOffNormalEquip(int equipPlace, int itemIndex) { var putOffEquip = new C0704_tagCUnEquipItem(); putOffEquip.EquipIndex = (byte)equipPlace; putOffEquip.PackIndex = (byte)itemIndex; GameNetSystem.Instance.SendInfo(putOffEquip); } private void SendPutOffJadeDynastyEquip(int equipPlace) { var unEquipZhuXianItem = new CA331_tagCMUnEquipZhuXianItem(); unEquipZhuXianItem.EquipIndex = (byte)(equipPlace - 121); GameNetSystem.Instance.SendInfo(unEquipZhuXianItem); } #endregion #region 发送放入仓库请求 public void PutInWareHouse(ItemOperateType btnType, string guid) { var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null) { return; } var putInWarehouse = new C0C01_tagCPutItemInWarehouse(); putInWarehouse.ItemIndex = (ushort)itemModel.itemInfo.ItemPlace; putInWarehouse.WarehouseIndex = 0; putInWarehouse.Count = (ushort)itemModel.itemInfo.ItemCount; GameNetSystem.Instance.SendInfo(putInWarehouse); } #endregion #region 发送从仓库取出请求 public void TakeOutFromWarehouse(ItemOperateType btnType, string guid) { var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null) { return; } var putOutWarehouse = new C0C02_tagCGetItemInWarehouse(); putOutWarehouse.WarehouseIndex = (ushort)itemModel.itemInfo.ItemPlace; putOutWarehouse.ItemIndex = 0; putOutWarehouse.Count = (ushort)itemModel.itemInfo.ItemCount; GameNetSystem.Instance.SendInfo(putOutWarehouse); } #endregion #region 发送使用物品请求 public ItemModel useItemModel { get; set; } public void UseItem(ItemOperateType btnType, int itemIndex) { var singlePack = playerPack.GetSinglePackModel(PackType.Item); if (singlePack == null) { return; } useItemModel = singlePack.GetItemModelByIndex(itemIndex); if (useItemModel == null) { return; } switch (useItemModel.config.Type) { case (int)ItemType.Box: BoxModel.SetModel(useItemModel.itemInfo.ItemGUID, useItemModel.itemInfo.ItemID); return; case 83: var fashionModel = ModelCenter.Instance.GetModel<FashionDressModel>(); fashionModel.jumpFashionDress = useItemModel.config.EffectValueA1; break; } switch (useItemModel.config.ID) { case 951: int startLockIndex = singlePack.openGridCount - playerPack.InitBagGridCnt; int chooseGridCnt = singlePack.openGridCount + GetExtendGridCnt(startLockIndex); modelInterface.OpenGrid(chooseGridCnt, PackType.Item); return; case 1506: var crossOneVsOneModel = ModelCenter.Instance.GetModel<CrossServerOneVsOneModel>(); if (!crossOneVsOneModel.TryGetBuyMatchTimes("CrossMatching26")) { return; } break; } if (playerPack.CheckIsDrugById(useItemModel.itemInfo.ItemID)) { if (CheckItemUselimit(useItemModel.itemId)) { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.MakeDrug); } return; } int dungeonID = playerPack.GetDungeonIDByDrugID(useItemModel.itemInfo.ItemID); if (dungeonID != 0) { MapConfig tagMapModel = MapConfig.Get(PlayerDatas.Instance.baseData.MapID); if (tagMapModel.MapFBType == 0) { DungeonOpenTimeConfig timeConfig = DungeonOpenTimeConfig.Get(dungeonID); ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("DrugUsePrompt", useItemModel.config.ItemName, timeConfig.FBName), (bool isOk) => { if (isOk) { CheckUseCondition(useItemModel); } }); return; } } for (int i = 0; i < itemTipsModel.jumpAndUseTypes.Length; i++) { if (itemTipsModel.jumpAndUseTypes[i] == useItemModel.config.Type) { bool isMakeUse = CheckUseCondition(useItemModel); if (isMakeUse && IsHaveMakeNumber(useItemModel.itemInfo.ItemPlace)) { if (useItemModel.config.Jump != 0) { WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.config.Jump); } } return; } } if (useItemModel.config.Jump != 0) { WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.config.Jump); } else { CheckUseCondition(useItemModel); } } /// <summary> /// 获取当前道具可以开启的格子数 /// </summary> /// <param name="startLockIndex"></param> /// <param name="needTool"></param> /// <param name="extendCnt"></param> /// <returns></returns> private int GetExtendGridCnt(int startLockIndex, int needTool = 0, int extendCnt = 0) { FuncConfigConfig _tagFuncModel = FuncConfigConfig.Get("OpenBagItem"); int haveCount = playerPack.GetItemCountByID(PackType.Item, useItemModel.itemId); startLockIndex += 1; Equation.Instance.Clear(); Equation.Instance.AddKeyValue("index", startLockIndex); needTool += Equation.Instance.Eval<int>(_tagFuncModel.Numerical2); if (haveCount >= needTool) { extendCnt += 1; return GetExtendGridCnt(startLockIndex, needTool, extendCnt); } else { if (extendCnt <= 0) { extendCnt = 1; } int remianLock = playerPack.MaxBagGridCnt - playerPack.GetSinglePackModel(PackType.Item).openGridCount; if (extendCnt > remianLock) { extendCnt = remianLock; } return extendCnt; } } public bool CheckItemUselimit(int itemId) { var config = ItemConfig.Get(itemId); int[] uselimits = config.UseCondiType; if (uselimits == null) return true; for (int i = 0; i < uselimits.Length; i++) { switch (uselimits[i]) { case 0: int playerLv = PlayerDatas.Instance.baseData.LV; if (playerLv < config.UseLV) { ServerTipDetails.DisplayNormalTip(Language.Get("MakeUseItem101", useItemModel.config.UseLV)); return false; } break; case 1: return CheckPutOnRealm(itemId); } } return true; } public bool CheckUseCondition(ItemModel itemModel) { if (!CheckItemUselimit(itemModel.itemId)) { return false; } if (itemModel.config.Type == 59) { playerPack.SetWashAttrPointModel(itemModel.itemInfo.ItemGUID); WindowCenter.Instance.Open<WashAttrPointWin>(); return true; } if (itemModel.config.Effect1 == 209 && !PlayerDatas.Instance.fairyData.HasFairy) { SysNotifyMgr.Instance.ShowTip("jiazu_andyshao_0"); return false; } if (itemModel.itemId == 952) { int maxUseCnt = GetOfflineMaxNum(itemModel); if (maxUseCnt <= 1) { if (!CheckIsMaxOfflineTime(maxUseCnt, itemModel)) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace); } else { return false; } } else { BatchUseModel.Instance.SetOfflineUseModel(itemModel.itemInfo.ItemGUID); WindowCenter.Instance.Open<OfflineHangUpUseWin>(); } return true; } if (itemModel.itemInfo.ItemID == fairyModel.changeFairyNameItem) { if (PlayerDatas.Instance.fairyData.HasFairy) { WindowCenter.Instance.Open<FamilyChangeNameWin>(); return true; } else { SysNotifyMgr.Instance.ShowTip("jiazu_andyshao_0"); return false; } } if (dogzModel.AddAssistItem == itemModel.itemInfo.ItemID) { dogzModel.MakeUseAddAssistNum(); return true; } ulong maxValue = 0; playerPack.IsReachUseLimit(itemModel.itemInfo.ItemGUID, out maxValue); if (itemModel.config.BatchUse != 0 && maxValue > 1) { BatchUseModel.Instance.SetBatchModel(itemModel.itemInfo.ItemGUID); WindowCenter.Instance.Open<BatchWin>(); } else { if (Buffmodel.BuffCover(itemModel.itemInfo.ItemID)) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("FairyLand_Func22"), (bool isOk) => { if (isOk) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace); } } ); } else { switch (itemModel.itemInfo.ItemID) { case RoleRenameWin.renameToolId: WindowCenter.Instance.Open<RoleRenameWin>(); break; default: ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.itemInfo.ItemGUID); if (cool == null || cool.GetRemainTime() <= 0) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace); } else { return false; } break; } } } return true; } public int GetOfflineMaxNum(ItemModel itemModel) { int remainOffline = HangUpSetModel.Instance.maxOfflinePluginTime - HangUpSetModel.Instance.offlinePluginTime; int maxUseCnt = 0; if (remainOffline > 0) { int extraCnt = remainOffline % itemModel.config.EffectValueA1 > 0 ? 1 : 0; maxUseCnt = remainOffline / itemModel.config.EffectValueA1 + extraCnt; if (maxUseCnt > itemModel.itemInfo.ItemCount) { return itemModel.itemInfo.ItemCount; } } return maxUseCnt; } public bool CheckIsMaxOfflineTime(int useNum, ItemModel itemModel) { int remainOffline = HangUpSetModel.Instance.maxOfflinePluginTime - HangUpSetModel.Instance.offlinePluginTime; if (remainOffline <= 0) { SysNotifyMgr.Instance.ShowTip("OfflinePluginTime"); return true; } else { int willTime = HangUpSetModel.Instance.offlinePluginTime + itemModel.config.EffectValueA1 * useNum; if (willTime > HangUpSetModel.Instance.maxOfflinePluginTime) { ConfirmCancel.ShowPopConfirm(Language.Get("OfflinePluginTime102"), Language.Get("OfflinePluginTime101"), (bool isOk) => { if (isOk) { SendMakeUseQuest(itemModel.itemInfo.ItemPlace, useNum); } }); return true; } } return false; } public void SendMakeUseQuest(int index, int useCnt = 1, int extra = 0) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return; int haveUseCnt = playerPack.GetDayUseCntByID(itemModel.itemInfo.ItemID); if (itemModel.config.MaxSkillCnt > 0 && itemModel.config.MaxSkillCnt <= haveUseCnt) { SysNotifyMgr.Instance.ShowTip("EverydayUseLimit"); return; } int sumHaveUseCnt = playerPack.GetSumUseCntByID(itemModel.itemInfo.ItemID); AttrFruitConfig fruitConfig = AttrFruitConfig.Get(itemModel.itemInfo.ItemID); if (fruitConfig != null && (sumHaveUseCnt >= fruitConfig.MaxUseCnt || useCnt > fruitConfig.MaxUseCnt)) { SysNotifyMgr.Instance.ShowTip("UseCntLimit"); return; } SendMainServerMakeUseItem(index, useCnt, extra); } public bool IsHaveMakeNumber(int index, int useCnt = 1) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return false; int haveUseCnt = playerPack.GetDayUseCntByID(itemModel.itemInfo.ItemID); if (itemModel.config.MaxSkillCnt > 0 && itemModel.config.MaxSkillCnt <= haveUseCnt) { return false; } int sumHaveUseCnt = playerPack.GetSumUseCntByID(itemModel.itemInfo.ItemID); AttrFruitConfig fruitConfig = AttrFruitConfig.Get(itemModel.itemInfo.ItemID); if (fruitConfig != null && (sumHaveUseCnt >= fruitConfig.MaxUseCnt || useCnt > fruitConfig.MaxUseCnt)) { return false; } return true; } public void SendMainServerMakeUseItem(int index, int useCnt, int extra) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return; CA323_tagCMUseItems useItem = new CA323_tagCMUseItems(); useItem.ItemIndex = (byte)index; useItem.UseCnt = (ushort)useCnt; useItem.ExData = (uint)extra; GameNetSystem.Instance.SendInfo(useItem); //使用物品 } public void SendCrossServerMakeUseItem(int index) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Item, index); if (itemModel == null) return; CC107_tagCMCrossUseItem useItem = new CC107_tagCMCrossUseItem(); useItem.ItemID = (uint)itemModel.itemId; GameNetSystem.Instance.SendToCrossServer(useItem); } #endregion #region 发送拆分请求 public void OnClickSplitBtn(ItemOperateType btnType, string guid) { WindowCenter.Instance.Open<SplitWin>(); } public void SplitItem(string guid, int splitCount) { if (string.IsNullOrEmpty(guid)) { return; } var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null) { return; } var packType = GeneralDefine.GetPackTypeByItemType(itemModel.config.Type); var singlePack = playerPack.GetSinglePackModel(packType); if (playerPack.GetReaminGridCount(packType) < 1) { SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_676165", packType); } else { var sendInfo = new C0708_tagCDragItem(); sendInfo.SrcIndex = (ushort)itemModel.itemInfo.ItemPlace; sendInfo.DestIndex = (ushort)singlePack.GetNullGridIndex(); sendInfo.ItemCount = (ushort)splitCount; GameNetSystem.Instance.SendInfo(sendInfo); //拆分物体 } } #endregion #region 发送上架请求 public void PutAwayItem(ItemOperateType btnType, string guid) { var itemModel = playerPack.GetItemModelByGUID(guid); if (itemModel == null || itemModel.packType != PackType.Item) { return; } PutawayData.Instance.Reset(); PutawayData.Instance.itemModel = itemModel; WindowCenter.Instance.Open<PutawayWin>(); } #endregion #region 点击镶嵌按钮 public void GotoInlayItem(ItemOperateType btnType, string guid) { var model = playerPack.GetItemModelByGUID(guid); var packType = GeneralDefine.GetPackTypeByItemType(model.config.Type); switch (packType) { case PackType.JadeDynastyItem: WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.JadeDynastyGem304); break; default: WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StrengthFunc2); break; } } #endregion #region 点击合成按钮 public void GotoComposeItem(ItemOperateType btnType, int jumpId) { WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)jumpId); } #endregion #region 发送出售请求 public void SellItem(ItemOperateType btnType, ItemAttrData attrData) { if (attrData.itemConfig.EquipPlace > 0 && attrData.itemConfig.EquipPlace <= (int)RoleEquipType.SpiritAnimal) { bool isOverdue = modelInterface.IsOverdue(attrData.guid, attrData.itemConfig.ID, attrData.useDataDict); bool isLimit = Math.Floor((double)attrData.itemConfig.JobLimit / 100) == PlayerDatas.Instance.baseData.Job || attrData.itemConfig.JobLimit == 0 ? true : false; ItemModel putModel = playerPack.GetItemModelByIndex(PackType.Equip, attrData.itemConfig.EquipPlace); if (attrData.itemConfig.EquipPlace == (int)RoleEquipType.FairyCan) { ItemModel fairy2Model = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FairyCan2); if (fairy2Model == null || putModel == null) { putModel = null; } else { putModel = putModel.equipScore > fairy2Model.equipScore ? fairy2Model : putModel; } } if (!isLimit || isOverdue || (putModel != null && attrData.score < putModel.equipScore)) { if (attrData.itemConfig.SellTip == 0) { SendSellQuest(attrData.packType, attrData.index); } else if (attrData.itemConfig.SellTip == 1) { SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName); } } else { if (putModel == null) { SetSellItemPrompt(attrData, "KnapS147", UIHelper.GetEquipPlaceName(attrData.itemConfig.EquipPlace)); } else { if (attrData.itemConfig.SellTip == 0) { SetSellItemPrompt(attrData, "KnapS146", attrData.itemConfig.ItemName); } else if (attrData.itemConfig.SellTip == 1) { SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName); } } } } else { if (attrData.itemConfig.SellTip == 0) { SendSellQuest(attrData.packType, attrData.index); } else if (attrData.itemConfig.SellTip == 1) { SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName); } } } private void SetSellItemPrompt(ItemAttrData attrData, string key, string parms) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get(key, parms), (bool isOK) => { if (isOK) { SendSellQuest(attrData.packType, attrData.index); } }); } private void SendSellQuest(PackType type, int index) { var sellItem = new C0806_tagCPlayerSellItem(); sellItem.PackType = (byte)type; sellItem.ItemIndex = (byte)index; GameNetSystem.Instance.SendInfo(sellItem); } #endregion #region 发送拆解请求 public void DismantleItem(ItemOperateType btnType, ItemAttrData attrData) { List<int> dismantleReturnlist = attrData.GetUseDataModel((int)ItemUseDataKey.itemDecompound); int needGridCnt = 0; int fixedMatcnt = 0; int unfixedMatId = 0; for (int i = 0; i < dismantleReturnlist.Count; i++) { if (i == 0) { if (dismantleReturnlist[i] != 0) { needGridCnt += 1; unfixedMatId = dismantleReturnlist[i]; } } else { if ((i - 1) % 3 == 0) { if (dismantleReturnlist[i] != 0) { needGridCnt += 1; fixedMatcnt += dismantleReturnlist[i + 1]; } } } } int offsetGrid = needGridCnt - playerPack.GetReaminGridCount(PackType.Item); if (offsetGrid > 0) { SysNotifyMgr.Instance.ShowTip("BagFull102", attrData.itemConfig.ItemName, offsetGrid); return; } var itemConfig = ItemConfig.Get(unfixedMatId); if (itemConfig != null) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("PinkChaiRemind2", fixedMatcnt, itemConfig.LV), (bool ok) => { if (ok) { var decompound = new CA313_tagCMItemDecompound(); decompound.Index = (byte)attrData.index; GameNetSystem.Instance.SendInfo(decompound); } }); } else { var decompound = new CA313_tagCMItemDecompound(); decompound.Index = (byte)attrData.index; GameNetSystem.Instance.SendInfo(decompound); } } #endregion #region 发送续费请求 public void RenewalItem(ItemOperateType btnType, string guid) { GuardOverdueWin.guid = guid; WindowCenter.Instance.Open<GuardOverdueWin>(); } #endregion #region 解锁背包格子数据 public int OpenCount { get; private set; } public PackType packType { get; private set; } public int Index { get; private set; } public void SetExtendGirdModel(int openCount = 0, int index = -1, PackType type = PackType.Deleted) { this.OpenCount = openCount; this.packType = type; this.Index = index; } #endregion #region 获取仓库数据 public void SendOpenWarehouse() { var openWarehouse = new CA204_tagCMOpenLongWarehouse(); GameNetSystem.Instance.SendInfo(openWarehouse); } #endregion } } System/KnapSack/Logic/ItemLogicUtility.cs.meta
File was renamed from System/KnapSack/Logic/PackSendQuestMgr.cs.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: a09f07a0bf099284fbddb480f3685e34 timeCreated: 1514102348 guid: b4b8b0d7d8bab8b459c9a9eaa347363c timeCreated: 1550586262 licenseType: Pro MonoImporter: serializedVersion: 2 System/KnapSack/Logic/ItemModel.cs
@@ -5,55 +5,49 @@ namespace Snxxz.UI { public interface IItemUseDate public class ItemModel { int itemId { get;set; } int EquipPlace { get; set; } Dictionary<int, List<int>> useDataDict { get; set; } } public readonly PackType packType; public class ItemModel : IItemUseDate { public ItemConfig config { get; private set; } public ItemInfo itemInfo { get; private set; } public PackType packType { get; private set; } public int equipScore { get; private set; } public Dictionary<int, List<int>> useDataDict { get; set; } public int EquipPlace { get; set; } public int itemId { get; set; } public int preItemCount{ get;private set; } public Dictionary<int, List<int>> useDataDict { get; private set; } PackModelInterface _modelInterface; PackModelInterface modelInterface public int EquipPlace { get { return _modelInterface ?? (_modelInterface = ModelCenter.Instance.GetModel<PackModelInterface>()); } get { if (packType != PackType.Equip) { return config == null ? 0 : config.EquipPlace; } else { return itemInfo == null ? 0 : itemInfo.ItemPlace; } } } public int itemId { get { return itemInfo == null ? 0 : itemInfo.ItemID; } } public int preItemCount { get; private set; } PackModelInterface modelInterface { get { return ModelCenter.Instance.GetModel<PackModelInterface>(); } } public ItemModel(PackType type) { preItemCount = 0; packType = type; itemInfo = null; } public void SetItemModel(ItemInfo info) public void SetItemInfo(ItemInfo info) { if(itemInfo != null) if (itemInfo != null) { preItemCount = itemInfo.ItemCount; } itemInfo = info; itemId = info.ItemID; config = ItemConfig.Get(info.ItemID); if(packType != PackType.Equip) { this.EquipPlace = config.EquipPlace; } else { this.EquipPlace = info.ItemPlace; } itemInfo = info; config = ItemConfig.Get(info.ItemID); useDataDict = ConfigParse.Analysis(info.UserData); var serverSurplusTime = 0; if (useDataDict != null && useDataDict.ContainsKey(48) && useDataDict[48].Count > 0) @@ -61,13 +55,14 @@ serverSurplusTime = useDataDict[48][0]; } this.equipScore = modelInterface.SetEquipScore(packType,itemInfo.ItemID,useDataDict); if(GetUseDataModel((int)ItemUseDataKey.itemCount) != null) this.equipScore = modelInterface.SetEquipScore(packType, itemInfo.ItemID, useDataDict); if (GetUseDataModel((int)ItemUseDataKey.itemCount) != null) { itemInfo.ItemCount = GetUseDataModel((int)ItemUseDataKey.itemCount)[0]; } List<int> itemEffectTime = GetUseDataModel((int)ItemUseDataKey.createTime); if(itemEffectTime != null && itemEffectTime[0] != 0 && config.ExpireTime > 0) var itemEffectTime = GetUseDataModel((int)ItemUseDataKey.createTime); if (itemEffectTime != null && itemEffectTime[0] != 0 && config.ExpireTime > 0) { DebugEx.Log("创建时间:" + itemEffectTime[0]); switch ((EquipReduceType)config.EndureReduceType) @@ -99,7 +94,7 @@ case EquipReduceType.Def_EquipReduceType_ServerDay: break; } } } @@ -110,16 +105,18 @@ { preItemCount = itemInfo.ItemCount; } itemInfo.ItemCount = count; } public List<int> GetUseDataModel(int key) { List<int> list = null; if(useDataDict != null) if (useDataDict != null) { useDataDict.TryGetValue(key, out list); } return list; } } System/KnapSack/Logic/ItemOverdueModel.cs
@@ -174,7 +174,7 @@ { if (type != PackType.Item && type != PackType.Warehouse) return; ItemConfig itemConfig = ItemConfig.Get(id); if (itemConfig == null || itemConfig.EquipPlace != (int)RoleEquipType.retSpiritAnimal) return; if (itemConfig == null || itemConfig.EquipPlace != (int)RoleEquipType.SpiritAnimal) return; bool isRemove = false; for(int i = 0; i < itemGuids.Count; i++) System/KnapSack/Logic/ItemTipsModel.cs
@@ -833,8 +833,8 @@ ItemModel fairyModel2 = null; switch ((RoleEquipType)equipPlace) { case RoleEquipType.retFairyCan: fairyModel2 = playerPack.GetItemModelByIndex(type, (int)RoleEquipType.retFairyCan2); case RoleEquipType.FairyCan: fairyModel2 = playerPack.GetItemModelByIndex(type, (int)RoleEquipType.FairyCan2); if (fairyModel2 != null) { if (itemModel != null) @@ -1052,7 +1052,7 @@ { if (attrData.itemConfig.CanSell == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemWinBtnType.sell, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemOperateType.sell, attrData); }); } } break; @@ -1062,7 +1062,7 @@ { if (attrData.itemConfig.CanSell == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemWinBtnType.sell, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemOperateType.sell, attrData); }); } } break; @@ -1072,7 +1072,7 @@ { if (attrData.itemConfig.CanSell == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemWinBtnType.sell, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemOperateType.sell, attrData); }); } } break; @@ -1082,14 +1082,14 @@ { if (attrData.itemConfig.CanSell == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemWinBtnType.sell, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemOperateType.sell, attrData); }); } } break; default: if (attrData.itemConfig.CanSell == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemWinBtnType.sell, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemOperateType.sell, attrData); }); } break; } @@ -1097,36 +1097,36 @@ List<int> dismantleReturnlist = attrData.GetUseDataModel((int)ItemUseDataKey.itemDecompound); if (dismantleReturnlist != null && dismantleReturnlist.Count > 0) { attrData.SetTipsFuncBtn(ItemWinBtnType.dismantle, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.DismantleItem(ItemWinBtnType.dismantle, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.dismantle, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.DismantleItem(ItemOperateType.dismantle, attrData); }); } if (!isOverdue) { if(attrData.itemConfig.JumpComposeCondi != null && attrData.itemConfig.JumpComposeCondi.Length > 0) { attrData.SetTipsFuncBtn(ItemWinBtnType.compose, (ItemWinBtnType, ItemAttrData) => { attrData.SetTipsFuncBtn(ItemOperateType.compose, (ItemWinBtnType, ItemAttrData) => { int jumpId = 0; bool isUnlock = ModelCenter.Instance.GetModel<ComposeWinModel>().CheckComposeItemById(attrData.itemId,out jumpId); if (isUnlock) { ItemLogicUtility.Instance.GotoComposeItem(ItemWinBtnType.compose,jumpId); ItemLogicUtility.Instance.GotoComposeItem(ItemOperateType.compose,jumpId); } }); } if (attrData.itemConfig.Type == 25 && attrData.itemConfig.Effect1 == 225) { attrData.SetTipsFuncBtn(ItemWinBtnType.inlay, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.GotoInlayItem(ItemWinBtnType.inlay, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.inlay, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.GotoInlayItem(ItemOperateType.inlay, attrData.guid); }); } if (attrData.itemConfig.CanTrade == 1 && attrData.isBind == 0) { attrData.SetTipsFuncBtn(ItemWinBtnType.putAway, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutAwayItem(ItemWinBtnType.putAway, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.putAway, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutAwayItem(ItemOperateType.putAway, attrData.guid); }); } if((ItemType)attrData.itemConfig.Type == ItemType.WingsMat) { attrData.SetTipsFuncBtn(ItemWinBtnType.refine, (ItemWinBtnType, ItemAttrData) => attrData.SetTipsFuncBtn(ItemOperateType.refine, (ItemWinBtnType, ItemAttrData) => { // BoxGetItemModel.Instance.SetModel(attrData.guid); WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StrengthFunc3); @@ -1137,7 +1137,7 @@ if (attrData.count > 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.split, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.OnClickSplitBtn(ItemWinBtnType.split, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.split, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.OnClickSplitBtn(ItemOperateType.split, attrData.guid); }); } if(!isOverdue) @@ -1147,13 +1147,13 @@ case ItemWinType.equipWin: case ItemWinType.wingsWin: case ItemWinType.guardWin: attrData.SetTipsFuncBtn(ItemWinBtnType.putOn, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutOnItem(ItemWinBtnType.putOn, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.putOn, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn, attrData.guid); }); break; } if (attrData.itemConfig.UseTag == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.makeUse, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.UseItem(ItemWinBtnType.makeUse, attrData.index); }); attrData.SetTipsFuncBtn(ItemOperateType.makeUse, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.UseItem(ItemOperateType.makeUse, attrData.index); }); } } @@ -1163,7 +1163,7 @@ { if(isOverdue) { attrData.SetTipsFuncBtn(ItemWinBtnType.renewal, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.RenewalItem(ItemWinBtnType.renewal, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.renewal, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.RenewalItem(ItemOperateType.renewal, attrData.guid); }); } } } @@ -1174,7 +1174,7 @@ { if(PlayerDatas.Instance.baseData.coinPointTotal <= 0) { attrData.SetTipsFuncBtn(ItemWinBtnType.renewal, (ItemWinBtnType, ItemAttrData) => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.FirstRecharge); }); attrData.SetTipsFuncBtn(ItemOperateType.renewal, (ItemWinBtnType, ItemAttrData) => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.FirstRecharge); }); } } } @@ -1188,7 +1188,7 @@ { if (attrData == null) return; attrData.SetTipsFuncBtn(ItemWinBtnType.putOut, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.TakeOutFromWarehouse(ItemWinBtnType.putOut,attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.putOut, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.TakeOutFromWarehouse(ItemOperateType.putOut,attrData.guid); }); } @@ -1198,13 +1198,13 @@ if (attrData.itemConfig.CanSell == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemWinBtnType.sell, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemOperateType.sell, attrData); }); } switch (attrData.winType) { case ItemWinType.equipWin: attrData.SetTipsFuncBtn(ItemWinBtnType.putOn, (ItemWinBtnType, ItemAttrData) => { attrData.SetTipsFuncBtn(ItemOperateType.putOn, (ItemWinBtnType, ItemAttrData) => { if(dogzModel.CheckIsPutOn(attrData.itemId)) { List<int> indexlist = new List<int>(); @@ -1221,13 +1221,13 @@ { if (attrData == null) return; attrData.SetTipsFuncBtn(ItemWinBtnType.putOff, (ItemWinBtnType, ItemAttrData) => { attrData.SetTipsFuncBtn(ItemOperateType.putOff, (ItemWinBtnType, ItemAttrData) => { dogzModel.CheckPutOff(dogzModel.GetDogzEquipPlaceByIndex(attrData.index)); }); if(dogzModel.TryGetAssistDogzState(dogzModel.presentSelectDogz)) { attrData.SetTipsFuncBtn(ItemWinBtnType.strength, (ItemWinBtnType, ItemAttrData) => { attrData.SetTipsFuncBtn(ItemOperateType.strength, (ItemWinBtnType, ItemAttrData) => { dogzModel.OpenDogzFuncEvent(1, attrData.index); }); } @@ -1242,7 +1242,7 @@ { if (attrData == null) return; attrData.SetTipsFuncBtn(ItemWinBtnType.putIn, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutInWareHouse(ItemWinBtnType.putIn, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.putIn, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutInWareHouse(ItemOperateType.putIn, attrData.guid); }); } @@ -1255,21 +1255,21 @@ if (attrData == null) return; RoleEquipType equipType = (RoleEquipType)attrData.itemConfig.EquipPlace; if(equipType == RoleEquipType.retWing) if(equipType == RoleEquipType.Wing) { attrData.SetTipsFuncBtn(ItemWinBtnType.refine, (ItemWinBtnType, ItemAttrData) => { attrData.SetTipsFuncBtn(ItemOperateType.refine, (ItemWinBtnType, ItemAttrData) => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StrengthFunc3); }); } else if(equipType != RoleEquipType.retSpiritAnimal) else if(equipType != RoleEquipType.SpiritAnimal) { attrData.SetTipsFuncBtn(ItemWinBtnType.strength, (ItemWinBtnType, ItemAttrData) => { attrData.SetTipsFuncBtn(ItemOperateType.strength, (ItemWinBtnType, ItemAttrData) => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StrengthFunc1); }); } attrData.SetTipsFuncBtn(ItemWinBtnType.putOff,(ItemWinBtnType,ItemAttrData) => { ItemLogicUtility.Instance.PutOffEquip(ItemWinBtnType.putOff, attrData.guid); attrData.SetTipsFuncBtn(ItemOperateType.putOff,(ItemWinBtnType,ItemAttrData) => { ItemLogicUtility.Instance.PutOffEquip(ItemOperateType.putOff, attrData.guid); }); for (int i = 0; i < tryPutOnEquipIds.Length; i++) @@ -1278,7 +1278,7 @@ { if (PlayerDatas.Instance.baseData.coinPointTotal <= 0) { attrData.SetTipsFuncBtn(ItemWinBtnType.renewal, (ItemWinBtnType, ItemAttrData) => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.FirstRecharge); }); attrData.SetTipsFuncBtn(ItemOperateType.renewal, (ItemWinBtnType, ItemAttrData) => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.FirstRecharge); }); } } } @@ -1291,7 +1291,7 @@ bool isOverdue = modelInterface.IsOverdue(attrData.guid, attrData.itemId, attrData.useDataDict); if (attrData.itemConfig.CanSell == 1) { attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemWinBtnType.sell, attrData); }); attrData.SetTipsFuncBtn(ItemOperateType.sell, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.SellItem(ItemOperateType.sell, attrData); }); } //List<int> dismantleReturnlist = attrData.GetUseDataModel((int)ItemUseDataKey.Def_IudetItemDecompound); //if (dismantleReturnlist != null && dismantleReturnlist.Count > 0) @@ -1303,20 +1303,20 @@ { if (attrData.itemConfig.JumpComposeCondi != null && attrData.itemConfig.JumpComposeCondi.Length > 0) { attrData.SetTipsFuncBtn(ItemWinBtnType.compose, (ItemWinBtnType, ItemAttrData) => attrData.SetTipsFuncBtn(ItemOperateType.compose, (ItemWinBtnType, ItemAttrData) => { int jumpId = 0; bool isUnlock = ModelCenter.Instance.GetModel<ComposeWinModel>().CheckComposeItemById(attrData.itemId, out jumpId); if (isUnlock) { ItemLogicUtility.Instance.GotoComposeItem(ItemWinBtnType.compose, jumpId); ItemLogicUtility.Instance.GotoComposeItem(ItemOperateType.compose, jumpId); } }); } if (attrData.itemConfig.Effect1 == 225) { attrData.SetTipsFuncBtn(ItemWinBtnType.inlay, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.GotoInlayItem(ItemWinBtnType.inlay, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.inlay, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.GotoInlayItem(ItemOperateType.inlay, attrData.guid); }); } // if (attrData.itemConfig.CanTrade == 1 && attrData.isBind == 0) @@ -1335,7 +1335,7 @@ switch (attrData.winType) { case ItemWinType.equipWin: attrData.SetTipsFuncBtn(ItemWinBtnType.putOn, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutOnItem(ItemWinBtnType.putOn, attrData.guid); }); attrData.SetTipsFuncBtn(ItemOperateType.putOn, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn, attrData.guid); }); break; } @@ -1375,8 +1375,8 @@ RoleEquipType equipType = (RoleEquipType)attrData.itemConfig.EquipPlace; attrData.SetTipsFuncBtn(ItemWinBtnType.putOff, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutOffEquip(ItemWinBtnType.putOff, attrData.guid); attrData.SetTipsFuncBtn(ItemOperateType.putOff, (ItemWinBtnType, ItemAttrData) => { ItemLogicUtility.Instance.PutOffEquip(ItemOperateType.putOff, attrData.guid); }); } #endregion @@ -1412,9 +1412,9 @@ { switch ((RoleEquipType)attrData.itemConfig.EquipPlace) { case RoleEquipType.retWing: case RoleEquipType.Wing: return SetWingsBasicAttr(attrData); case RoleEquipType.retSpiritAnimal: case RoleEquipType.SpiritAnimal: return SetGuardBasicAttr(attrData); default: return SetEquipBasicAttr(attrData); @@ -1587,8 +1587,8 @@ private string SetAttrColor(string attrStr,int atkSpeed,int equipPlace) { if ((RoleEquipType)equipPlace != RoleEquipType.retFairyCan && (RoleEquipType)equipPlace != RoleEquipType.retFairyCan2) if ((RoleEquipType)equipPlace != RoleEquipType.FairyCan && (RoleEquipType)equipPlace != RoleEquipType.FairyCan2) { return attrStr; } @@ -1851,7 +1851,7 @@ } else { if (itemConfig.EquipPlace != (int)RoleEquipType.retWing) if (itemConfig.EquipPlace != (int)RoleEquipType.Wing) { if (isCustom || itemConfig.StarLevel >= 3) { @@ -1904,7 +1904,7 @@ } else { if (itemConfig.EquipPlace != (int)RoleEquipType.retWing) if (itemConfig.EquipPlace != (int)RoleEquipType.Wing) { if (isCustom || itemConfig.StarLevel >= 3) { @@ -2986,7 +2986,7 @@ public Dictionary<int, int> legendDataDict { get; private set; } public Dictionary<int, int> exhaustedMaxDataDict { get; private set; } public Dictionary<int, int> wingsRefineMatDict { get; private set; } public Dictionary<ItemWinBtnType,Action<ItemWinBtnType,string>> tipsFuncBtnDic { get; private set; } public Dictionary<ItemOperateType,Action<ItemOperateType,string>> tipsFuncBtnDic { get; private set; } public Dictionary<SuitType,ItemSuitAttrData> suitAttrDataDict { get; private set; } public Dictionary<SuitType, int> suitTypeCntDict { get; private set; } @@ -3038,7 +3038,7 @@ { this.packType = type; this.itemConfig = ItemConfig.Get(id); this.tipsFuncBtnDic = new Dictionary<ItemWinBtnType, Action<ItemWinBtnType,string>>(); this.tipsFuncBtnDic = new Dictionary<ItemOperateType, Action<ItemOperateType,string>>(); this.guid = guid; this.itemId = id; this.count = count; @@ -3679,7 +3679,7 @@ /// </summary> /// <param name="type"></param> /// <param name="func"></param> public void SetTipsFuncBtn(ItemWinBtnType type, Action<ItemWinBtnType,string> func) public void SetTipsFuncBtn(ItemOperateType type, Action<ItemOperateType,string> func) { tipsFuncBtnDic.Add(type,func); } System/KnapSack/Logic/MakeDrugCell.cs
@@ -201,7 +201,7 @@ singlePack.GetItemCountByID(itemId,out list); if(list.Count > 0) { if(ItemLogicUtility.Instance.CheckItemUselimit(list[0].config)) if(ItemLogicUtility.Instance.CheckItemUselimit(itemId)) { ItemLogicUtility.Instance.SendMakeUseQuest(list[0].itemInfo.ItemPlace); } System/KnapSack/Logic/ModelShowPerfab.cs
@@ -178,25 +178,25 @@ { var job = PlayerDatas.Instance.baseData.Job; var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); var weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var fashionClothesId = fashionClothes == null ? 0 : (int)fashionClothes.itemInfo.ItemID; var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon); var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon); var fashionWeaponId = fashionWeapon == null ? 0 : (int)fashionWeapon.itemInfo.ItemID; var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var fashionSecondaryId = fashionSecondary == null ? 0 : (int)fashionSecondary.itemInfo.ItemID; int _suitLevel = 0; System/KnapSack/Logic/PackModelInterface.cs
@@ -765,7 +765,7 @@ { if (itemModel == null) return false; ItemModel putModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel putModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.Item); List<ItemModel> itemModels = null; if (singlePack != null) @@ -855,18 +855,18 @@ int equipPlace = model.config.EquipPlace; switch ((RoleEquipType)equipPlace) { case RoleEquipType.retWeapon: case RoleEquipType.retWeapon2: case RoleEquipType.retHat: case RoleEquipType.retClothes: case RoleEquipType.retBelt: case RoleEquipType.retTrousers: case RoleEquipType.retShoes: case RoleEquipType.retNeck: case RoleEquipType.retFairyCan: case RoleEquipType.retFairyCan2: case RoleEquipType.retWing: case RoleEquipType.retSpiritAnimal: case RoleEquipType.Weapon: case RoleEquipType.Weapon2: case RoleEquipType.Hat: case RoleEquipType.Clothes: case RoleEquipType.Belt: case RoleEquipType.Trousers: case RoleEquipType.Shoes: case RoleEquipType.Neck: case RoleEquipType.FairyCan: case RoleEquipType.FairyCan2: case RoleEquipType.Wing: case RoleEquipType.SpiritAnimal: case RoleEquipType.JadeDynasty_Cloak: case RoleEquipType.JadeDynasty_FaceMask: case RoleEquipType.JadeDynasty_Glove1: @@ -926,7 +926,7 @@ var equipItemModel = playerPack.GetItemModelByIndex(PackType.Equip, model.config.EquipPlace); if (PlayerDatas.Instance.baseData.LV >= 200) { if (model.EquipPlace > (int)RoleEquipType.retWeapon2 && model.EquipPlace < (int)RoleEquipType.retNeck) if (model.EquipPlace > (int)RoleEquipType.Weapon2 && model.EquipPlace < (int)RoleEquipType.Neck) { if (equipItemModel != null && equipItemModel.config.ItemColor > model.config.ItemColor) { @@ -986,7 +986,7 @@ foreach (var model in pairs.Values) { if (model.config.EquipPlace > 0 && model.config.EquipPlace != (int)RoleEquipType.retSpiritAnimal && model.config.EquipPlace != (int)RoleEquipType.SpiritAnimal && model.config.RealmLimit <= realmLv && !IsOverdue(model.itemInfo.ItemGUID, model.itemId, model.useDataDict) && IsFightUp(model.itemId, model.equipScore) == 1) @@ -1644,17 +1644,17 @@ ItemModel putOnModel = null; switch((RoleEquipType)chinItemModel.EquipPlace) { case RoleEquipType.retClothes: case RoleEquipType.retFairyCan: case RoleEquipType.retBelt: case RoleEquipType.retHat: case RoleEquipType.retNeck: case RoleEquipType.retShoes: case RoleEquipType.retSpiritAnimal: case RoleEquipType.retTrousers: case RoleEquipType.retWeapon: case RoleEquipType.retWeapon2: case RoleEquipType.retWing: case RoleEquipType.Clothes: case RoleEquipType.FairyCan: case RoleEquipType.Belt: case RoleEquipType.Hat: case RoleEquipType.Neck: case RoleEquipType.Shoes: case RoleEquipType.SpiritAnimal: case RoleEquipType.Trousers: case RoleEquipType.Weapon: case RoleEquipType.Weapon2: case RoleEquipType.Wing: putOnModel = playerPack.GetItemModelByIndex(PackType.Equip, chinItemModel.EquipPlace); break; case RoleEquipType.JadeDynasty_Cloak: @@ -1676,8 +1676,8 @@ ItemModel putOnModel2 = null; switch((RoleEquipType)chinItemModel.EquipPlace) { case RoleEquipType.retFairyCan: putOnModel2 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFairyCan2); case RoleEquipType.FairyCan: putOnModel2 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FairyCan2); break; case RoleEquipType.JadeDynasty_Glove1: putOnModel2 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove2); @@ -1689,7 +1689,7 @@ switch ((RoleEquipType)chinItemModel.EquipPlace) { case RoleEquipType.retFairyCan: case RoleEquipType.FairyCan: case RoleEquipType.JadeDynasty_Glove1: case RoleEquipType.JadeDynasty_Ring1: if (putOnModel2 != null) System/KnapSack/Logic/PetMatInfoWin.cs
@@ -229,7 +229,7 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (tipsModel.curAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in tipsModel.curAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in tipsModel.curAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); btn.RemoveAllListeners(); System/KnapSack/Logic/PlayerPackModels.cs
@@ -677,10 +677,10 @@ int playerJob = PlayerDatas.Instance.baseData.Job; switch ((RoleEquipType)equipPlace) { case RoleEquipType.retFairyCan: case RoleEquipType.retFairyCan2: case RoleEquipType.FairyCan: case RoleEquipType.FairyCan2: return fairyGetPathId; case RoleEquipType.retWing: case RoleEquipType.Wing: if (wingsGetPathIdDict.ContainsKey(playerJob)) { return wingsGetPathIdDict[playerJob]; @@ -714,14 +714,14 @@ { switch ((RoleEquipType)equipPlace) { case RoleEquipType.retFairyCan: case RoleEquipType.retFairyCan2: case RoleEquipType.FairyCan: case RoleEquipType.FairyCan2: if (PlayerDatas.Instance.baseData.LV >= fairyRedPointLvlimt) { return true; } break; case RoleEquipType.retWing: case RoleEquipType.Wing: if (PlayerDatas.Instance.baseData.LV >= wingsRedpointLvlimt) { return true; @@ -736,14 +736,14 @@ ItemModel itemModel = GetItemModelByIndex(PackType.Equip, (int)equipType); switch (equipType) { case RoleEquipType.retFairyCan: case RoleEquipType.retFairyCan2: case RoleEquipType.FairyCan: case RoleEquipType.FairyCan2: if (PlayerDatas.Instance.baseData.LV >= fairyRedPointLvlimt && itemModel != null) { SetRoleEquipLocalSave((int)equipType); } break; case RoleEquipType.retWing: case RoleEquipType.Wing: if (PlayerDatas.Instance.baseData.LV >= wingsRedpointLvlimt && itemModel != null) { SetRoleEquipLocalSave((int)equipType); @@ -1025,9 +1025,9 @@ ItemModel itemModel = GetItemModelByIndex(PackType.Equip, key); switch ((RoleEquipType)key) { case RoleEquipType.retFairyCan: case RoleEquipType.FairyCan: if (PlayerDatas.Instance.baseData.LV >= fairyRedPointLvlimt && !TryGetRoleEquipLocalSave(key) && itemModel == null && roleEquipRedDict[(int)RoleEquipType.retFairyCan2].state == RedPointState.None) && itemModel == null && roleEquipRedDict[(int)RoleEquipType.FairyCan2].state == RedPointState.None) { roleEquipRedDict[key].state = RedPointState.Simple; } @@ -1036,9 +1036,9 @@ roleEquipRedDict[key].state = RedPointState.None; } break; case RoleEquipType.retFairyCan2: case RoleEquipType.FairyCan2: if (PlayerDatas.Instance.baseData.LV >= fairyRedPointLvlimt && !TryGetRoleEquipLocalSave(key) && itemModel == null && roleEquipRedDict[(int)RoleEquipType.retFairyCan].state == RedPointState.None) && itemModel == null && roleEquipRedDict[(int)RoleEquipType.FairyCan].state == RedPointState.None) { roleEquipRedDict[key].state = RedPointState.Simple; } @@ -1047,7 +1047,7 @@ roleEquipRedDict[key].state = RedPointState.None; } break; case RoleEquipType.retWing: case RoleEquipType.Wing: if (PlayerDatas.Instance.baseData.LV >= wingsRedpointLvlimt && !TryGetRoleEquipLocalSave(key) && itemModel == null) { System/KnapSack/Logic/SinglePackModel.cs
@@ -42,12 +42,12 @@ if (!packModelIndexDict.ContainsKey(itemInfo.ItemPlace)) { ItemModel itemModel = new ItemModel(packType); itemModel.SetItemModel(itemInfo); itemModel.SetItemInfo(itemInfo); packModelIndexDict.Add(itemInfo.ItemPlace, itemModel); } else { packModelIndexDict[itemInfo.ItemPlace].SetItemModel(itemInfo); packModelIndexDict[itemInfo.ItemPlace].SetItemInfo(itemInfo); } playerPack.SetItemGUIDDict(packModelIndexDict[itemInfo.ItemPlace]); } System/KnapSack/Logic/UnionWarehouseEquipTip.cs
@@ -643,7 +643,7 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (itemAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in itemAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in itemAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); btn.RemoveAllListeners(); System/KnapSack/Logic/WingsTip.cs
@@ -375,7 +375,7 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (itemAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in itemAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in itemAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); btn.RemoveAllListeners(); System/KnapSack/New/BagWin.cs
@@ -276,7 +276,7 @@ }; gridCell.itemCellBtn.m_OnDbClick = () => { ItemLogicUtility.Instance.PutInWareHouse(ItemWinBtnType.putIn, itemModel.itemInfo.ItemGUID); ItemLogicUtility.Instance.PutInWareHouse(ItemOperateType.putIn, itemModel.itemInfo.ItemGUID); }; } System/KnapSack/New/CommonItemBaisc.cs
@@ -262,9 +262,9 @@ case PackType.Equip: switch ((RoleEquipType)equipPlace) { case RoleEquipType.retFairyCan: fairy01 = playerPack.GetItemModelByIndex(type,(int)RoleEquipType.retFairyCan); fairy02 = playerPack.GetItemModelByIndex(type, (int)RoleEquipType.retFairyCan2); case RoleEquipType.FairyCan: fairy01 = playerPack.GetItemModelByIndex(type,(int)RoleEquipType.FairyCan); fairy02 = playerPack.GetItemModelByIndex(type, (int)RoleEquipType.FairyCan2); if(fairy01 == null || fairy02 == null) { return 0; System/KnapSack/New/DepotWin.cs
@@ -197,7 +197,7 @@ }; gridCell.itemCellBtn.m_OnDbClick = () => { ItemLogicUtility.Instance.TakeOutFromWarehouse(ItemWinBtnType.putOut, itemModel.itemInfo.ItemGUID); ItemLogicUtility.Instance.TakeOutFromWarehouse(ItemOperateType.putOut, itemModel.itemInfo.ItemGUID); }; } System/KnapSack/New/FairyWearWin.cs
@@ -17,52 +17,44 @@ #region 成员变量 [SerializeField] Image wear01Img; [SerializeField] Image wear02Img; private Button _closeBtn; private Button _wear01Btn; private Button _wear02Btn; private ItemCell _itemCell01; private ItemCell _itemCell02; private ItemModel _itemModel01 = null; private ItemModel _itemModel02 = null; private Text _wear01Text; private Text _wear02Text; private Button m_CloseBtn; private Button m_WearBtn01; private Button m_WearBtn02; private ItemCell m_ItemCell01; private ItemCell m_ItemCell02; private ItemModel m_ItemModel01 = null; private ItemModel m_ItemModel02 = null; private Text m_WearText01; private Text m_WearText02; #endregion ItemTipsModel _itemTipsModel; ItemTipsModel itemTipsModel { get { return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>()); } } PlayerPackModel _playerPack; PlayerPackModel playerPack { get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>()); } } ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } } PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } } ItemModel curItemModel; #region Built-in protected override void BindController() { _closeBtn = transform.Find("CloseBtn").GetComponent<Button>(); _wear01Btn = transform.Find("Fairy01/WearBtn").GetComponent<Button>(); _wear02Btn = transform.Find("Fairy02/WearBtn").GetComponent<Button>(); _itemCell01 = transform.Find("Fairy01/ItemCell").GetComponent<ItemCell>(); _itemCell02 = transform.Find("Fairy02/ItemCell").GetComponent<ItemCell>(); _wear01Text = transform.Find("Fairy01/WearBtn/BtnText").GetComponent<Text>(); _wear02Text = transform.Find("Fairy02/WearBtn/BtnText").GetComponent<Text>(); m_CloseBtn = transform.Find("CloseBtn").GetComponent<Button>(); m_WearBtn01 = transform.Find("Fairy01/WearBtn").GetComponent<Button>(); m_WearBtn02 = transform.Find("Fairy02/WearBtn").GetComponent<Button>(); m_ItemCell01 = transform.Find("Fairy01/ItemCell").GetComponent<ItemCell>(); m_ItemCell02 = transform.Find("Fairy02/ItemCell").GetComponent<ItemCell>(); m_WearText01 = transform.Find("Fairy01/WearBtn/BtnText").GetComponent<Text>(); m_WearText02 = transform.Find("Fairy02/WearBtn/BtnText").GetComponent<Text>(); } protected override void AddListeners() { _closeBtn.onClick.AddListener(OnClickCloseBtn); _wear01Btn.onClick.AddListener(OnClickWear01Btn); _wear02Btn.onClick.AddListener(OnClickWear02Btn); m_CloseBtn.SetListener(OnClickCloseBtn); m_WearBtn01.SetListener(WearEquip01); m_WearBtn02.SetListener(WearEquip02); } protected override void OnPreOpen() { curItemModel = ItemLogicUtility.Instance.sendItemModel; curItemModel = ItemLogicUtility.Instance.selectedItem; if (curItemModel != null) { wear01Img.SetSprite(StringUtility.Contact("EquipPlace_", curItemModel.config.EquipPlace)); @@ -70,19 +62,19 @@ switch (curItemModel.packType) { case PackType.Item: _itemModel01 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFairyCan); _itemModel02 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFairyCan2); m_ItemModel01 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FairyCan); m_ItemModel02 = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FairyCan2); break; case PackType.JadeDynastyItem: if (curItemModel.config.EquipPlace == (int)RoleEquipType.JadeDynasty_Glove1) { _itemModel01 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove1); _itemModel02 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove2); m_ItemModel01 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove1); m_ItemModel02 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove2); } else if (curItemModel.config.EquipPlace == (int)RoleEquipType.JadeDynasty_Ring1) { _itemModel01 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring1); _itemModel02 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring2); m_ItemModel01 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring1); m_ItemModel02 = playerPack.GetItemModelByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring2); } break; } @@ -103,80 +95,80 @@ } #endregion public void InitPanel() void InitPanel() { if (_itemModel01 != null) if (m_ItemModel01 != null) { _itemCell01.gameObject.SetActive(true); if (ItemLogicUtility.Instance.sendItemModel != null) m_ItemCell01.gameObject.SetActive(true); if (curItemModel != null) { _itemCell01.Init(_itemModel01, false, ItemLogicUtility.Instance.sendItemModel.equipScore); m_ItemCell01.Init(m_ItemModel01, false, curItemModel.equipScore); } _itemCell01.cellBtn.RemoveAllListeners(); _itemCell01.cellBtn.AddListener(() => m_ItemCell01.cellBtn.SetListener(() => { itemTipsModel.SetItemTipsModel(_itemModel01.packType, _itemModel01.itemInfo.ItemGUID); itemTipsModel.SetItemTipsModel(m_ItemModel01.packType, m_ItemModel01.itemInfo.ItemGUID); }); //pdr ToDo _wear01Text.text = Language.Get("BagWin_BtnText_1"); m_WearText01.text = Language.Get("BagWin_BtnText_1"); } else { _itemCell01.gameObject.SetActive(false); _wear01Text.text = Language.Get("BagWin_BtnText_2"); m_ItemCell01.gameObject.SetActive(false); m_WearText01.text = Language.Get("BagWin_BtnText_2"); } if (_itemModel02 != null) if (m_ItemModel02 != null) { _itemCell02.gameObject.SetActive(true); //pdr ToDo _wear02Text.text = Language.Get("BagWin_BtnText_1"); if (ItemLogicUtility.Instance.sendItemModel != null) m_ItemCell02.gameObject.SetActive(true); m_WearText02.text = Language.Get("BagWin_BtnText_1"); if (curItemModel != null) { _itemCell02.Init(_itemModel02, false, ItemLogicUtility.Instance.sendItemModel.equipScore); m_ItemCell02.Init(m_ItemModel02, false, curItemModel.equipScore); } _itemCell02.cellBtn.RemoveAllListeners(); _itemCell02.cellBtn.AddListener(() => m_ItemCell02.cellBtn.SetListener(() => { itemTipsModel.SetItemTipsModel(_itemModel02.packType, _itemModel02.itemInfo.ItemGUID); itemTipsModel.SetItemTipsModel(m_ItemModel02.packType, m_ItemModel02.itemInfo.ItemGUID); }); } else { _itemCell02.gameObject.SetActive(false); _wear02Text.text = Language.Get("BagWin_BtnText_2"); m_ItemCell02.gameObject.SetActive(false); m_WearText02.text = Language.Get("BagWin_BtnText_2"); } } public void OnClickWear01Btn() void WearEquip01() { if (curItemModel == null) return; if (curItemModel == null) { return; } int equipType = curItemModel.config.EquipPlace; var item = ItemLogicUtility.Instance.sendItemModel; var equipType = curItemModel.config.EquipPlace; var item = curItemModel; ItemLogicUtility.Instance.CheckSuitReplaceInfo(equipType, item); Close(); } public void OnClickWear02Btn() void WearEquip02() { if (curItemModel == null) return; if (curItemModel == null) { return; } var item = ItemLogicUtility.Instance.sendItemModel; switch ((RoleEquipType)curItemModel.config.EquipPlace) { case RoleEquipType.retFairyCan: ItemLogicUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.retFairyCan2, item); case RoleEquipType.FairyCan: ItemLogicUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.FairyCan2, curItemModel); break; case RoleEquipType.JadeDynasty_Glove1: ItemLogicUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.JadeDynasty_Glove2, item); ItemLogicUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.JadeDynasty_Glove2, curItemModel); break; case RoleEquipType.JadeDynasty_Ring1: ItemLogicUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.JadeDynasty_Ring2, item); ItemLogicUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.JadeDynasty_Ring2, curItemModel); break; } Close(); } System/KnapSack/PreciousItemGetBehaviour.cs
@@ -94,11 +94,11 @@ bool isUnlock = ModelCenter.Instance.GetModel<ComposeWinModel>().CheckComposeItemById(itemModel.itemId, out jumpId); if (isUnlock) { ItemLogicUtility.Instance.GotoComposeItem(ItemWinBtnType.compose, jumpId); ItemLogicUtility.Instance.GotoComposeItem(ItemOperateType.compose, jumpId); } break; default: ItemLogicUtility.Instance.UseItem(ItemWinBtnType.makeUse, itemModel.itemInfo.ItemPlace); ItemLogicUtility.Instance.UseItem(ItemOperateType.makeUse, itemModel.itemInfo.ItemPlace); break; } } System/KnapSack/RealmBetterEquipBehaviour.cs
@@ -57,7 +57,7 @@ private void PutOnBetterEquip() { ItemLogicUtility.Instance.PutOnItem(ItemWinBtnType.putOn, model.currentEquipGuid); ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn, model.currentEquipGuid); model.ReportConfirmBetterEquip(model.currentEquipGuid); } System/Login/CreateRoleHeroShow.cs
@@ -92,19 +92,19 @@ var equipInfo = equipInfos[i]; switch ((RoleEquipType)equipInfo.ItemPlace) { case RoleEquipType.retFashionClothes: case RoleEquipType.FashionClothes: fashionClothes = (int)equipInfo.ItemID; break; case RoleEquipType.retFashionWeapon: case RoleEquipType.FashionWeapon: fashionWeapon = (int)equipInfo.ItemID; break; case RoleEquipType.retFashionWeapon2: case RoleEquipType.FashionWeapon2: fashionSecondary = (int)equipInfo.ItemID; break; case RoleEquipType.retWeapon: case RoleEquipType.Weapon: weaponItemId = (int)equipInfo.ItemID; break; case RoleEquipType.retClothes: case RoleEquipType.Clothes: clothesItemId = (int)equipInfo.ItemID; if (equipInfo.IsSuite == 1) @@ -116,10 +116,10 @@ } } break; case RoleEquipType.retWing: case RoleEquipType.Wing: wingsItemId = (int)equipInfo.ItemID; break; case RoleEquipType.retWeapon2: case RoleEquipType.Weapon2: secondaryItemId = (int)equipInfo.ItemID; break; } System/MainInterfacePanel/DungeonGuardCheckBehaviour.cs
@@ -27,7 +27,7 @@ { if (model.fairyLandItemModel != null) { ItemLogicUtility.Instance.PutOnItem(ItemWinBtnType.putOn, model.fairyLandItemModel.itemInfo.ItemGUID); ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn, model.fairyLandItemModel.itemInfo.ItemGUID); OnClose(); } } System/MainInterfacePanel/PlayerTaskDatas.cs
@@ -1277,7 +1277,7 @@ var _singleModel = PlayerBackModel.GetSinglePackModel(PackType.Equip); // 如果有守护, 则不拾取 var _itemModel = _singleModel.GetItemModelByIndex((int)RoleEquipType.retSpiritAnimal); var _itemModel = _singleModel.GetItemModelByIndex((int)RoleEquipType.SpiritAnimal); if (_itemModel == null || !GeneralDefine.GuardianPickUpID.Contains(_itemModel.itemId)) { float _chkDistanceSqrt; System/Market/MarketBagItemCell.cs
@@ -73,19 +73,19 @@ return; } itemTipsModel.SetItemTipsModel(itemBag.packType, itemBag.itemInfo.ItemGUID, false); itemTipsModel.curAttrData.SetTipsFuncBtn(ItemWinBtnType.putAway, OnPutawayClick); itemTipsModel.curAttrData.SetTipsFuncBtn(ItemOperateType.putAway, OnPutawayClick); itemTipsModel.ShowUICtrl(); PutawayData.Instance.Reset(); PutawayData.Instance.itemModel = itemBag; } private void OnPutawayClick(ItemWinBtnType type, string s) private void OnPutawayClick(ItemOperateType type, string s) { KnapSackEventMgr.Instance.HideItemPopWin(); switch (type) { case ItemWinBtnType.putAway: case ItemOperateType.putAway: { WindowCenter.Instance.Open<PutawayWin>(); } System/Market/MarketDealItemCell.cs
@@ -101,16 +101,16 @@ ItemAttrData attrData = new ItemAttrData((int)data.ItemTypeID, false, data.Count, -1, 0, true, PackType.Deleted, "", data.UserData); if (data.PlayerID != PlayerDatas.Instance.PlayerId) { attrData.SetTipsFuncBtn(ItemWinBtnType.buy, ItemWinModelBtnClick); attrData.SetTipsFuncBtn(ItemOperateType.buy, ItemWinModelBtnClick); } itemTipsModel.SetItemTipsModel(attrData); } private void ItemWinModelBtnClick(ItemWinBtnType type, string arg2) private void ItemWinModelBtnClick(ItemOperateType type, string arg2) { switch (type) { case ItemWinBtnType.buy: case ItemOperateType.buy: PwdKeyboardWin.OnPwdWinClose -= OnPwdWinClose; var _data = model.marketDealItems[m_Index]; if (UIHelper.GetMoneyCnt(_data.PriceType) < _data.PriceCount) System/Market/MarketPutedItem.cs
@@ -48,16 +48,16 @@ var _cfg = ItemConfig.Get((int)_data.ItemTypeID); ItemAttrData attrData = new ItemAttrData((int)_data.ItemTypeID, false, _data.Count, -1, 0, false, PackType.Deleted, "", _data.UserData); attrData.SetTipsFuncBtn(ItemWinBtnType.putItemout, OnPutawayClick); attrData.SetTipsFuncBtn(ItemOperateType.putItemout, OnPutawayClick); itemTipsModel.SetItemTipsModel(attrData); } private void OnPutawayClick(ItemWinBtnType _type, string arg2) private void OnPutawayClick(ItemOperateType _type, string arg2) { KnapSackEventMgr.Instance.HideItemPopWin(); switch (_type) { case ItemWinBtnType.putItemout: case ItemOperateType.putItemout: { var _data = PlayerDatas.Instance.market.putawayList[index]; int gridCnt = PackModel.GetReaminGridCount(PackType.Item); System/Market/PutawayWin.cs
@@ -192,16 +192,16 @@ buyItem = data; ItemAttrData attrData = new ItemAttrData((int)data.ItemTypeID, false, data.Count, -1, 0, false, PackType.Deleted, "", data.UserData); attrData.SetTipsFuncBtn(ItemWinBtnType.buy, OnItemBuyClick); attrData.SetTipsFuncBtn(ItemOperateType.buy, OnItemBuyClick); itemTipsModel.SetItemTipsModel(attrData); } private void OnItemBuyClick(ItemWinBtnType type, string s) private void OnItemBuyClick(ItemOperateType type, string s) { KnapSackEventMgr.Instance.HideItemPopWin(); switch (type) { case ItemWinBtnType.buy: case ItemOperateType.buy: { if (UIHelper.GetMoneyCnt(buyItem.PriceType) < buyItem.PriceCount) { System/Realm/RealmBossShow.cs
@@ -115,16 +115,16 @@ { var _job = PlayerDatas.Instance.baseData.Job; #region 装备 var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var _clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var _secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var fashionClothesId = fashionClothes == null ? 0 : (int)fashionClothes.itemInfo.ItemID; var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var fashionSecondaryId = fashionSecondary == null ? 0 : (int)fashionSecondary.itemInfo.ItemID; #endregion System/Realm/RealmPropertyUpWin.cs
@@ -302,28 +302,28 @@ case ActivateShow.ActivateFunc.Realm: m_ModelRawImage.gameObject.SetActive(true); m_ModelRawImage.rectTransform.sizeDelta = new Vector2(680, 510); UI3DModelExhibition.Instance.ShowPlayer(m_ModelRawImage, PlayerDatas.Instance.baseData.Job, RoleEquipType.retWing); UI3DModelExhibition.Instance.ShowPlayer(m_ModelRawImage, PlayerDatas.Instance.baseData.Job, RoleEquipType.Wing); break; case ActivateShow.ActivateFunc.GodWeaponEffect: m_ModelRawImage.gameObject.SetActive(true); m_ModelRawImage.rectTransform.sizeDelta = new Vector2(680, 510); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var _clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); var _weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var _secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var fashionClothesId = fashionClothes == null ? 0 : (int)fashionClothes.itemInfo.ItemID; var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon); var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon); var fashionWeaponId = fashionWeapon == null ? 0 : (int)fashionWeapon.itemInfo.ItemID; var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var fashionSecondaryId = fashionSecondary == null ? 0 : (int)fashionSecondary.itemInfo.ItemID; var model = ModelCenter.Instance.GetModel<MagicianModel>(); System/Role/GodWeaponPreviewWin.cs
@@ -247,25 +247,25 @@ var playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>(); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); var weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var fashionClothesId = fashionClothes == null ? 0 : (int)fashionClothes.itemInfo.ItemID; var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon); var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon); var fashionWeaponId = fashionWeapon == null ? 0 : (int)fashionWeapon.itemInfo.ItemID; var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var fashionSecondaryId = fashionSecondary == null ? 0 : (int)fashionSecondary.itemInfo.ItemID; int _suitLevel = 0; System/RoleParticulars/RoleParticularModel.cs
@@ -745,7 +745,7 @@ { var _list = rolePlusData.equipSuitList; ItemData _itemData = null; roleEquipDataDic.TryGetValue(RoleEquipType.retClothes, out _itemData); roleEquipDataDic.TryGetValue(RoleEquipType.Clothes, out _itemData); if (_itemData == null) { return 0; @@ -755,8 +755,8 @@ for (int i = 0; i < _list.Count; i++) { var _suit = _list[i]; if (_suit.Index >= (int)RoleEquipType.retHat && _suit.Index <= (int)RoleEquipType.retShoes if (_suit.Index >= (int)RoleEquipType.Hat && _suit.Index <= (int)RoleEquipType.Shoes && roleEquipDataDic.TryGetValue((RoleEquipType)_suit.Index, out _itemData)) { itemConfig = ItemConfig.Get(_itemData.ItemID); System/RoleParticulars/RoleParticularsWin.cs
@@ -220,44 +220,44 @@ int clothes = 0; int _suitLevel = 0; RoleParticularModel.ItemData itemData = model.GetItemData(RoleEquipType.retClothes); RoleParticularModel.ItemData itemData = model.GetItemData(RoleEquipType.Clothes); if (itemData != null) { clothes = itemData.ItemID; _suitLevel = viewPlayerData.GetEquipSuitLevel(); } int weapon = 0; itemData = model.GetItemData(RoleEquipType.retWeapon); itemData = model.GetItemData(RoleEquipType.Weapon); if (itemData != null) { weapon = itemData.ItemID; } int wing = 0; itemData = model.GetItemData(RoleEquipType.retWing); itemData = model.GetItemData(RoleEquipType.Wing); if (itemData != null) { wing = itemData.ItemID; } int weapon2 = 0; itemData = model.GetItemData(RoleEquipType.retWeapon2); itemData = model.GetItemData(RoleEquipType.Weapon2); if (itemData != null) { weapon2 = itemData.ItemID; } int fashionClothes = 0; itemData = model.GetItemData(RoleEquipType.retFashionClothes); itemData = model.GetItemData(RoleEquipType.FashionClothes); if (itemData != null) { fashionClothes = itemData.ItemID; } int fashionWeapon = 0; itemData = model.GetItemData(RoleEquipType.retFashionWeapon); itemData = model.GetItemData(RoleEquipType.FashionWeapon); if (itemData != null) { fashionWeapon = itemData.ItemID; } int fashionWeapon2 = 0; itemData = model.GetItemData(RoleEquipType.retFashionWeapon2); itemData = model.GetItemData(RoleEquipType.FashionWeapon2); if (itemData != null) { fashionWeapon2 = itemData.ItemID; System/RoleParticulars/ViewFuncCell.cs
@@ -154,7 +154,7 @@ case FuncPowerType.Wing: { handled = true; RoleParticularModel.ItemData itemData = model.GetItemData(RoleEquipType.retWing); RoleParticularModel.ItemData itemData = model.GetItemData(RoleEquipType.Wing); if (itemData!=null) { ItemConfig _tagChinItemModel = ItemConfig.Get(itemData.ItemID); @@ -164,7 +164,7 @@ { targetCompareTxt.text = string.Format(viewRoleFuncModel.compareTip, Language.Get("RoleParticularWin_7")); } ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel != null) { ItemConfig _tagChinItemModel = ItemConfig.Get((int)itemModel.itemInfo.ItemID); System/Store/Logic/BuyEquipTip.cs
@@ -733,7 +733,7 @@ btnGroup.anchoredPosition3D = Vector3.zero; if (itemAttrData.tipsFuncBtnDic.Count > 0) { foreach (ItemWinBtnType key in itemAttrData.tipsFuncBtnDic.Keys) foreach (ItemOperateType key in itemAttrData.tipsFuncBtnDic.Keys) { Button btn = OnGUIButton(btnGroup.gameObject, operateBtn, key.ToString(), Language.Get(StringUtility.Contact("ItemHandle_", key.ToString()))); btn.RemoveAllListeners(); System/Store/StoreModel.cs
@@ -850,7 +850,7 @@ ItemAttrData attrData = new ItemAttrData(itemId,true, (ulong)shopInfo.ItemCnt,-1,shopInfo.IsBind,true,PackType.Deleted ,"",null,ItemTipChildType.Buy); itemTipsModel.SetItemTipsModel(attrData,false); attrData.SetTipsFuncBtn(ItemWinBtnType.buy,(ItemWinBtnType type ,string id) => { OnClickBuyBtn(ItemWinBtnType.buy, shopInfo.ID); }); attrData.SetTipsFuncBtn(ItemOperateType.buy,(ItemOperateType type ,string id) => { OnClickBuyBtn(ItemOperateType.buy, shopInfo.ID); }); itemTipsModel.ShowUICtrl(); } @@ -859,7 +859,7 @@ { BuyCnt = buyCnt; } private void OnClickBuyBtn(ItemWinBtnType type, int shopId) private void OnClickBuyBtn(ItemOperateType type, int shopId) { BuyShopItemLimit shopItemLimit = GetBuyShopLimit((uint)shopId); StoreConfig storeConfig = StoreConfig.Get(shopId); @@ -1285,7 +1285,7 @@ private void UpdateFairyEquip(PackType type, int index, int id) { if (type != PackType.Equip && (index != (int)RoleEquipType.retFairyCan || index != (int)RoleEquipType.retFairyCan2)) return; && (index != (int)RoleEquipType.FairyCan || index != (int)RoleEquipType.FairyCan2)) return; ClearAllFairyEquipRedpoint(); @@ -1409,7 +1409,7 @@ if (config == null) return false; ItemConfig itemConfig = ItemConfig.Get(config.ItemID); if(itemConfig.EquipPlace == (int)RoleEquipType.retFairyCan) if(itemConfig.EquipPlace == (int)RoleEquipType.FairyCan) { string key1 = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID, "ShopId",config.ID,"EquipPlace:",9); string key2 = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID, "ShopId", config.ID, "EquipPlace:",10); System/Strengthening/EquipSuit/PlayerSuitModel.cs
@@ -51,7 +51,7 @@ suitPartlist = new List<int>(); for (int i = 0; i < suitOrder.Length; i++) { if ((RoleEquipType)suitOrder[i] != RoleEquipType.retWeapon && (RoleEquipType)suitOrder[i] != RoleEquipType.retWeapon2) if ((RoleEquipType)suitOrder[i] != RoleEquipType.Weapon && (RoleEquipType)suitOrder[i] != RoleEquipType.Weapon2) { suitPartlist.Add(suitOrder[i]); } System/Strengthening/EquipSuit/PreviewCell.cs
@@ -105,7 +105,7 @@ go.transform.SetParent(partParent); go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; string partName = StringUtility.Contact(suitAttrConfig.name, UIHelper.GetEquipAreaName(SuitModel.GetEquipPlaceByGroupType(suitAttrConfig.groupType)[i])); string partName = StringUtility.Contact(suitAttrConfig.name, UIHelper.GetEquipPlaceName(SuitModel.GetEquipPlaceByGroupType(suitAttrConfig.groupType)[i])); go.text = partName; int equipPlace = SuitModel.GetEquipPlaceByGroupType(suitAttrConfig.groupType)[i]; partNameDict.Add(equipPlace,go); System/Strengthening/EquipSuitCell.cs
@@ -70,7 +70,7 @@ { haveEquip.SetActive(false); noEquip.SetActive(true); placeText.text = Language.Get("EquipWash101") + UIHelper.GetEquipAreaName(equipPlace); placeText.text = Language.Get("EquipWash101") + UIHelper.GetEquipPlaceName(equipPlace); condiText.text = Language.Get("EquipSuitUnLowNeed",StringUtility.Contact(Language.Get("EquipSuitOrange"), 1, Language.Get("EquipSuitStar"))); } else @@ -91,7 +91,7 @@ { haveEquip.SetActive(false); noEquip.SetActive(true); placeText.text = Language.Get("EquipWash101") + UIHelper.GetEquipAreaName(equipPlace); placeText.text = Language.Get("EquipWash101") + UIHelper.GetEquipPlaceName(equipPlace); condiText.text = Language.Get("EquipSuitUnLowNeed", StringUtility.Contact(Language.Get("EquipSuitRed"),2, Language.Get("EquipSuitStar"))); } else @@ -119,7 +119,7 @@ haveEquip.SetActive(false); noEquip.SetActive(true); itemCell.gameObject.SetActive(false); placeText.text = Language.Get("EquipWash101") + UIHelper.GetEquipAreaName(equipPlace); placeText.text = Language.Get("EquipWash101") + UIHelper.GetEquipPlaceName(equipPlace); switch (suitType) { case SuitType.LowSuit: System/Strengthening/EquipSuitTips.cs
@@ -360,7 +360,7 @@ switch (E_SuitType) { case SuitType.LowSuit: ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("EquipSuitSplit101", UIHelper.GetEquipAreaName(equipPlace)), ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("EquipSuitSplit101", UIHelper.GetEquipPlaceName(equipPlace)), (bool isOk) => { if (isOk) @@ -370,7 +370,7 @@ }); break; case SuitType.HighSuit: ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("EquipSuitSplit102", UIHelper.GetEquipAreaName(equipPlace)), ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("EquipSuitSplit102", UIHelper.GetEquipPlaceName(equipPlace)), (bool isOk) => { if (isOk) System/Strengthening/EquipWashCell.cs
@@ -42,7 +42,7 @@ nameText.gameObject.SetActive(false); washLevelText.gameObject.SetActive(false); noEquipGo.SetActive(true); placeText.text = StringUtility.Contact(Language.Get("EquipWin_PartTitleText_1"), UIHelper.GetEquipAreaName(washPro.EquipPlace)); placeText.text = StringUtility.Contact(Language.Get("EquipWin_PartTitleText_1"), UIHelper.GetEquipPlaceName(washPro.EquipPlace)); isPutOnText.text = Language.Get("StrengtheningPanel_DownText_1"); } System/Strengthening/PlayerStrengthengDatas.cs
@@ -607,7 +607,7 @@ { return false; } ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel.GetUseDataModel((int)ItemUseDataKey.wingProgressValue) != null) { int currentRefining = 0; System/Strengthening/WashMasterWin.cs
@@ -471,11 +471,11 @@ { if (i < groups.Length - 1) { areaText.text = areaText.text + UIHelper.GetEquipAreaName(groups[i]) + "、"; areaText.text = areaText.text + UIHelper.GetEquipPlaceName(groups[i]) + "、"; } else { areaText.text = areaText.text + UIHelper.GetEquipAreaName(groups[i]); areaText.text = areaText.text + UIHelper.GetEquipPlaceName(groups[i]); } } System/Strengthening/WingsBouncedWin.cs
@@ -69,7 +69,7 @@ { if (PackType.Equip == arg1) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel != null) { Close(); @@ -117,7 +117,7 @@ _WingButton.WingBG.AddListener(() => { ItemLogicUtility.Instance.PutOnItem(ItemWinBtnType.putIn, model.itemInfo.ItemGUID); ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putIn, model.itemInfo.ItemGUID); //string strJob = tagItem.JobLimit.ToString(); //if (_ReincarnationLv >= int.Parse(strJob.Substring(strJob.Length - 1, 1))) System/Strengthening/WingsRedDot.cs
@@ -38,7 +38,7 @@ playerPack.ItemCntAddAct += ItemCntAddAct;//物品数量增加 playerPack.ItemCntReduceAct += ItemCntReduceAct;//物品数量减少 FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange; ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (IsOnePutOn) { WingsDot(); @@ -83,7 +83,7 @@ public void WingsDot() { redPointStre.state = RedPointState.None; ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel == null || !FuncOpen.Instance.IsFuncOpen(90)) { @@ -179,7 +179,7 @@ } if (arg1 == PackType.Equip)//装备背包物品增加 { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (IsOnePutOn) { WingsDot(); @@ -230,7 +230,7 @@ } if (arg1 == PackType.Equip)//装备脱下 { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel == null && redPointStre.state == RedPointState.Simple) { redPointStre.state = RedPointState.None; System/Strengthening/WingsRefined.cs
@@ -230,7 +230,7 @@ void RefiningButton()//精炼按钮 { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel == null) { @@ -283,7 +283,7 @@ } ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel == null) { return; @@ -400,7 +400,7 @@ } } ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); int WingLv2 = itemModel.config.LV; foreach (var key in dicWingUseDateValue.Keys) { @@ -416,7 +416,7 @@ void KeyRefiningButton()//一键精炼 { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel == null) { ServerTipDetails.DisplayNormalTip(Language.Get("EquipReinforceWin_WingRefLv_2")); @@ -521,7 +521,7 @@ //背包字典 SinglePackModel rptItemPack = playerPack.GetSinglePackModel(PackType.Item); ItemModel putOnModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel putOnModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (rptItemPack == null || rptItemPack.GetPackModelIndexDict().Count == 0 || putOnModel == null) { return; @@ -559,7 +559,7 @@ void EquipmentPositionJudgment()//判断是否有穿戴翅膀 { Backpacking();//物品读取 ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); int itemID = 0; if (itemModel != null) { @@ -599,7 +599,7 @@ return; } EquipFirstTxt.SetActive(false); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var config = WingRefineExpConfig.Get((int)itemModel.itemInfo.ItemID); int _modelID = config.Model; if (itemModel.itemInfo.ItemID == 3724) @@ -635,7 +635,7 @@ { WText.gameObject.SetActive(true); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel.GetUseDataModel((int)ItemUseDataKey.wingProgressValue) != null) { @@ -694,10 +694,10 @@ } void ItemSX(int _Equipped)//用于精炼度和边框变色的刷新 { if (_Equipped == (int)RoleEquipType.retWing) if (_Equipped == (int)RoleEquipType.Wing) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); ; int ItemColor = modelInterface.GetItemQuality(itemModel.itemInfo.ItemID, itemModel.useDataDict); WingsBG.SetItemBackGround(ItemColor); @@ -774,7 +774,7 @@ } if (index == (int)RoleEquipType.retWing) if (index == (int)RoleEquipType.Wing) { WingsImage.gameObject.SetActive(false); IconButton.gameObject.SetActive(true); @@ -790,7 +790,7 @@ { int MaxMaxOrder = 0; ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel != null) { WingRefineExpConfig wingRefineExpConfig = WingRefineExpConfig.Get(itemModel.itemInfo.ItemID); @@ -827,7 +827,7 @@ List<int> ClassifyList = new List<int>();//存背包位置 private void WingClassify() { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel == null) { return; @@ -893,7 +893,7 @@ private int Sort2(int Index) { int Max = 0; ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); if (itemModel == null) { return 0; System/SystemSetting/SettingEffectMgr.cs
@@ -245,7 +245,7 @@ List<ItemModel> list = null; if (singlePack.GetItemCountByID(_tagItemModel.ID,out list) > 0) { ItemLogicUtility.Instance.UseItem(ItemWinBtnType.makeUse, list[0].itemInfo.ItemPlace); ItemLogicUtility.Instance.UseItem(ItemOperateType.makeUse, list[0].itemInfo.ItemPlace); break; } else System/Treasure/TreasureSoulPattern4.cs
@@ -79,7 +79,7 @@ break; case TreasurePrivilege.Wing: var percentWing = (float)special.propertyDict[86] / 10000; var itemModel = pack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var itemModel = pack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); m_ContainerHas.gameObject.SetActive(itemModel != null); m_ContainerNone.gameObject.SetActive(itemModel == null); if (itemModel != null) System/Treasure/TreasureSoulWin.cs
@@ -354,7 +354,7 @@ break; case TreasurePrivilege.Wing: var percentWing = (float)special.propertyDict[86] / 10000; var itemModel = pack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var itemModel = pack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); m_ContainerPreview.gameObject.SetActive(itemModel != null); if (itemModel != null) { System/TreasureFindHost/ReciveConditionCell.cs
@@ -57,7 +57,7 @@ equipPlace = value[3]; condiSB.Append(s); } conditionText.text = Language.Get("TreasureFindHost_Type2",condiSB.ToString(),UIHelper.GetEquipAreaName(equipPlace),GetFindProgressStr(info)); conditionText.text = Language.Get("TreasureFindHost_Type2",condiSB.ToString(),UIHelper.GetEquipPlaceName(equipPlace),GetFindProgressStr(info)); break; case 3: conditionText.text = Language.Get("TreasureFindHost_Type3", info.targetNum,GetFindProgressStr(info)); UI/Common/UI3DHeroSkillShow.cs
@@ -91,25 +91,25 @@ var _job = PlayerDatas.Instance.baseData.Job; #region 装备 var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var _clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); var _weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var _wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var _secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var fashionClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var fashionClothesId = fashionClothes == null ? 0 : (int)fashionClothes.itemInfo.ItemID; var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon); var fashionWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon); var fashionWeaponId = fashionWeapon == null ? 0 : (int)fashionWeapon.itemInfo.ItemID; var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var fashionSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var fashionSecondaryId = fashionSecondary == null ? 0 : (int)fashionSecondary.itemInfo.ItemID; int _suitLevel = 0; UI/Common/UI3DModelExhibition.cs
@@ -128,19 +128,19 @@ var equipInfo = equipInfos[i]; switch ((RoleEquipType)equipInfo.ItemPlace) { case RoleEquipType.retFashionClothes: case RoleEquipType.FashionClothes: flashClothes = (int)equipInfo.ItemID; break; case RoleEquipType.retFashionWeapon: case RoleEquipType.FashionWeapon: flashWeapon = (int)equipInfo.ItemID; break; case RoleEquipType.retFashionWeapon2: case RoleEquipType.FashionWeapon2: flashSecondary = (int)equipInfo.ItemID; break; case RoleEquipType.retWeapon: case RoleEquipType.Weapon: weaponItemId = (int)equipInfo.ItemID; break; case RoleEquipType.retClothes: case RoleEquipType.Clothes: clothesItemId = (int)equipInfo.ItemID; if (equipInfo.IsSuite == 1) @@ -152,10 +152,10 @@ } } break; case RoleEquipType.retWing: case RoleEquipType.Wing: wingsItemId = (int)equipInfo.ItemID; break; case RoleEquipType.retWeapon2: case RoleEquipType.Weapon2: secondaryItemId = (int)equipInfo.ItemID; break; } @@ -181,21 +181,21 @@ public void ShowPlayer(RawImage _rawImage, int _job, bool _isDialogue = false) { var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var flashClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var flashClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var flashClothesId = flashClothes == null ? 0 : flashClothes.itemInfo.ItemID; var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var flashWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); var flashWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon); var weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; var flashWeaponId = flashWeapon == null ? 0 : flashWeapon.itemInfo.ItemID; var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; var flahsSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var flahsSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var flashSecondaryId = flahsSecondary == null ? 0 : flahsSecondary.itemInfo.ItemID; @@ -243,32 +243,32 @@ ItemModel clothes = null; if (exceptEquip != RoleEquipType.retClothes) if (exceptEquip != RoleEquipType.Clothes) { clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var flashClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var flashClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; flashClothesId = flashClothes == null ? 0 : flashClothes.itemInfo.ItemID; } if (exceptEquip != RoleEquipType.retWeapon) if (exceptEquip != RoleEquipType.Weapon) { var flashWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var flashWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; flashWeaponId = flashWeapon == null ? 0 : flashWeapon.itemInfo.ItemID; } if (exceptEquip != RoleEquipType.retWing) if (exceptEquip != RoleEquipType.Wing) { var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; } if (exceptEquip != RoleEquipType.retWeapon2) if (exceptEquip != RoleEquipType.Weapon2) { var flashSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var flashSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; flashSecondaryId = flashSecondary == null ? 0 : flashSecondary.itemInfo.ItemID; } @@ -371,21 +371,21 @@ public void ShowSitDownPlayer(RawImage _rawImage, int _job) { var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retClothes); var flashClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionClothes); var clothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Clothes); var flashClothes = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionClothes); var clothesId = clothes == null ? 0 : (int)clothes.itemInfo.ItemID; var flashClothesId = flashClothes == null ? 0 : flashClothes.itemInfo.ItemID; var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon); var flashWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon); var weapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon); var flashWeapon = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon); var weaponId = weapon == null ? 0 : (int)weapon.itemInfo.ItemID; var flashWeaponId = flashWeapon == null ? 0 : flashWeapon.itemInfo.ItemID; var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWing); var wings = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Wing); var wingsId = wings == null ? 0 : (int)wings.itemInfo.ItemID; var flahsSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retFashionWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.retWeapon2); var flahsSecondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.FashionWeapon2); var secondary = playerPack.GetItemModelByIndex(PackType.Equip, (int)RoleEquipType.Weapon2); var secondaryId = secondary == null ? 0 : (int)secondary.itemInfo.ItemID; var flashSecondaryId = flahsSecondary == null ? 0 : flahsSecondary.itemInfo.ItemID; UI/Common/UI3DShowHero.cs
@@ -674,12 +674,12 @@ int _suitCount = 0; int _start = (int)RoleEquipType.retHat; int _end = (int)RoleEquipType.retShoes; int _start = (int)RoleEquipType.Hat; int _end = (int)RoleEquipType.Shoes; ItemModel _itemModel = null; _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retClothes); _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.Clothes); if (_itemModel == null) { @@ -703,7 +703,7 @@ continue; } if (i == (int)RoleEquipType.retClothes) if (i == (int)RoleEquipType.Clothes) { _rank = _itemModel.config.LV; } Utility/EnumHelper.cs
@@ -358,28 +358,22 @@ /// </summary> public enum RoleEquipType { retWeapon = 1, //1 主手 retWeapon2, //2 副手 retHat, //3 帽子 retClothes, //4 衣服 retBelt, //5 腰带 retTrousers, //6 裤子 retShoes, //7 鞋子 retNeck, //8 项链 retFairyCan, //9 仙器 retFairyCan2, //10 仙器 retWing, //11 翅膀 retSpiritAnimal, //12 灵守 retBaldric1, //13 佩饰 retBaldric2, //14 佩饰 retBaldric3, //15 佩饰 retBaldric4, //16 佩饰 retBaldric5, //17 佩饰 retBaldric6, //18 佩饰 Weapon = 1, //1 主手 Weapon2, //2 副手 Hat, //3 帽子 Clothes, //4 衣服 Belt, //5 腰带 Trousers, //6 裤子 Shoes, //7 鞋子 Neck, //8 项链 FairyCan, //9 仙器 FairyCan2, //10 仙器 Wing, //11 翅膀 SpiritAnimal, //12 灵守 mount = 19,//当前的坐骑 retFashionWeapon = 20,//时装武器 retFashionClothes = 21,//时装衣服 retFashionWeapon2 = 22,//时装副手 FashionWeapon = 20,//时装武器 FashionClothes = 21,//时装衣服 FashionWeapon2 = 22,//时装副手 JadeDynasty_Cloak = 121, //诛仙披风 JadeDynasty_FaceMask = 122, //诛仙面罩 JadeDynasty_Glove1 = 123, //诛仙手套 @@ -1615,7 +1609,7 @@ #endregion } public enum ItemWinBtnType public enum ItemOperateType { makeUse, //使用 putOn, //穿上 Utility/RuntimeLogUtility.cs
@@ -231,22 +231,22 @@ _playerInfo.itemDatas[0] = new GActorPlayerBase.CEquipInfo { id = 10484, place = (int)RoleEquipType.retClothes place = (int)RoleEquipType.Clothes }; _playerInfo.itemDatas[1] = new GActorPlayerBase.CEquipInfo { id = 10481, place = (int)RoleEquipType.retWeapon place = (int)RoleEquipType.Weapon }; _playerInfo.itemDatas[2] = new GActorPlayerBase.CEquipInfo { id = 10482, place = (int)RoleEquipType.retWeapon2 place = (int)RoleEquipType.Weapon2 }; _playerInfo.itemDatas[3] = new GActorPlayerBase.CEquipInfo { id = 3713, place = (int)RoleEquipType.retWing place = (int)RoleEquipType.Wing }; GAMgr.Instance.ReqClntPlayer<GA_PVPClientPlayer>(_playerInfo, E_ActorGroup.Player); Utility/UIHelper.cs
@@ -891,7 +891,7 @@ #endregion #region 得到装备位对应的部位名称 public static string GetEquipAreaName(int place) public static string GetEquipPlaceName(int place) { if(GeneralDefine.equipPlaceNameDict.ContainsKey(place)) {