hch
2026-03-21 8c46bc3e9de02cd5aa8d399bbc3e852fe0bfaefc
Main/Utility/UIHelper.cs
@@ -917,18 +917,22 @@
    //物品 各功能品质  从精良1品质 对应 3开始
    /// <summary>
    /// 颜色定义根据分组处理,如普通物品的颜色精良是1开始,树和装备也是粗糙1开始,需要调整匹配
    /// 颜色定义根据分组处理,如普通物品的颜色精良是1开始,树和装备也是粗糙1开始,命格是从颜色2开始需要调整匹配
    /// </summary>
    /// <param name="itemColor"></param>
    /// <param name="msg"></param>
    /// <param name="bright"></param>
    /// <param name="colorGroupType">0 通用功能品质分组精良到神话</param>
    /// <param name="colorGroupType">0 通用功能品质分组精良到神话 1 祝福和装备用 2命格用</param>
    /// <returns></returns>
    public static string AppendColor(int itemColor, string msg, bool bright = true, int colorGroupType = 0)
    {
        if (colorGroupType == 0)
        {
            itemColor = itemColor + 2;
        }
        else if (colorGroupType == 2)
        {
            itemColor = itemColor + 1;
        }
        switch (itemColor)
@@ -1046,6 +1050,8 @@
        {53, PlayerDataType.ChallengeVoucher},
        {54, PlayerDataType.DailySpecials},
        {55, PlayerDataType.OSGalaScore},
        {57, PlayerDataType.QYScore},
        {58, PlayerDataType.heroSkin},
        {99, PlayerDataType.ExAttr11},
    };
@@ -1204,6 +1210,21 @@
                    //开服庆典积分
                    return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.OSGalaScore);
                }
            case 56:
                {
                    //群英挑战令
                    return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.QunyingWDL);
                }
            case 57:
                {
                    //群英积分
                    return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.QYScore);
                }
            case 58:
                {
                    //时装货币
                    return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.heroSkin);
                }
            case 98:
                {
                    //过期型代金券
@@ -1271,6 +1292,34 @@
        return isEnough;
    }
    /// <param name="needTips">0 不响应 1 弹提示 2 弹获取途径tips</param>
    public static bool CheckItemCount(int itemId, long needCount, int needTips = 0)
    {
        if (needCount <= 0)
        {
            return true;
        }
        long haveCount = PackManager.Instance.GetItemCountByID(PackType.Item, itemId);
        bool isEnough = haveCount >= needCount;
        if (!isEnough)
        {
            if (needTips == 1)
            {
                ItemConfig itemConfig = ItemConfig.Get(itemId);
                if (itemConfig != null)
                {
                    SysNotifyMgr.Instance.ShowTip("LackItem", itemConfig.ItemName);
                }
            }
            else if (needTips == 2)
            {
                ItemTipUtility.Show(itemId, true);
            }
        }
        return isEnough;
    }
    #endregion
@@ -1505,4 +1554,14 @@
    }
    public static void ShowServersPanel(List<int> serverIDList)
    {
        if (UIManager.Instance.IsOpened<ServersSmallTipWin>())
        {
            UIManager.Instance.CloseWindow<ServersSmallTipWin>();
        }
        ServersSmallTipWin.serverIDList = serverIDList;
        UIManager.Instance.OpenWindow<ServersSmallTipWin>();
    }
}