Esempio n. 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);
     }
 }
Esempio n. 2
0
    /// <summary>
    /// 购买确认
    /// </summary>
    public override void OnClickSubmitBuy()
    {
        base.OnClickSubmitBuy();

        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (storeInfo == null)
        {
            return;
        }

        DialogBean dialogBean = new DialogBean();
        PickForNumberDialogView dialogView = DialogHandler.Instance.CreateDialog <PickForNumberDialogView>(DialogEnum.PickForNumber, this, dialogBean);

        dialogView.SetData(ivIcon.sprite, 999);
    }
Esempio n. 3
0
    /// <summary>
    /// 购买确认
    /// </summary>
    public override void OnClickSubmitBuy()
    {
        base.OnClickSubmitBuy();

        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        InnBuildBean innBuildData = gameData.GetInnBuildData();

        if (storeInfo == null)
        {
            return;
        }

        //检测是否正在修建客栈
        if (storeInfo.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion && innBuildData.listBuildDay.Count != 0)
        {
            ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1019));
            return;
        }
        //检测金钱
        if (storeInfo.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion && !gameData.HasEnoughMoney(storeInfo.price_l, storeInfo.price_m, storeInfo.price_s))
        {
            ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1005));
            return;
        }
        if (storeInfo.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion)
        {
            //生成普通的对话框
            DialogBean dialogBean = new DialogBean();
            if (storeInfo.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion)
            {
                dialogBean.content = string.Format(TextHandler.Instance.manager.GetTextById(3010), 1 + "");
            }
            else
            {
                dialogBean.content = string.Format(TextHandler.Instance.manager.GetTextById(3002), buildItemData.name);
            }
            DialogHandler.Instance.CreateDialog <DialogView>(DialogEnum.Normal, this, dialogBean);
        }
        else
        {
            DialogBean dialogBean = new DialogBean();
            PickForNumberDialogView dialogView = DialogHandler.Instance.CreateDialog <PickForNumberDialogView>(DialogEnum.PickForNumber, this, dialogBean);
            dialogView.SetData(ivIcon.sprite, 999);
        }
    }
Esempio n. 4
0
    public virtual void Submit(DialogView dialogView, DialogBean dialogData)
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (storeInfo == null)
        {
            return;
        }
        if (dialogView as PickForNumberDialogView)
        {
            PickForNumberDialogView pickForNumberDialog = dialogView as PickForNumberDialogView;
            long number = pickForNumberDialog.GetPickNumber();
            if (!gameData.HasEnoughMoney(storeInfo.price_l * number, storeInfo.price_m * number, storeInfo.price_s * number))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1005));
                return;
            }
            if (!gameData.HasEnoughGuildCoin(storeInfo.guild_coin * number))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1012));
                return;
            }
            if (!gameData.HasEnoughTrophy(storeInfo.trophy_elementary * number, storeInfo.trophy_intermediate * number, storeInfo.trophy_advanced * number, storeInfo.trophy_legendary * number))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1021));
                return;
            }

            gameData.PayMoney(storeInfo.price_l * number, storeInfo.price_m * number, storeInfo.price_s * number);
            gameData.PayGuildCoin(storeInfo.guild_coin * number);
            gameData.PayTrophy(storeInfo.trophy_elementary * number, storeInfo.trophy_intermediate * number, storeInfo.trophy_advanced * number, storeInfo.trophy_legendary * number);

            //加上获取数量
            int getNumber = 1;
            if (storeInfo.get_number != 0)
            {
                getNumber = storeInfo.get_number;
            }
            gameData.AddItemsNumber(storeInfo.mark_id, number * getNumber);

            ToastHandler.Instance.ToastHint(ivIcon.sprite, string.Format(TextHandler.Instance.manager.GetTextById(1010), itemsInfo.name + "x" + (number * getNumber)));
            RefreshUI();
        }
    }
Esempio n. 5
0
    public void Submit(DialogView dialogView, DialogBean dialogData)
    {
        if (dialogView as PickForNumberDialogView)
        {
            PickForNumberDialogView pickForNumberDialog = dialogView as PickForNumberDialogView;
            long pickNumber = pickForNumberDialog.GetPickNumber();

            //创建确认弹窗
            DialogBean dialogBean = new DialogBean
            {
                content = string.Format(TextHandler.Instance.manager.GetTextById(3001), itemsInfoData.name + "x" + pickNumber),
                remark  = "" + pickNumber
            };
            DialogHandler.Instance.CreateDialog <DialogView>(DialogEnum.Normal, this, dialogBean);
        }
        else if (dialogView as AchievementDialogView)
        {
        }
        else
        {
            RefreshItems(itemsInfoData.id, -long.Parse(dialogData.remark));
        }
    }
