private void onLockButtonClick() { PackageManager pack = mDataModule.GetPackManager(); if (pack == null) { return; } PackageType type = PackageType.Invalid; if (mSelect == BagSelect.Bag_Item) { type = PackageType.Pack_Bag; } else if (mSelect == BagSelect.Bag_Gem) { type = PackageType.Pack_Gem; } if (type == PackageType.Invalid) { return; } int max_vaild_number = pack.GetPackMaxVaildSize(type); int max_number = pack.GetPackMaxSize(type); if (max_vaild_number >= max_number) { return; } int curNum = (int)PackExtendNum.MAX_PACK_EXTEND_NUM - ((max_number - max_vaild_number) / 3) + 1; if (!DataManager.PackageExtendTable.ContainsKey(curNum)) { return; } PackageTableItem item = DataManager.PackageExtendTable[curNum] as PackageTableItem; string str = ""; if (item.moneyvalue <= 0) { str = "当前第" + curNum.ToString() + "次扩充背包,本次免费,是否继续?"; } else { str = "当前第" + curNum.ToString() + "次扩充背包,消耗" + item.moneyvalue.ToString() + StringHelper.StringMoney(item.moneytype) + ",是否继续?"; } YesOrNoBoxManager.Instance.ShowYesOrNoUI("提示", str, OnUnlockYes); }
private void OnUnlockYes(object para) { PackageManager pack = mDataModule.GetPackManager(); PackageType type = PackageType.Invalid; if (mSelect == BagSelect.Bag_Item) { type = PackageType.Pack_Bag; } else if (mSelect == BagSelect.Bag_Gem) { type = PackageType.Pack_Gem; } if (type == PackageType.Invalid) { return; } int max_vaild_number = pack.GetPackMaxVaildSize(type); int max_number = pack.GetPackMaxSize(type); if (max_vaild_number >= max_number) { return; } int curNum = (int)PackExtendNum.MAX_PACK_EXTEND_NUM - ((max_number - max_vaild_number) / 3) + 1; PackageTableItem item = DataManager.PackageExtendTable[curNum] as PackageTableItem; if (mDataModule.GetProceeds((ProceedsType)item.moneytype) < item.moneyvalue) { //货币不足 PromptUIManager.Instance.AddNewPrompt(string.Format(StringHelper.GetString("not_much_money"), StringHelper.StringMoney(item.moneytype))); return; } BagOpActionParam param = new BagOpActionParam(); param.bagType = (int)type; param.op_type = (int)Message.BAG_OP_TYPE.BAG_OP_TYPE_UNLOCK; Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_BAG_OPERATION, param); }