Exemple #1
0
 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;
     }
 }
Exemple #2
0
    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);
    }