/// <summary> /// 删除 /// </summary> /// <param name="view"></param> public virtual void SelectionDiscard(ItemsSelectionDialogView view) { if (itemsInfoData == null) { return; } if (itemBean.itemNumber == 1) { DialogBean dialogBean = new DialogBean { content = string.Format(TextHandler.Instance.manager.GetTextById(3001), itemsInfoData.name), remark = "1" }; DialogHandler.Instance.CreateDialog <DialogView>(DialogEnum.Normal, this, dialogBean); } else { DialogBean dialogBean = new DialogBean { content = string.Format(TextHandler.Instance.manager.GetTextById(3001), itemsInfoData.name) }; PickForNumberDialogView pickForNumberDialog = DialogHandler.Instance.CreateDialog <PickForNumberDialogView>(DialogEnum.PickForNumber, this, dialogBean); pickForNumberDialog.SetData(ivIcon.sprite, itemBean.itemNumber); } }
public override void SelectionUse(ItemsSelectionDialogView view) { if (mCallBack != null) { mCallBack.ItemsSelection(itemsInfoData, itemBean); } }
public override void SelectionTFEquip(ItemsSelectionDialogView view) { UIGameEquip uiGameEquip = GetUIComponent <UIGameEquip>(); uiGameEquip.SetEquip(itemsInfoData, true); RefreshItems(itemsInfoData.id, -1); }
/// <summary> /// 使用 /// </summary> /// <param name="view"></param> public virtual void SelectionUse(ItemsSelectionDialogView view) { if (itemsInfoData == null || itemBean == null) { return; } GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); switch (itemsInfoData.GetItemsType()) { case GeneralEnum.Menu: //添加菜谱 if (gameData.AddFoodMenu(itemsInfoData.add_id)) { MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(itemsInfoData.add_id); RefreshItems(itemsInfoData.id, -1); DialogBean dialogData = new DialogBean { title = TextHandler.Instance.manager.GetTextById(1047), content = menuInfo.name }; AchievementDialogView achievementDialog = DialogHandler.Instance.CreateDialog <AchievementDialogView>(DialogEnum.Achievement, this, dialogData); achievementDialog.SetData(1, menuInfo.icon_key); ToastHandler.Instance.ToastHint(ivIcon.sprite, TextHandler.Instance.manager.GetTextById(1006)); } else { ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1007)); }; break; default: break; } }
public virtual void ButtonClick() { if (!isOpenClick) { return; } if (itemsInfoData == null) { return; } DialogBean dialogData = new DialogBean(); ItemsSelectionDialogView selectionDialog = DialogHandler.Instance.CreateDialog <ItemsSelectionDialogView>(DialogEnum.ItemsSelection, null, dialogData); selectionDialog.SetCallBack(this); switch (itemsInfoData.GetItemsType()) { case GeneralEnum.Menu: selectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.UseAndDiscard); break; case GeneralEnum.Read: selectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.ReadAndDiscard); break; default: selectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.Discard); break; } }
public override void ButtonClick() { if (itemsInfoData == null) { return; } DialogBean dialogData = new DialogBean(); ItemsSelectionDialogView itemsSelectionDialog = DialogHandler.Instance.CreateDialog <ItemsSelectionDialogView>(DialogEnum.ItemsSelection, null, dialogData); itemsSelectionDialog.SetCallBack(this); itemsSelectionDialog.Open(selectionType); }
public override void ButtonClick() { if (!isOpenClick) { return; } if (itemsInfoData == null || itemsInfoData.id == 0) { return; } DialogBean dialogData = new DialogBean(); ItemsSelectionDialogView itemsSelectionDialog = DialogHandler.Instance.CreateDialog <ItemsSelectionDialogView>(DialogEnum.ItemsSelection, null, dialogData); itemsSelectionDialog.SetCallBack(this); if (type == 1) { //普通装备卸载 itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.Unload); } else if (type == 2) { //幻化装备卸载 itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.Unload); } else { GeneralEnum itemsType = itemsInfoData.GetItemsType(); switch (itemsType) { case GeneralEnum.Hat: case GeneralEnum.Clothes: case GeneralEnum.Shoes: case GeneralEnum.Chef: case GeneralEnum.Waiter: case GeneralEnum.Accoutant: case GeneralEnum.Accost: case GeneralEnum.Beater: itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.EquipAndDiscardAndTFEquip); break; case GeneralEnum.Book: case GeneralEnum.SkillBook: case GeneralEnum.Other: itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.UseAndDiscard); break; default: itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.Discard); break; } } }
public override void SelectionUnload(ItemsSelectionDialogView view) { UIGameEquip uiGameEquip = GetUIComponent <UIGameEquip>(); ItemsInfoBean nullItems = new ItemsInfoBean(); nullItems.id = 0; nullItems.items_type = itemsInfoData.items_type; if (type == 1) { //普通装备卸除 uiGameEquip.SetEquip(nullItems, false); } else if (type == 2) { //幻化装备卸除 uiGameEquip.SetEquip(nullItems, true); } else { //其他 uiGameEquip.SetEquip(nullItems, false); } uiComponent.RefreshUI(); }
public override void SelectionUse(ItemsSelectionDialogView view) { GeneralEnum itemsType = itemsInfoData.GetItemsType(); switch (itemsType) { case GeneralEnum.Book: //读书 if (characterData.attributes.CheckLearnBook(itemsInfoData.id)) { //已经学习过该图书 string toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1009), characterData.baseInfo.name, itemsInfoData.name); ToastHandler.Instance.ToastHint(toastStr); } else { if (!CheckUtil.StringIsNull(itemsInfoData.remark) && itemsInfoData.remark.Equals("Recruit")) { //如果是只有招募NPC才能使用的书 //判断是否是招募NPC if (characterData.baseInfo.characterType == (int)NpcTypeEnum.RecruitTown || (characterData.npcInfoData != null && characterData.npcInfoData.GetNpcType() == NpcTypeEnum.RecruitTown)) { //学习该图书 LearnBook(); } else { ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1035)); } } else { LearnBook(); } } break; case GeneralEnum.SkillBook: if (characterData.attributes.CheckLearnSkills(itemsInfoData.add_id)) { //已经学习过该技能 string toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1063), characterData.baseInfo.name, itemsInfoData.name); ToastHandler.Instance.ToastHint(toastStr); } else { //判断是否可学习 Action <List <SkillInfoBean> > callBack = SetSkillInfoData; SkillInfoHandler.Instance.manager.GetSkillById(itemsInfoData.add_id, callBack); } break; case GeneralEnum.Other: if (itemsInfoData.id == 99900001) { //忘记技能的孟婆汤 if (!CheckUtil.ListIsNull(characterData.attributes.listSkills)) { int removePosition = UnityEngine.Random.Range(0, characterData.attributes.listSkills.Count); characterData.attributes.listSkills.RemoveAt(removePosition); } ToastHandler.Instance.ToastHint(characterData.baseInfo.name + TextHandler.Instance.manager.GetTextById(1067)); RefreshItems(itemsInfoData.id, -1); } break; default: break; } GetUIComponent <UIGameEquip>().RefreshUI(); }
public virtual void SelectionRead(ItemsSelectionDialogView view) { GameEventHandler.Instance.EventTriggerForLook(itemsInfoData.add_id); }
public virtual void SelectionGift(ItemsSelectionDialogView view) { }
public virtual void SelectionUnload(ItemsSelectionDialogView view) { }
public virtual void SelectionTFEquip(ItemsSelectionDialogView view) { }