Example #1
0
 /// <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);
     }
 }
Example #2
0
 public override void SelectionUse(ItemsSelectionDialogView view)
 {
     if (mCallBack != null)
     {
         mCallBack.ItemsSelection(itemsInfoData, itemBean);
     }
 }
Example #3
0
    public override void SelectionTFEquip(ItemsSelectionDialogView view)
    {
        UIGameEquip uiGameEquip = GetUIComponent <UIGameEquip>();

        uiGameEquip.SetEquip(itemsInfoData, true);
        RefreshItems(itemsInfoData.id, -1);
    }
Example #4
0
    /// <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;
        }
    }
Example #5
0
    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;
        }
    }
Example #6
0
    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);
    }
Example #7
0
    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;
            }
        }
    }
Example #8
0
    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();
    }
Example #9
0
    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();
    }
Example #10
0
 public virtual void SelectionRead(ItemsSelectionDialogView view)
 {
     GameEventHandler.Instance.EventTriggerForLook(itemsInfoData.add_id);
 }
Example #11
0
 public virtual void SelectionGift(ItemsSelectionDialogView view)
 {
 }
Example #12
0
 public virtual void SelectionUnload(ItemsSelectionDialogView view)
 {
 }
Example #13
0
 public virtual void SelectionTFEquip(ItemsSelectionDialogView view)
 {
 }