| | |
| | | {
|
| | | if (itemTipsModel.jumpAndUseTypes[i] == useItemModel.chinItemModel.Type)
|
| | | {
|
| | | CheckUseCondition(useItemModel);
|
| | | if (useItemModel.chinItemModel.Jump != 0)
|
| | | bool isMakeUse = CheckUseCondition(useItemModel);
|
| | | if(isMakeUse && IsHaveMakeNumber(useItemModel.itemInfo.ItemPlace))
|
| | | {
|
| | | WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.chinItemModel.Jump);
|
| | | if (useItemModel.chinItemModel.Jump != 0)
|
| | | {
|
| | | WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.chinItemModel.Jump);
|
| | | }
|
| | | }
|
| | | return;
|
| | | }
|
| | |
| | | return true;
|
| | | }
|
| | |
|
| | | public void CheckUseCondition(ItemModel itemModel)
|
| | | public bool CheckUseCondition(ItemModel itemModel)
|
| | | {
|
| | | if(!CheckItemUselimit(itemModel.chinItemModel))
|
| | | {
|
| | | return;
|
| | | return false;
|
| | | }
|
| | |
|
| | | if(itemModel.chinItemModel.Type == 59)
|
| | | {
|
| | | playerPack.SetWashAttrPointModel(itemModel.itemInfo.ItemGUID);
|
| | | WindowCenter.Instance.Open<WashAttrPointWin>();
|
| | | return;
|
| | | return true;
|
| | | }
|
| | |
|
| | | if (itemModel.chinItemModel.Effect1 == 209
|
| | | && !PlayerDatas.Instance.fairyData.HasFairy)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("jiazu_andyshao_0");
|
| | | return;
|
| | | return false;
|
| | | }
|
| | |
|
| | | if(itemModel.itemId == 952)
|
| | |
| | | {
|
| | | SendMakeUseQuest(itemModel.itemInfo.ItemPlace);
|
| | | }
|
| | | else
|
| | | {
|
| | | return false;
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | BatchUseModel.Instance.SetOfflineUseModel(itemModel.itemInfo.ItemGUID);
|
| | | WindowCenter.Instance.Open<OfflineHangUpUseWin>();
|
| | | }
|
| | | return;
|
| | | 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;
|
| | | }
|
| | | return;
|
| | | |
| | | }
|
| | |
|
| | | if(dogzModel.AddAssistItem == itemModel.itemInfo.ItemID)
|
| | | {
|
| | | dogzModel.MakeUseAddAssistNum();
|
| | | return;
|
| | | return true;
|
| | | }
|
| | |
|
| | | ulong maxValue = 0;
|
| | |
| | | {
|
| | | SendMakeUseQuest(itemModel.itemInfo.ItemPlace);
|
| | | }
|
| | | else
|
| | | {
|
| | | return false;
|
| | | }
|
| | | break;
|
| | | }
|
| | |
|
| | | }
|
| | | }
|
| | | return true;
|
| | | }
|
| | | public int GetOfflineMaxNum(ItemModel itemModel)
|
| | | {
|
| | |
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | | public void SendMakeUseQuest(int index, int useCnt = 1, int extra = 0)
|
| | | {
|
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem,index);
|
| | |
| | | SendMainServerMakeUseItem(index, useCnt, extra);
|
| | | }
|
| | |
|
| | | public bool IsHaveMakeNumber(int index)
|
| | | {
|
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem, index);
|
| | | if (itemModel == null) return false;
|
| | |
|
| | | int haveUseCnt = playerPack.GetDayUseCntByID(itemModel.itemInfo.ItemID);
|
| | | if (itemModel.chinItemModel.MaxSkillCnt > 0 && itemModel.chinItemModel.MaxSkillCnt <= haveUseCnt)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("EverydayUseLimit");
|
| | | return false;
|
| | | }
|
| | | int sumHaveUseCnt = playerPack.GetSumUseCntByID(itemModel.itemInfo.ItemID);
|
| | | AttrFruitConfig fruitConfig = Config.Instance.Get<AttrFruitConfig>(itemModel.itemInfo.ItemID);
|
| | | if (fruitConfig != null && sumHaveUseCnt >= fruitConfig.MaxUseCnt)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("UseCntLimit");
|
| | | return false;
|
| | | }
|
| | | return true;
|
| | | }
|
| | |
|
| | | public void SendMainServerMakeUseItem(int index,int useCnt,int extra)
|
| | | {
|
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem, index);
|