/// <summary> /// justShowNum 是否显示消耗为:几个物品,而不是对应物品的价格 /// </summary> public void calculateTotal() { if (msg.msgInfo.GetType() == typeof(Goods) || item.GetType() == typeof(NoticeActiveGoods)) { Goods good = msg.msgInfo as Goods; totalMoney.text = (now * good.getCostPrice()).ToString(); } //这里添加多样性 else if (msg.msgInfo.GetType() == typeof(Prop)) { //使用道具不显示cost } else if (msg.msgInfo.GetType() == typeof(ArenaChallengePrice)) { ArenaChallengePrice are = msg.msgInfo as ArenaChallengePrice; totalMoney.text = are.getPrice(now).ToString(); } else if (msg.msgInfo.GetType() == typeof(BuyStruct)) { BuyStruct buyStruct = msg.msgInfo as BuyStruct; totalMoney.text = (buyStruct.unitPrice * now).ToString(); } else if (msg.msgInfo.GetType() == typeof(LaddersChallengePrice)) { LaddersChallengePrice are = msg.msgInfo as LaddersChallengePrice; totalMoney.text = are.getPrice(now).ToString(); } }
/// <summary> /// justShowNum 是否显示消耗为:几个物品,而不是对应物品的价格 /// </summary> public void calculateTotal() { if (msg.msgInfo.GetType() == typeof(Goods) || item.GetType() == typeof(NoticeActiveGoods)) { Goods good = msg.msgInfo as Goods; //if (good.getGoodsShopType() == ShopType.LADDER_HEGOMONEY) //{ // totalMoney.text = (now * (good.getCostPrice ()/good.getGoodsShowNum())).ToString (); //} else { // //totalMoney.text = (now * good.getCostPrice ()).ToString (); // totalMoney.text = getTotalCost(good, now); //} totalMoney.text = getTotalCost(good, now, good.getGoodsShopType()); } //这里添加多样性 else if (msg.msgInfo.GetType() == typeof(Prop)) { //使用道具不显示cost } else if (msg.msgInfo.GetType() == typeof(ArenaChallengePrice)) { ArenaChallengePrice are = msg.msgInfo as ArenaChallengePrice; totalMoney.text = are.getPrice(now).ToString(); } else if (msg.msgInfo.GetType() == typeof(BuyStruct)) { BuyStruct buyStruct = msg.msgInfo as BuyStruct; totalMoney.text = (buyStruct.unitPrice * now).ToString(); } else if (msg.msgInfo.GetType() == typeof(BossAttackTimeBuyStruct)) { BossAttackTimeBuyStruct buyStruct = msg.msgInfo as BossAttackTimeBuyStruct; totalMoney.text = (buyStruct.unitPrice * now).ToString(); } else if (msg.msgInfo.GetType() == typeof(LaddersChallengePrice)) { LaddersChallengePrice are = msg.msgInfo as LaddersChallengePrice; totalMoney.text = are.getPrice(now).ToString(); } else if (msg.msgInfo.GetType() == typeof(ActivityChapter)) { ActivityChapter _chapter = msg.msgInfo as ActivityChapter; int[] prises = GoodsBuyCountManager.Instance.getSampleByGoodsSid(_chapter.sid).prise; int rmb = prises.Length <= _chapter.getReBuyNum() ? prises[prises.Length - 1] : prises[_chapter.getReBuyNum()]; totalMoney.text = ((now * (rmb + (rmb + (now - 1) * (prises[1] - prises[0]))))) / 2 + ""; msg.costNum = StringKit.toInt(totalMoney.text); msg.msgNum = now; } }
void addChalleageTimes() { /** 挑战次数满 */ if (arenaManager.getChallengeCount() >= arenaManager.maxChallengeCount) { MessageWindowShowAlert(LanguageConfigManager.Instance.getLanguage("Arena38"), null); return; } /*** 可购买挑战次数已用尽 */ int currentCanBuyNum = arenaManager.getMaxCanBuyCount() - arenaManager.buyChallengeCount; if (currentCanBuyNum <= 0) { UiManager.Instance.openDialogWindow <MessageLineWindow> ((win) => { win.Initialize(LanguageConfigManager.Instance.getLanguage("NvShenShenGe_031")); }); return; } UiManager.Instance.openDialogWindow <BuyWindow> ((win) => { win.init(new ArenaChallengePrice(arenaManager.buyChallengeCount), Mathf.Min((arenaManager.maxChallengeCount - arenaManager.getChallengeCount()), currentCanBuyNum), 1, PrizeType.PRIZE_RMB, (msg) => { if (msg.msgEvent == msg_event.dialogOK) { ArenaChallengePrice price = msg.msgInfo as ArenaChallengePrice; if (price.getPrice(msg.msgNum) > UserManager.Instance.self.getRMB()) { MessageWindow.ShowRecharge(LanguageConfigManager.Instance.getLanguage("s0158")); } else { FPortManager.Instance.getFPort <ArenaBuyChallengeCountFport> ().access(msg.msgNum, (success) => { if (success) { arenaManager.buyChallengeCount += msg.msgNum; UpdateChallengeCount(); } }); } } }); }); }