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