protected override void OnRequest(bag_op_request request, object userdata) { if (userdata is BagOpActionParam) { BagOpActionParam param = userdata as BagOpActionParam; request.op_type = param.op_type; request.bagType = param.bagType; } }
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); }