Ejemplo n.º 1
0
    private void ShowExtendChipDialog()
    {
        CMD_ChangePOP cmd_ChangePOP = CMD_ChangePOP.CreateExtendChipPOP(this.extraPatchCount, this.consumeItemCount, new Action(this.OnPushedExtendConfirmYesButton));

        cmd_ChangePOP.SetSpriteIcon("extra_slot_01");
        this.cmdChangePop = cmd_ChangePOP;
    }
    private void OnPushedButton(ExchangeItem exchangeItem)
    {
        int num = 0;

        foreach (string a in this.itemDictionary.Keys)
        {
            string assetCategoryId = exchangeItem.exchangeItemData.assetCategoryId;
            string assetValue      = exchangeItem.exchangeItemData.assetValue;
            string text            = assetCategoryId + assetValue;
            if (this.itemDictionary.ContainsKey(text) && a == text && this.itemDictionary[text] == assetValue)
            {
                break;
            }
            num++;
        }
        string text2 = this.exchangeConsumeItemName[num];

        this.consumeNum = (int.Parse(exchangeItem.exchangeConsumeNum) * exchangeItem.numCounter).ToString();
        string text3 = (this.exchangeConsumeItemInfo == null) ? string.Empty : this.exchangeConsumeItemInfo.unitName;

        MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory) int.Parse(exchangeItem.exchangeItemData.assetCategoryId);
        CMD_ClearingHouse.IconType  iconType      = CMD_ClearingHouse.IconType.NON;
        switch (assetCategory)
        {
        case MasterDataMng.AssetCategory.MONSTER:
            text3    = StringMaster.GetString("ConsumeUnitMonster");
            iconType = CMD_ClearingHouse.IconType.NON;
            break;

        case MasterDataMng.AssetCategory.DIGI_STONE:
            iconType = CMD_ClearingHouse.IconType.SPRITE;
            break;

        case MasterDataMng.AssetCategory.LINK_POINT:
            text3    = string.Empty;
            iconType = CMD_ClearingHouse.IconType.SPRITE;
            break;

        case MasterDataMng.AssetCategory.TIP:
            text3    = string.Empty;
            iconType = CMD_ClearingHouse.IconType.SPRITE;
            break;

        case MasterDataMng.AssetCategory.ITEM:
            iconType = CMD_ClearingHouse.IconType.TEXTURE;
            break;

        case MasterDataMng.AssetCategory.GATHA_TICKET:
            text3    = StringMaster.GetString("ConsumeUnitTicket");
            iconType = CMD_ClearingHouse.IconType.NON;
            break;

        case MasterDataMng.AssetCategory.MEAT:
            iconType = CMD_ClearingHouse.IconType.SPRITE;
            break;

        case MasterDataMng.AssetCategory.SOUL:
            text3    = StringMaster.GetString("ConsumeUnitPlugin");
            iconType = CMD_ClearingHouse.IconType.TEXTURE;
            break;

        case MasterDataMng.AssetCategory.DUNGEON_TICKET:
            text3    = StringMaster.GetString("ConsumeUnitTicket");
            iconType = CMD_ClearingHouse.IconType.TEXTURE;
            break;
        }
        string exchangeDetailName = exchangeItem.exchangeDetailName;
        string info = string.Format(StringMaster.GetString("ExchangeConfirmInfo"), new object[]
        {
            text2,
            this.consumeNum,
            text3,
            exchangeDetailName
        });
        CMD_ChangePOP cd = GUIMain.ShowCommonDialog(null, "CMD_ChangePOP", null) as CMD_ChangePOP;

        cd.Title = StringMaster.GetString("ExchangeConfirmTitle");
        cd.Info  = info;
        cd.SetPoint(exchangeItem.exchangeItemData.count, int.Parse(this.consumeNum));
        if (iconType == CMD_ClearingHouse.IconType.SPRITE)
        {
            cd.SetSpriteIcon(this.exchangeItemPathList[num]);
        }
        else if (iconType == CMD_ClearingHouse.IconType.TEXTURE)
        {
            cd.SetTextureIcon(this.exchangeItemPathList[num]);
        }
        cd.OnPushedYesAction = delegate()
        {
            cd.ClosePanel(true);
            this.AccessExchangeLogic(exchangeItem);
        };
    }