Esempio n. 6
0
    public void Submit(DialogView dialogView, DialogBean dialogData)
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (dialogView as PickForNumberDialogView)
        {
            PickForNumberDialogView pickForNumberDialog = dialogView as PickForNumberDialogView;
            long number = pickForNumberDialog.GetPickNumber();
            //检测金钱
            if (!gameData.HasEnoughMoney(storeInfo.price_l * number, storeInfo.price_m * number, storeInfo.price_s * number))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1005));
                return;
            }
            if (!gameData.HasEnoughGuildCoin(storeInfo.guild_coin * number))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1012));
                return;
            }
            if (!gameData.HasEnoughTrophy(storeInfo.trophy_elementary * number, storeInfo.trophy_intermediate * number, storeInfo.trophy_advanced * number, storeInfo.trophy_legendary * number))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1021));
                return;
            }
            gameData.PayMoney(storeInfo.price_l * number, storeInfo.price_m * number, storeInfo.price_s * number);
            gameData.PayGuildCoin(storeInfo.guild_coin * number);
            gameData.PayTrophy(storeInfo.trophy_elementary * number, storeInfo.trophy_intermediate * number, storeInfo.trophy_advanced * number, storeInfo.trophy_legendary * number);

            //加上获取数量
            int getNumber = 1;
            if (storeInfo.get_number != 0)
            {
                getNumber = storeInfo.get_number;
            }
            gameData.AddBuildNumber(buildItemData.id, number * getNumber);
            RefreshUI();
            string toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1010), buildItemData.name + "x" + (number * getNumber));
            ToastHandler.Instance.ToastHint(ivIcon.sprite, toastStr);
        }
        else
        {
            //检测金钱
            if (!gameData.HasEnoughMoney(storeInfo.price_l, storeInfo.price_m, storeInfo.price_s))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1005));
                return;
            }
            if (!gameData.HasEnoughGuildCoin(storeInfo.guild_coin))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1012));
                return;
            }
            if (!gameData.HasEnoughTrophy(storeInfo.trophy_elementary, storeInfo.trophy_intermediate, storeInfo.trophy_advanced, storeInfo.trophy_legendary))
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1021));
                return;
            }
            gameData.PayMoney(storeInfo.price_l, storeInfo.price_m, storeInfo.price_s);
            gameData.PayGuildCoin(storeInfo.guild_coin);
            gameData.PayTrophy(storeInfo.trophy_elementary, storeInfo.trophy_intermediate, storeInfo.trophy_advanced, storeInfo.trophy_legendary);

            string toastStr;
            if (storeInfo.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion)
            {
                InnBuildBean innBuildData = gameData.GetInnBuildData();
                if (storeInfo.mark_type == 1)
                {
                    //1楼扩建
                    innBuildData.buildLevel     = int.Parse(storeInfo.mark);
                    innBuildData.buildInnWidth  = storeInfo.mark_x;
                    innBuildData.buildInnHeight = storeInfo.mark_y;
                }
                else if (storeInfo.mark_type == 2)
                {
                    //2楼扩建
                    innBuildData.buildSecondLevel     = int.Parse(storeInfo.mark);
                    innBuildData.buildInnSecondWidth  = storeInfo.mark_x;
                    innBuildData.buildInnSecondHeight = storeInfo.mark_y;
                }

                //设置修建天数
                List <TimeBean> listBuildDay = new List <TimeBean>();
                listBuildDay.Add(GameTimeHandler.Instance.GetAfterDay(1));
                innBuildData.listBuildDay = listBuildDay;

                GetUIComponent <UITownCarpenter>().RefreshUI();
                toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1011), storeInfo.name);
            }
            else
            {
                //加上获取数量
                int getNumber = 1;
                if (storeInfo.get_number != 0)
                {
                    getNumber = storeInfo.get_number;
                }
                gameData.AddBuildNumber(buildItemData.id, 1 * getNumber);

                RefreshUI();
                toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1010), buildItemData.name + "x" + 1 * getNumber);
            }
            ToastHandler.Instance.ToastHint(ivIcon.sprite, toastStr);
        }
    }