| Main/System/BattlePass/BattlePassManager.Common.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/BeautyMM/BeautyMMCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/BeautyMM/BeautyMMTalentWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Gubao/GubaoCallCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Gubao/GubaoCallWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Gubao/GubaoListWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Main/System/BattlePass/BattlePassManager.Common.cs
@@ -59,7 +59,7 @@ } case BattlePassType.GuBao: { totalValue = (int)battlePassData.value1; totalValue = GubaoManager.Instance.GetGubaoTotalCnt(); break; } case BattlePassType.Arena: Main/System/BeautyMM/BeautyMMCell.cs
@@ -95,7 +95,7 @@ if (mmData != null) { lvText.text = mmData.LV.ToString(); lvBg.SetActive(mmData.LV > 0); lvBg.SetActive(true); } else { Main/System/BeautyMM/BeautyMMTalentWin.cs
@@ -53,7 +53,7 @@ var maxLV = BeautyQualityLVConfig.GetBeautyQualityMaxLV(mmConfig.BeautyQuality); attrScroller.Refresh(); talentScroller.Refresh(); for (int i = 0; i < maxLV; i++) for (int i = 0; i <= maxLV; i++) { if (i % 20 == 0) { Main/System/Gubao/GubaoCallCell.cs
@@ -40,6 +40,7 @@ canImage.SetActive(false); rotationTween.Stop(); openEffect.Stop(); showEffect.effectId = GetShowEffectID(result.itemId, result.count); showEffect.PlayByArrIndex(Math.Max(itemCfg.ItemColor - 1, 0)); itemIcon.SetActive(true); itemName.SetActive(true); @@ -50,7 +51,7 @@ itemName.text = itemCfg.ItemName; itemName.color = UIHelper.GetFuncQualityColor(itemCfg.ItemColor); cntText.text = "x" + result.count.ToString(); if (gbCfg == null) { pieceImg.SetActive(false); @@ -63,7 +64,7 @@ { newImg.SetActive(false); } else if (VirtualPackManager.Instance.GetNoPackItemCount(result.itemId) < gbCfg.UnlockItemCnt) else if (result.count >= gbCfg.UnlockItemCnt && VirtualPackManager.Instance.GetNoPackItemCount(result.itemId) < gbCfg.UnlockItemCnt * 2) { newImg.SetActive(true); } @@ -103,6 +104,7 @@ await UniTask.Delay(200); canImage.SetActive(false); await UniTask.Delay(400); showEffect.effectId = GetShowEffectID(result.itemId, result.count); showEffect.PlayByArrIndex(Math.Max(itemCfg.ItemColor - 1, 0)); itemIcon.SetActive(true); itemName.SetActive(true); @@ -124,7 +126,7 @@ { newImg.SetActive(false); } else if (VirtualPackManager.Instance.GetNoPackItemCount(result.itemId) < gbCfg.UnlockItemCnt) else if (result.count >= gbCfg.UnlockItemCnt && VirtualPackManager.Instance.GetNoPackItemCount(result.itemId) < gbCfg.UnlockItemCnt * 2) { newImg.SetActive(true); } @@ -137,4 +139,17 @@ } int GetShowEffectID(int itemID, int cnt) { var config = GubaoConfig.Get(itemID); if (config == null) { return 1095; } if (cnt >= config.UnlockItemCnt) { return 1094; } return 1095; } } Main/System/Gubao/GubaoCallWin.cs
@@ -1,5 +1,4 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Cysharp.Threading.Tasks; using UnityEngine; using UnityEngine.UI; @@ -64,7 +63,7 @@ } opObj.SetActive(true); resultObj.SetActive(false); ShowVenderTalk(0); ShowVenderTalk(0).Forget(); }); } @@ -73,12 +72,11 @@ { HappyXBModel.Instance.RefreshXBTypeInfoAct += Display; HappyXBModel.Instance.RefreshXBResultAct += ShowResult; // GubaoManager.Instance.clickCallEvent += clickCallEvent; skipToggle.isOn = LocalSave.GetBool(GubaoManager.skipKey + PlayerDatas.Instance.baseData.PlayerID, false); opObj.SetActive(true); resultObj.SetActive(false); ShowVenderTalk(0); ShowVenderTalk(0).Forget(); Display(); } @@ -86,35 +84,40 @@ { HappyXBModel.Instance.RefreshXBTypeInfoAct -= Display; HappyXBModel.Instance.RefreshXBResultAct -= ShowResult; // GubaoManager.Instance.clickCallEvent -= clickCallEvent; } //优先古宝表现 void ShowVenderTalk(int quality) async UniTask ShowVenderTalk(int quality, float delay=0) { if (quality == 0) { var random = Random.Range(1, GubaoManager.Instance.maxIdleTalk + 1); talkText.text = Language.Get("GubaoIdleTalk" + random); roleModel.Play(0); return; } await UniTask.Delay((int)(delay*1000*0.6)); if (quality >= 10) { //物品品质 quality = quality / 10; talkText.text = Language.Get("GubaoResultTalkItem" + quality); roleModel.Play(GubaoManager.Instance.emojiItemDict[quality]); } else { if (quality >= 10) { //物品品质 quality = quality / 10; talkText.text = Language.Get( "GubaoResultTalkItem" + quality); roleModel.Play(GubaoManager.Instance.emojiItemDict[quality]); } else { talkText.text = Language.Get( "GubaoResultTalkGB" + quality); roleModel.Play(GubaoManager.Instance.emojiGBDict[quality]); } talkText.text = Language.Get("GubaoResultTalkGB" + quality); roleModel.Play(GubaoManager.Instance.emojiGBDict[quality]); } await UniTask.Delay((int)(delay*1000*0.4)); if (delay != 0) { opObj.SetActive(true); } } public void Display() @@ -159,17 +162,10 @@ { //每秒触发一次 cdTime += Time.deltaTime; if (cdTime < 0.5) return; if (cdTime < 1) return; cdTime = 0; RefreshFreeTime(); if (resultObj.gameObject.activeSelf && !opObj.gameObject.activeSelf) { if (Time.time - showResultTime > showCD) { opObj.SetActive(true); ShowVenderTalk(GetResultQuality()); } } } //区分物品品质*10 和 古宝品质 @@ -269,23 +265,16 @@ if (isSkip) { ShowVenderTalk(GetResultQuality()); ShowVenderTalk(GetResultQuality()).Forget(); } else { opObj.SetActive(false); ShowVenderTalk(0); ShowVenderTalk(0).Forget(); ShowVenderTalk(GetResultQuality(), showCD).Forget(); } } // void clickCallEvent() // { // if (!skipToggle.isOn) // { // showResultTime = Time.time + 2; //预设延迟2秒等服务端 // opObj.SetActive(false); // } // } void ShowRate() { Main/System/Gubao/GubaoListWin.cs
@@ -14,6 +14,7 @@ [SerializeField] GroupButtonEx starBtn; [SerializeField] Button seeAttrBtn; [SerializeField] ScrollerController scroller; [SerializeField] Transform emptyRect; protected override void InitComponent() { @@ -69,6 +70,17 @@ void Display() { if (GubaoManager.Instance.gubaoCollectDict.IsNullOrEmpty()) { emptyRect.SetActive(true); scroller.SetActive(false); return; } emptyRect.SetActive(false); scroller.SetActive(true); scroller.Refresh(); var keys = GubaoManager.Instance.gubaoCollectDict.Keys.ToList(); keys.OrderByDescending(x => x);