| | |
| | | public class ItemOperateUtility : Singleton<ItemOperateUtility> |
| | | { |
| | | EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } } |
| | | PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
| | | ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
|
| | | PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } } |
| | | ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } } |
| | | BuffModel Buffmodel { get { return ModelCenter.Instance.GetModel<BuffModel>(); } } |
| | | FairyModel fairyModel { get { return ModelCenter.Instance.GetModel<FairyModel>(); } } |
| | | BoxGetItemModel BoxModel { get { return ModelCenter.Instance.GetModel<BoxGetItemModel>(); } } |
| | |
| | | { |
| | | SysNotifyMgr.Instance.ShowTip("GeRen_lhs_31379"); |
| | | return; |
| | | }
|
| | |
|
| | | if (ItemLogicUtility.Instance.IsDogzEquip(itemId))
|
| | | {
|
| | | List<int> indexlist = new List<int>();
|
| | | indexlist.Add(item.gridIndex);
|
| | | dogzModel.SendPutOnEquip(indexlist);
|
| | | return;
|
| | | }
|
| | | } |
| | | |
| | | if (ItemLogicUtility.Instance.IsDogzEquip(itemId)) |
| | | { |
| | | List<int> indexlist = new List<int>(); |
| | | indexlist.Add(item.gridIndex); |
| | | dogzModel.SendPutOnEquip(indexlist); |
| | | return; |
| | | } |
| | | var equipServerIndex = EquipSet.ClientPlaceToServerPlace(new Int2(item.config.LV, item.config.EquipPlace)); |
| | | var putOnLimits = item.GetUseData((int)ItemUseDataKey.cancelUseLimit); |
| | | if (putOnLimits != null && putOnLimits[0] == 1) |
| | |
| | | { |
| | | var clientPlaceInfo = EquipSet.ServerPlaceToClientPlace(equipPlace); |
| | | var oldItem = packModel.GetItemByGuid(equipModel.GetEquip(clientPlaceInfo)); |
| | | var newItem = packModel.GetItemByGuid(guid);
|
| | |
|
| | | if (!ItemLogicUtility.Instance.IsRealmEquip(newItem.itemId))
|
| | | {
|
| | | PutOnNormalEquip(equipPlace, guid);
|
| | | SoundPlayer.Instance.PlayUIAudio(24);
|
| | | return;
|
| | | }
|
| | |
|
| | | m_RecordSwitchEquipItemId = oldItem == null ? 0 : oldItem.itemId;
|
| | |
|
| | | EquipSuitShift(oldItem, newItem, (bool _suitOk) =>
|
| | | {
|
| | | if (_suitOk)
|
| | | {
|
| | | EquipDevelopShift(oldItem, newItem, (bool _developOk) =>
|
| | | {
|
| | | if (_developOk)
|
| | | {
|
| | | if (oldItem != null)
|
| | | {
|
| | | EquipAttrShift(equipPlace, oldItem);
|
| | | }
|
| | | PutOnNormalEquip(equipPlace, guid);
|
| | | SoundPlayer.Instance.PlayUIAudio(24);
|
| | | }
|
| | | });
|
| | | }
|
| | | var newItem = packModel.GetItemByGuid(guid); |
| | | |
| | | if (!ItemLogicUtility.Instance.IsRealmEquip(newItem.itemId)) |
| | | { |
| | | PutOnNormalEquip(equipPlace, guid); |
| | | SoundPlayer.Instance.PlayUIAudio(24); |
| | | return; |
| | | } |
| | | |
| | | m_RecordSwitchEquipItemId = oldItem == null ? 0 : oldItem.itemId; |
| | | |
| | | EquipSuitShift(oldItem, newItem, (bool _suitOk) => |
| | | { |
| | | if (_suitOk) |
| | | { |
| | | EquipDevelopShift(oldItem, newItem, (bool _developOk) => |
| | | { |
| | | if (_developOk) |
| | | { |
| | | if (oldItem != null) |
| | | { |
| | | EquipAttrShift(equipPlace, oldItem); |
| | | } |
| | | PutOnNormalEquip(equipPlace, guid); |
| | | SoundPlayer.Instance.PlayUIAudio(24); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | private void EquipSuitShift(ItemModel oldItem, ItemModel newItem, Action<bool> callback)
|
| | | {
|
| | | if (oldItem != null && oldItem.config.SuiteiD > 0 &&
|
| | | newItem != null && newItem.config.SuiteiD == 0)
|
| | | {
|
| | | var suitName = EquipSuitConfig.GetEquipSuitName(oldItem.config.SuiteiD);
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),
|
| | | Language.Get("EquipShiftRemind_1", suitName),
|
| | | (bool isOk) =>
|
| | | {
|
| | | if (callback != null)
|
| | | {
|
| | | callback(isOk);
|
| | | }
|
| | | });
|
| | | return;
|
| | | }
|
| | | if (callback != null)
|
| | | {
|
| | | callback(true);
|
| | | }
|
| | | private void EquipSuitShift(ItemModel oldItem, ItemModel newItem, Action<bool> callback) |
| | | { |
| | | if (oldItem != null && oldItem.config.SuiteiD > 0 && |
| | | newItem != null && newItem.config.SuiteiD == 0) |
| | | { |
| | | var suitName = EquipSuitConfig.GetEquipSuitName(oldItem.config.SuiteiD); |
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), |
| | | Language.Get("EquipShiftRemind_1", suitName), |
| | | (bool isOk) => |
| | | { |
| | | if (callback != null) |
| | | { |
| | | callback(isOk); |
| | | } |
| | | }); |
| | | return; |
| | | } |
| | | if (callback != null) |
| | | { |
| | | callback(true); |
| | | } |
| | | } |
| | | |
| | | private void EquipDevelopShift(ItemModel oldItem, ItemModel newItem, Action<bool> callback)
|
| | | {
|
| | | if (oldItem != null && newItem != null &&
|
| | | oldItem.config.ItemColor > newItem.config.ItemColor)
|
| | | {
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),
|
| | | Language.Get("EquipShiftRemind_2"),
|
| | | (bool isOk) =>
|
| | | {
|
| | | if (callback != null)
|
| | | {
|
| | | callback(isOk);
|
| | | }
|
| | | });
|
| | | return;
|
| | | }
|
| | | if (callback != null)
|
| | | {
|
| | | callback(true);
|
| | | }
|
| | | private void EquipDevelopShift(ItemModel oldItem, ItemModel newItem, Action<bool> callback) |
| | | { |
| | | if (oldItem != null && newItem != null && |
| | | oldItem.config.ItemColor > newItem.config.ItemColor) |
| | | { |
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), |
| | | Language.Get("EquipShiftRemind_2"), |
| | | (bool isOk) => |
| | | { |
| | | if (callback != null) |
| | | { |
| | | callback(isOk); |
| | | } |
| | | }); |
| | | return; |
| | | } |
| | | if (callback != null) |
| | | { |
| | | callback(true); |
| | | } |
| | | } |
| | | |
| | | int m_RecordSwitchEquipItemId = 0; |
| | | public void ShowPutOnNewEquipRemind(int newItemId)
|
| | | {
|
| | | if (DTC0403_tagPlayerLoginLoadOK.finishedLogin)
|
| | | {
|
| | | if (m_RecordSwitchEquipItemId != 0)
|
| | | {
|
| | | var oldConfig = ItemConfig.Get(m_RecordSwitchEquipItemId);
|
| | | var newConfig = ItemConfig.Get(newItemId);
|
| | |
|
| | | var oldNameLabel = StringUtility.Contact(UIHelper.GetEquipSuitName(oldConfig.ID, true),
|
| | | UIHelper.AppendColor(oldConfig.ItemColor, oldConfig.ItemName, true));
|
| | | var newNameLabel = StringUtility.Contact(UIHelper.GetEquipSuitName(newConfig.ID, true),
|
| | | UIHelper.AppendColor(newConfig.ItemColor, newConfig.ItemName, true));
|
| | |
|
| | | var shiftStar = equipStarModel.GetStarLevel(new Int2(oldConfig.LV, oldConfig.EquipPlace)) > 0;
|
| | |
|
| | | var shiftStrength = false;
|
| | | if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Strength))
|
| | | {
|
| | | shiftStrength = equipStrengthModel.GetStrengthLevel(oldConfig.LV, oldConfig.EquipPlace) > 0;
|
| | | }
|
| | |
|
| | | var shiftGem = false;
|
| | | int[] equipGems;
|
| | | if (equipGemModel.TryGetEquipGems(oldConfig.LV, oldConfig.EquipPlace, out equipGems))
|
| | | {
|
| | | foreach (var id in equipGems)
|
| | | {
|
| | | if (id > 0)
|
| | | {
|
| | | shiftGem = true;
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | var shiftTrain = equipTrainModel.GetTrainLevel(new Int2(oldConfig.LV, oldConfig.EquipPlace)) > 0;
|
| | |
|
| | | if (shiftStar || shiftStrength || shiftGem || shiftTrain)
|
| | | {
|
| | | var shiftSb = new StringBuilder();
|
| | | if (shiftStar)
|
| | | {
|
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Star"));
|
| | | }
|
| | | if (shiftStrength)
|
| | | {
|
| | | if (shiftSb.Length > 0)
|
| | | {
|
| | | shiftSb.Append("、");
|
| | | }
|
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Strength"));
|
| | | }
|
| | | if (shiftGem)
|
| | | {
|
| | | if (shiftSb.Length > 0)
|
| | | {
|
| | | shiftSb.Append("、");
|
| | | }
|
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Gem"));
|
| | | }
|
| | | if (shiftTrain)
|
| | | {
|
| | | if (shiftSb.Length > 0)
|
| | | {
|
| | | shiftSb.Append("、");
|
| | | }
|
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Train"));
|
| | | }
|
| | |
|
| | |
|
| | | if (newConfig.ItemColor >= oldConfig.ItemColor)
|
| | | {
|
| | | if (!DayRemind.Instance.GetDayRemind(DayRemind.SHIFTEQUIPREMIND1))
|
| | | {
|
| | | ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"),
|
| | | Language.Get("EquipShiftRemind_3", oldNameLabel, newNameLabel, shiftSb.ToString()),
|
| | | Language.Get("TodayNoNotify"),
|
| | | (bool isOk) =>
|
| | | {
|
| | | DayRemind.Instance.SetDayRemind(DayRemind.SHIFTEQUIPREMIND1, isOk);
|
| | | });
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),
|
| | | Language.Get("EquipShiftRemind_4", oldNameLabel, newNameLabel, shiftSb.ToString()));
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | m_RecordSwitchEquipItemId = 0;
|
| | | public void ShowPutOnNewEquipRemind(int newItemId) |
| | | { |
| | | if (DTC0403_tagPlayerLoginLoadOK.finishedLogin) |
| | | { |
| | | if (m_RecordSwitchEquipItemId != 0) |
| | | { |
| | | var oldConfig = ItemConfig.Get(m_RecordSwitchEquipItemId); |
| | | var newConfig = ItemConfig.Get(newItemId); |
| | | |
| | | var oldNameLabel = StringUtility.Contact(UIHelper.GetEquipSuitName(oldConfig.ID, true), |
| | | UIHelper.AppendColor(oldConfig.ItemColor, oldConfig.ItemName, true)); |
| | | var newNameLabel = StringUtility.Contact(UIHelper.GetEquipSuitName(newConfig.ID, true), |
| | | UIHelper.AppendColor(newConfig.ItemColor, newConfig.ItemName, true)); |
| | | |
| | | var shiftStar = equipStarModel.GetStarLevel(new Int2(oldConfig.LV, oldConfig.EquipPlace)) > 0; |
| | | |
| | | var shiftStrength = false; |
| | | if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Strength)) |
| | | { |
| | | shiftStrength = equipStrengthModel.GetStrengthLevel(oldConfig.LV, oldConfig.EquipPlace) > 0; |
| | | } |
| | | |
| | | var shiftGem = false; |
| | | int[] equipGems; |
| | | if (equipGemModel.TryGetEquipGems(oldConfig.LV, oldConfig.EquipPlace, out equipGems)) |
| | | { |
| | | foreach (var id in equipGems) |
| | | { |
| | | if (id > 0) |
| | | { |
| | | shiftGem = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | var shiftTrain = equipTrainModel.GetTrainLevel(new Int2(oldConfig.LV, oldConfig.EquipPlace)) > 0; |
| | | |
| | | if (shiftStar || shiftStrength || shiftGem || shiftTrain) |
| | | { |
| | | var shiftSb = new StringBuilder(); |
| | | if (shiftStar) |
| | | { |
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Star")); |
| | | } |
| | | if (shiftStrength) |
| | | { |
| | | if (shiftSb.Length > 0) |
| | | { |
| | | shiftSb.Append("、"); |
| | | } |
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Strength")); |
| | | } |
| | | if (shiftGem) |
| | | { |
| | | if (shiftSb.Length > 0) |
| | | { |
| | | shiftSb.Append("、"); |
| | | } |
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Gem")); |
| | | } |
| | | if (shiftTrain) |
| | | { |
| | | if (shiftSb.Length > 0) |
| | | { |
| | | shiftSb.Append("、"); |
| | | } |
| | | shiftSb.Append(Language.Get("EquipShiftRemind_Train")); |
| | | } |
| | | |
| | | |
| | | if (newConfig.ItemColor >= oldConfig.ItemColor) |
| | | { |
| | | if (!DayRemind.Instance.GetDayRemind(DayRemind.SHIFTEQUIPREMIND1)) |
| | | { |
| | | ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"), |
| | | Language.Get("EquipShiftRemind_3", oldNameLabel, newNameLabel, shiftSb.ToString()), |
| | | Language.Get("TodayNoNotify"), |
| | | (bool isOk) => |
| | | { |
| | | DayRemind.Instance.SetDayRemind(DayRemind.SHIFTEQUIPREMIND1, isOk); |
| | | }); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), |
| | | Language.Get("EquipShiftRemind_4", oldNameLabel, newNameLabel, shiftSb.ToString())); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | m_RecordSwitchEquipItemId = 0; |
| | | } |
| | | |
| | | public void GotoPutOnEquip(string guid)
|
| | | {
|
| | | //废弃
|
| | | return;
|
| | | //var item = packModel.GetItemByGuid(guid);
|
| | | //if (item == null)
|
| | | //{
|
| | | // return;
|
| | | //}
|
| | |
|
| | | //if (ItemLogicUtility.Instance.IsRealmEquip(item.itemId))
|
| | | //{
|
| | | // WindowCenter.Instance.Close<KnapSackWin>();
|
| | | // WindowCenter.Instance.Close<EquipTipWin>();
|
| | | // WindowCenter.Instance.Open<RealmEquipWin>();
|
| | |
|
| | | // Clock.AlarmAfter(0.5f, () => { ItemTipUtility.Show(guid); });
|
| | | //}
|
| | |
|
| | | //if (ItemLogicUtility.Instance.IsSpiritWeapon(item.itemId))
|
| | | //{
|
| | | // WindowCenter.Instance.Close<KnapSackWin>();
|
| | | // WindowCenter.Instance.Close<EquipTipWin>();
|
| | | // WindowCenter.Instance.Open("SpiritEquipWin");
|
| | |
|
| | | // Clock.AlarmAfter(0.5f, () => { ItemTipUtility.Show(guid); });
|
| | | //}
|
| | | public void GotoPutOnEquip(string guid) |
| | | { |
| | | //废弃 |
| | | return; |
| | | //var item = packModel.GetItemByGuid(guid); |
| | | //if (item == null) |
| | | //{ |
| | | // return; |
| | | //} |
| | | |
| | | //if (ItemLogicUtility.Instance.IsRealmEquip(item.itemId)) |
| | | //{ |
| | | // WindowCenter.Instance.Close<KnapSackWin>(); |
| | | // WindowCenter.Instance.Close<EquipTipWin>(); |
| | | // WindowCenter.Instance.Open<RealmEquipWin>(); |
| | | |
| | | // Clock.AlarmAfter(0.5f, () => { ItemTipUtility.Show(guid); }); |
| | | //} |
| | | |
| | | //if (ItemLogicUtility.Instance.IsSpiritWeapon(item.itemId)) |
| | | //{ |
| | | // WindowCenter.Instance.Close<KnapSackWin>(); |
| | | // WindowCenter.Instance.Close<EquipTipWin>(); |
| | | // WindowCenter.Instance.Open("SpiritEquipWin"); |
| | | |
| | | // Clock.AlarmAfter(0.5f, () => { ItemTipUtility.Show(guid); }); |
| | | //} |
| | | } |
| | | |
| | | public void PutOffEquip(string guid) |
| | |
| | | if (item == null) |
| | | { |
| | | return; |
| | | }
|
| | |
|
| | | if (ItemLogicUtility.Instance.IsDogzEquip(item.itemId))
|
| | | {
|
| | | dogzModel.CheckPutOff(item.gridIndex%5+101);
|
| | | return;
|
| | | } |
| | | |
| | | if (ItemLogicUtility.Instance.IsDogzEquip(item.itemId)) |
| | | { |
| | | dogzModel.CheckPutOff(item.gridIndex%5+101); |
| | | return; |
| | | } |
| | | |
| | | var equipPlace = EquipModel.GetItemServerEquipPlace(item.itemId); |
| | |
| | | public ItemModel useItemModel { get; set; } |
| | | public void GotoUseItem(string guid) |
| | | { |
| | | useItemModel = packModel.GetItemByGuid(guid);
|
| | | useItemModel = packModel.GetItemByGuid(guid); |
| | | if (useItemModel == null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (ItemLogicUtility.Instance.IsSpiritWeapon(useItemModel.itemId))
|
| | | {
|
| | | var serverIndex = EquipSet.ClientPlaceToServerPlace(new Int2(useItemModel.config.LV, useItemModel.config.EquipPlace));
|
| | | PutOnEquip(serverIndex, guid);
|
| | | return;
|
| | | }
|
| | |
|
| | | if (ItemLogicUtility.Instance.IsThanksItem(useItemModel.itemId))
|
| | | {
|
| | | var send = new CB014_tagCGUseAssistThanksGift();
|
| | | send.IsPreview = 1;
|
| | | send.ItemID = (uint)useItemModel.itemId;
|
| | | GameNetSystem.Instance.SendInfo(send);
|
| | | return;
|
| | | if (ItemLogicUtility.Instance.IsSpiritWeapon(useItemModel.itemId)) |
| | | { |
| | | var serverIndex = EquipSet.ClientPlaceToServerPlace(new Int2(useItemModel.config.LV, useItemModel.config.EquipPlace)); |
| | | PutOnEquip(serverIndex, guid); |
| | | return; |
| | | } |
| | | |
| | | if (ItemLogicUtility.Instance.IsThanksItem(useItemModel.itemId)) |
| | | { |
| | | var send = new CB014_tagCGUseAssistThanksGift(); |
| | | send.IsPreview = 1; |
| | | send.ItemID = (uint)useItemModel.itemId; |
| | | GameNetSystem.Instance.SendInfo(send); |
| | | return; |
| | | } |
| | | |
| | | switch (useItemModel.config.Type) |
| | |
| | | case 83: |
| | | var fashionModel = ModelCenter.Instance.GetModel<FashionDressModel>(); |
| | | fashionModel.jumpFashionDress = useItemModel.config.EffectValueA1; |
| | | break;
|
| | | break; |
| | | case 55: |
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.BlastFurnace))
|
| | | {
|
| | | FuncOpen.Instance.ProcessorFuncErrorTip((int)FuncOpenEnum.BlastFurnace);
|
| | | return;
|
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.BlastFurnace)) |
| | | { |
| | | FuncOpen.Instance.ProcessorFuncErrorTip((int)FuncOpenEnum.BlastFurnace); |
| | | return; |
| | | } |
| | | var alchemyId = 0; |
| | | if (alchemyModel.TryGetAlchemyByStudyMaterial(useItemModel.itemId, out alchemyId))
|
| | | {
|
| | | var alchemyConfig = AlchemyConfig.Get(alchemyId);
|
| | | int alchemingId;
|
| | | if (alchemyModel.IsStoveAlcheming((AlchemyType)alchemyConfig.AlchemType, out alchemingId))
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("AlchemyStudyJumpError_1");
|
| | | return;
|
| | | }
|
| | | if (alchemyModel.IsGraspRecipe(alchemyId))
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("AlchemyStudyJumpError_2");
|
| | | return;
|
| | | }
|
| | | alchemyModel.jumpAlchemy = alchemyId;
|
| | | if (alchemyModel.TryGetAlchemyByStudyMaterial(useItemModel.itemId, out alchemyId)) |
| | | { |
| | | var alchemyConfig = AlchemyConfig.Get(alchemyId); |
| | | int alchemingId; |
| | | if (alchemyModel.IsStoveAlcheming((AlchemyType)alchemyConfig.AlchemType, out alchemingId)) |
| | | { |
| | | SysNotifyMgr.Instance.ShowTip("AlchemyStudyJumpError_1"); |
| | | return; |
| | | } |
| | | if (alchemyModel.IsGraspRecipe(alchemyId)) |
| | | { |
| | | SysNotifyMgr.Instance.ShowTip("AlchemyStudyJumpError_2"); |
| | | return; |
| | | } |
| | | alchemyModel.jumpAlchemy = alchemyId; |
| | | WindowJumpMgr.Instance.WindowJumpTo((AlchemyType)alchemyConfig.AlchemType == AlchemyType.Normal ? |
| | | JumpUIType.AlchemyNormal : JumpUIType.AlchemyFairy); |
| | | }
|
| | | } |
| | | return; |
| | | } |
| | | |
| | |
| | | if (CheckItemUselimit(useItemModel.itemId)) |
| | | { |
| | | var fruitConfig = AttrFruitConfig.Get(useItemModel.itemId); |
| | | if (fruitConfig != null)
|
| | | {
|
| | | if (fruitConfig.drugType == (int)AlchemyType.Normal)
|
| | | {
|
| | | if (fruitConfig != null) |
| | | { |
| | | if (fruitConfig.drugType == (int)AlchemyType.Normal) |
| | | { |
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.UseNormalDrug); |
| | | }
|
| | | else if (fruitConfig.drugType == (int)AlchemyType.Fairy)
|
| | | {
|
| | | } |
| | | else if (fruitConfig.drugType == (int)AlchemyType.Fairy) |
| | | { |
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.UseFairyDrug); |
| | | }
|
| | | } |
| | | } |
| | | } |
| | | return; |
| | |
| | | |
| | | if (itemModel.itemId == 952) |
| | | { |
| | | if (!CheckIsMaxOfflineTime(1, itemModel))
|
| | | {
|
| | | UseItem(itemModel.guid);
|
| | | }
|
| | | else
|
| | | {
|
| | | return false;
|
| | | if (!CheckIsMaxOfflineTime(1, itemModel)) |
| | | { |
| | | UseItem(itemModel.guid); |
| | | } |
| | | else |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | return true; |
| | |
| | | } |
| | | } |
| | | return true; |
| | | }
|
| | |
|
| | |
|
| | | } |
| | | |
| | | |
| | | public int GetOfflineMaxNum(ItemModel itemModel) |
| | | { |
| | | int remainOffline = HangUpSetModel.Instance.maxOfflinePluginTime - HangUpSetModel.Instance.offlinePluginTime; |
| | |
| | | |
| | | var usedCountTotal = packModel.GetItemTotalUsedTimes(item.itemId); |
| | | var fruitConfig = AttrFruitConfig.Get(item.itemId); |
| | | if (fruitConfig != null)
|
| | | {
|
| | | var limitTimes = 0;
|
| | | if (fruitConfig.FuncID == 2)
|
| | | {
|
| | | limitTimes = alchemyModel.GetAlchemyDrugUseLimit(item.itemId);
|
| | | }
|
| | | else
|
| | | {
|
| | | limitTimes = fruitConfig.basicUseLimit;
|
| | | }
|
| | | if (usedCountTotal >= limitTimes || useCnt > limitTimes)
|
| | | {
|
| | | error = 1;
|
| | | return false;
|
| | | }
|
| | | if (fruitConfig != null) |
| | | { |
| | | var limitTimes = 0; |
| | | if (fruitConfig.FuncID == 2) |
| | | { |
| | | limitTimes = alchemyModel.GetAlchemyDrugUseLimit(item.itemId); |
| | | } |
| | | else |
| | | { |
| | | limitTimes = fruitConfig.basicUseLimit; |
| | | } |
| | | if (usedCountTotal >= limitTimes || useCnt > limitTimes) |
| | | { |
| | | error = 1; |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | error = 0; |
| | |
| | | GameNetSystem.Instance.SendToCrossServer(useItem); |
| | | } |
| | | |
| | | public void ProcessOverdueItem(string guid)
|
| | | {
|
| | | var item = packModel.GetItemByGuid(guid);
|
| | | if (item == null)
|
| | | {
|
| | | return;
|
| | | }
|
| | |
|
| | | var info = new CA308_tagCMItemTimeout();
|
| | | info.PackType = (byte)item.packType;
|
| | | info.ItemIndex = (byte)item.gridIndex;
|
| | | GameNetSystem.Instance.SendInfo(info);
|
| | | }
|
| | |
|
| | | public void ProcessOverdueItem(string guid) |
| | | { |
| | | var item = packModel.GetItemByGuid(guid); |
| | | if (item == null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | var info = new CA308_tagCMItemTimeout(); |
| | | info.PackType = (byte)item.packType; |
| | | info.ItemIndex = (byte)item.gridIndex; |
| | | GameNetSystem.Instance.SendInfo(info); |
| | | } |
| | | |
| | | #endregion |
| | |
|
| | |
|
| | | |
| | | |
| | | public string splitGuid; |
| | | public int splitItemTotalCount; |
| | | #region 拆分 |
| | | public void OnClickSplitBtn(string guid) |
| | | {
|
| | | splitGuid = guid;
|
| | | var item = packModel.GetItemByGuid(guid);
|
| | | if (item == null)
|
| | | {
|
| | | return;
|
| | | { |
| | | splitGuid = guid; |
| | | var item = packModel.GetItemByGuid(guid); |
| | | if (item == null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | splitItemTotalCount = item.count; |
| | |
| | | return; |
| | | } |
| | | |
| | | if (ItemLogicUtility.Instance.IsOverdue(guid)) |
| | | { |
| | | //取消拍品 |
| | | ItemOperateUtility.Instance.ProcessOverdueItem(guid); |
| | | return; |
| | | } |
| | | var auctionHelpModel = ModelCenter.Instance.GetModel<AuctionHelpModel>(); |
| | | auctionHelpModel.ItemModel = itemModel; |
| | | WindowCenter.Instance.Open<AuctionShelfWin>(); |
| | |
| | | public void GotoInlayItem(string guid) |
| | | { |
| | | var item = packModel.GetItemByGuid(guid); |
| | | if (item == null)
|
| | | {
|
| | | return;
|
| | | }
|
| | | var equipGemModel = ModelCenter.Instance.GetModel<EquipGemModel>(); |
| | | if (ItemLogicUtility.Instance.IsRealmEquip(item.itemId))
|
| | | {
|
| | | equipGemModel.jumpEquipPosition = new Int2(item.config.LV, item.config.EquipPlace);
|
| | | if (item == null) |
| | | { |
| | | return; |
| | | } |
| | | else
|
| | | {
|
| | | equipGemModel.jumpEquipPosition = equipGemModel.TryGotoUseGem(item.itemId);
|
| | | }
|
| | | var equipGemModel = ModelCenter.Instance.GetModel<EquipGemModel>(); |
| | | if (ItemLogicUtility.Instance.IsRealmEquip(item.itemId)) |
| | | { |
| | | equipGemModel.jumpEquipPosition = new Int2(item.config.LV, item.config.EquipPlace); |
| | | } |
| | | else |
| | | { |
| | | equipGemModel.jumpEquipPosition = equipGemModel.TryGotoUseGem(item.itemId); |
| | | } |
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StrengthFunc3); |
| | | } |
| | | |
| | |
| | | public void GotoStrengthen(string guid) |
| | | { |
| | | var item = packModel.GetItemByGuid(guid); |
| | | if (item == null)
|
| | | {
|
| | | return;
|
| | | if (item == null) |
| | | { |
| | | return; |
| | | } |
| | | var equipStrengthModel = ModelCenter.Instance.GetModel<EquipStrengthModel>(); |
| | | equipStrengthModel.jumpEquipPosition = new Int2(item.config.LV, item.config.EquipPlace); |
| | |
| | | public void SellItem(string guid) |
| | | { |
| | | var item = packModel.GetItemByGuid(guid); |
| | | if (item == null)
|
| | | {
|
| | | return;
|
| | | if (item == null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (ItemLogicUtility.Instance.IsRealmEquip(item.itemId) || ItemLogicUtility.Instance.IsSpiritWeapon(item.itemId)) |
| | |
| | | private void SendSellQuest(string guid) |
| | | { |
| | | var item = packModel.GetItemByGuid(guid); |
| | | if (item == null)
|
| | | {
|
| | | return;
|
| | | if (item == null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (item.packType != PackType.Item)
|
| | | {
|
| | | return;
|
| | | if (item.packType != PackType.Item) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | var sellItem = new C0806_tagCPlayerSellItem(); |
| | | sellItem.PackType = (byte)item.packType; |
| | | sellItem.ItemIndex = (byte)item.gridIndex; |
| | | GameNetSystem.Instance.SendInfo(sellItem); |
| | | }
|
| | |
|
| | | } |
| | | |
| | | #endregion |
| | |
|
| | | |
| | | #region 续费 |
| | | // 改成前往购买,写死灵石商城 |
| | | public void RenewalItem(string guid) |