コード例 #1
0
 private void CheckPayAssetsNumber(int price, int playCount)
 {
     MasterDataMng.AssetCategory prizeAssetsCategory = this.gashaInfo.GetPrizeAssetsCategory();
     if (UserInventory.CheckOverNumber(prizeAssetsCategory, 0))
     {
         FactoryLimitOverNotice.CreateDialog(prizeAssetsCategory, LimitOverNoticeType.GASHA);
     }
     else
     {
         MasterDataMng.AssetCategory costAssetsCategory = this.gashaInfo.priceType.GetCostAssetsCategory();
         string costAssetsValue = this.gashaInfo.priceType.GetCostAssetsValue();
         int    num             = UserInventory.GetNumber(costAssetsCategory, costAssetsValue);
         if (this.isTutorial && num < price)
         {
             num = price;
         }
         if (num < price)
         {
             if (costAssetsCategory == MasterDataMng.AssetCategory.DIGI_STONE)
             {
                 CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(new Action <int>(this.OnClosedShopOpenConfirm), "CMD_Confirm", null) as CMD_Confirm;
                 cmd_Confirm.Title      = this.gashaInfo.gachaName;
                 cmd_Confirm.Info       = StringMaster.GetString("GashaShortage");
                 cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonGoShop");
                 cmd_Confirm.BtnTextNo  = StringMaster.GetString("SystemButtonClose");
             }
         }
         else
         {
             GameWebAPI.GA_Req_ExecGacha useDetail = new GameWebAPI.GA_Req_ExecGacha
             {
                 gachaId   = int.Parse(this.gashaInfo.gachaId),
                 playCount = playCount,
                 itemCount = num
             };
             this.cofirmDialog = FactoryPayConfirmNotice.CreateDialog(costAssetsCategory, costAssetsValue, this.gashaInfo.gachaName, num, price, new Action(this.OnPushedConfirmYesButton), playCount, useDetail);
         }
     }
 }