hch
2025-11-26 b0d2f41126f4abd4e8524262a53f2f4515977135
16 【主界面】坐骑系统测试记录
2个文件已修改
45 ■■■■■ 已修改文件
Main/System/Horse/HorseRankUPWin.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Horse/HorseWin.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Horse/HorseRankUPWin.cs
@@ -32,7 +32,13 @@
    protected override void OnPreOpen()
    {
        PackManager.Instance.RefreshItemEvent += OnRefreshItemEvent;
        Display();
    }
    protected override void OnPreClose()
    {
        PackManager.Instance.RefreshItemEvent -= OnRefreshItemEvent;
    }
    void Display()
@@ -100,4 +106,12 @@
        GameNetSystem.Instance.SendInfo(pack);
        CloseWindow();
    }
    void OnRefreshItemEvent(PackType type, int index, int itemID)
    {
        if (type == PackType.Item && itemID == HorseManager.Instance.rankUPItemID)
        {
            costText.text = UIHelper.ShowUseItem(PackType.Item, HorseManager.Instance.rankUPItemID, HorseClassConfig.Get(HorseManager.Instance.classLV).ClassUPItemCnt);
        }
    }
}
Main/System/Horse/HorseWin.cs
@@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
@@ -51,6 +52,8 @@
        quickUpToggle.isOn = !LocalSave.GetBool("HorseQuickUp" + PlayerDatas.Instance.baseData.PlayerID);
        HorseManager.Instance.OnHorseUpdateEvent += OnHorseUpdateEvent;
        PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh;
        PackManager.Instance.RefreshItemEvent += OnRefreshItemEvent;
        Display();
    }
@@ -58,6 +61,7 @@
    {
        HorseManager.Instance.OnHorseUpdateEvent -= OnHorseUpdateEvent;
        PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh;
        PackManager.Instance.RefreshItemEvent -= OnRefreshItemEvent;
    }
    void OnHorseUpdateEvent()
@@ -114,7 +118,7 @@
        processImg.fillAmount = HorseManager.Instance.exp / (float)config.LVUPItemCnt;
        processText.text = HorseManager.Instance.exp + "/" + config.LVUPItemCnt;
        needUPText.text = Language.Get("Horse7", config.MaxLV - HorseManager.Instance.horseLV);
        needUPText.text = Language.Get("Horse7", Math.Max(0, config.MaxLV - HorseManager.Instance.horseLV));
        var state = HorseManager.Instance.GetHorseState();
        if (state == 0)
        {
@@ -227,4 +231,29 @@
    }
    void OnRefreshItemEvent(PackType type, int index, int itemID)
    {
        if (type == PackType.Item && (itemID == HorseManager.Instance.rankUPItemID ||
        itemID == HorseManager.Instance.lvUPItemID))
        {
            var config = HorseClassConfig.Get(HorseManager.Instance.classLV);
            var state = HorseManager.Instance.GetHorseState();
            if (state == 0)
            {
                int useCnt = 1;
                if (HorseManager.Instance.classLV >= HorseManager.Instance.quickRankLV && quickUpToggle.isOn)
                {
                    useCnt = config.LVUPItemCnt - HorseManager.Instance.exp;
                }
                costText.text = UIHelper.ShowUseItem(PackType.Item, HorseManager.Instance.lvUPItemID, useCnt);
            }
            else if (state == 1)
            {
                costText.text = UIHelper.ShowUseItem(PackType.Item, HorseManager.Instance.rankUPItemID, config.ClassUPItemCnt);
            }
        }
    }
}