/// <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); } }
/// <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); }
/// <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); } }
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(); } }
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)); } }
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); } }