/// <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(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; 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(); } }); } } }); }); }
//最原始的初始化 public void init(object obj, int numberMax, int numberMin, int numberNow, int numberSetp, int costType, CallBackMsg callback) { msg = new MessageHandle(); msg.msgInfo = obj; item = obj; this.callback = callback; setp = numberSetp; max = numberMax; min = numberMin; now = numberNow; coverDistanceToOne(); this.costType = costType; updateCoinIcon(); updateDisplayeNumber(); calculateTotal(); goodsTexture.gameObject.SetActive(false); goodsBg.gameObject.SetActive(false); GoodsView tmpGoodsView = CreateGoodsView(); if (obj.GetType() == typeof(Goods) || obj.GetType() == typeof(NoticeActiveGoods)) { Goods good = item as Goods; tmpGoodsView.init(good.getGoodsType(), good.getGoodsSid(), good.getGoodsShowNum()); titleText.text = (obj as Goods).getName(); if (good.getGoodsType() == GoodsType.EQUIP) { currentHaveNum.text = LanguageConfigManager.Instance.getLanguage("pveUse09", StorageManagerment.Instance.getEquipsBySid(good.getGoodsSid()).Count.ToString()); } else if (good.getGoodsType() == GoodsType.TOOL) { currentHaveNum.text = LanguageConfigManager.Instance.getLanguage("pveUse09", StorageManagerment.Instance.getProp(good.getGoodsSid()) == null ? "0" : StorageManagerment.Instance.getProp(good.getGoodsSid()).getNum().ToString()); } } else if (obj.GetType() == typeof(Prop)) { Prop prop = item as Prop; tmpGoodsView.init(prop); titleText.text = prop.getName(); } else if (obj.GetType() == typeof(Exchange) || obj.GetType() == typeof(NewExchange)) { ExchangeSample sample = (obj as Exchange).getExchangeSample(); now = numberMax; tmpGoodsView.init(sample.type, sample.exchangeSid, sample.num); titleText.text = tmpGoodsView.showName; } else if (obj.GetType() == typeof(ArenaChallengePrice)) { ArenaChallengePrice are = obj as ArenaChallengePrice; titleText.text = are.getName(); ResourcesManager.Instance.LoadAssetBundleTexture(are.getIconPath(), goodsTexture); goodsTexture.gameObject.SetActive(true); goodsBg.gameObject.SetActive(true); tmpGoodsView.gameObject.SetActive(false); } else if (obj.GetType() == typeof(BuyStruct)) { BuyStruct buyStruct = obj as BuyStruct; titleText.text = buyStruct.titleTextName; ResourcesManager.Instance.LoadAssetBundleTexture(buyStruct.iconId, goodsTexture); goodsTexture.gameObject.SetActive(true); if (buyStruct.goodsBgId != 0) { goodsBg.spriteName = QualityManagerment.qualityIDToIconSpriteName(buyStruct.goodsBgId); } goodsBg.gameObject.SetActive(true); tmpGoodsView.gameObject.SetActive(false); } else if (obj.GetType() == typeof(LaddersChallengePrice)) { LaddersChallengePrice are = obj as LaddersChallengePrice; titleText.text = are.getName(); ResourcesManager.Instance.LoadAssetBundleTexture(are.getIconPath(), goodsTexture); goodsTexture.gameObject.SetActive(true); goodsBg.gameObject.SetActive(true); tmpGoodsView.gameObject.SetActive(false); } else if (obj.GetType() == typeof(ActivityChapter)) { ActivityChapter chapter = obj as ActivityChapter; ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.TIMES_ICONPATH, goodsTexture); goodsTexture.gameObject.SetActive(true); tmpGoodsView.gameObject.SetActive(false); } }