hch
2025-09-04 cdc4f66b6ca811baadec766317947800ccfc33b7
153 【武将】招募系统 - 抽奖结果也显示目标
1个文件已修改
26 ■■■■■ 已修改文件
Main/System/HappyXB/HeroCallResultWin.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HappyXB/HeroCallResultWin.cs
@@ -43,6 +43,7 @@
    [SerializeField] Text call10Text;
    [SerializeField] Button okBtn;
    [SerializeField] Text callTip;
    public enum ResultState
    {
@@ -134,6 +135,7 @@
            btnsObj.SetActive(true);
            call1Btn.SetActive(HeroUIManager.Instance.selectCallType != HappXBTitle.HeroCallScore ? true : false);
            call10Btn.SetActive(false);
            callTip.SetActive(true);
            result1Obj.SetActive(true);
            result10Obj.SetActive(false);
@@ -144,10 +146,13 @@
            if (isSkip)
                result1Cell.Display(HappyXBModel.Instance.xbResultDict[0].itemId, 0, true);
            RefreshHeroInfo(HappyXBModel.Instance.xbResultDict[0].itemId);
            RefreshLuck();
        }
        else if (resultState == ResultState.singleStart)
        {
            btnsObj.SetActive(false);
            callTip.SetActive(false);
            result1Obj.SetActive(true);
            result10Obj.SetActive(false);
@@ -156,12 +161,14 @@
            heroInfoObj.SetActive(false);
            result1Cell.Display(HappyXBModel.Instance.xbResultDict[0].itemId, 0);
            RefreshLuck();
        }
        else if (resultState == ResultState.ten)
        {
            btnsObj.SetActive(true);
            call1Btn.SetActive(false);
            call10Btn.SetActive(true);
            callTip.SetActive(true);
            result1Obj.SetActive(false);
            result10Obj.SetActive(true);
@@ -170,10 +177,12 @@
            heroInfoObj.SetActive(false);
            if (isSkip)
                Refresh10Result();
        }
        else if (resultState == ResultState.tenStart)
        {
            btnsObj.SetActive(false);
            callTip.SetActive(false);
            result1Obj.SetActive(false);
            result10Obj.SetActive(true);
@@ -186,6 +195,7 @@
        {
            btnsObj.SetActive(false);
            callTip.SetActive(false);
            result1Obj.SetActive(false);
            result10Obj.SetActive(false);
            result10LihuiObj.SetActive(true);
@@ -229,7 +239,7 @@
        call10ItemIcon.SetOrgSprite(IconKey);
        call10Text.text = Language.Get("L1100", item.ItemName, UIHelper.AppendColor(funcSet.CostItemCountList[1] > itemCount ? TextColType.Red : TextColType.LightWhite, funcSet.CostItemCountList[1].ToString()));
        RefreshLuck();
    }
    void ShowMoney(bool show)
@@ -303,4 +313,18 @@
        heroJobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(heroConfig.Class));
        jobPosNameText.text = HeroUIManager.Instance.GetJobName(heroConfig.Class) + "  " + heroConfig.Desc;
    }
    void RefreshLuck()
    {
        //再招募{0}次后必得{1}武将
        List<int> qualityList = new List<int>();
        var needCount = HappyXBModel.Instance.GetNextXBCountForBigAward((int)HappXBTitle.HeroCallAdvanced, out qualityList);
        List<string> qualityStrList = new List<string>();
        for (int i = 0; i < qualityList.Count; i++)
        {
            qualityStrList.Add(UIHelper.AppendColor(qualityList[i], Language.Get("equipQualityFormat", Language.Get("CommonQuality" + qualityList[i]))));
        }
        callTip.text = Language.Get("HeroCall6", needCount, string.Join(Language.Get("L1130"), qualityStrList.ToArray()));
    }
}