lcy
3 天以前 3792663860dae4b2d4f2736f9ed3a9ab79d6f3b6
164 获取途径不显示功能未开启的条目
1个文件已修改
32 ■■■■■ 已修改文件
Main/System/ItemTip/ItemTipWayWin.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/ItemTip/ItemTipWayWin.cs
@@ -1,4 +1,6 @@

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
@@ -16,6 +18,7 @@
    protected override void OnPreOpen()
    {
        scroller.OnRefreshCell += OnRefreshCell;
        FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
        itemID = functionOrder;
        itemCell.Init(new ItemCellModel(itemID, false, 0));
@@ -29,13 +32,40 @@
    protected override void OnPreClose()
    {
        scroller.OnRefreshCell -= OnRefreshCell;
        FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
    }
    private void OnFuncStateChangeEvent(int obj)
    {
        CreateScroller();
    }
    List<int> GetWayList()
    {
        var itemConfig = ItemConfig.Get(itemID);
        if (itemConfig.GetWay.IsNullOrEmpty())
            return new List<int>();
        List<int> resList = new List<int>();
        for (int i = 0; i < itemConfig.GetWay.Length; i++)
        {
            int way = itemConfig.GetWay[i];
            if (!GetItemWaysConfig.HasKey(way))
                continue;
            GetItemWaysConfig config = GetItemWaysConfig.Get(way);
            int funcID = config.FuncID;
            if (FuncOpenLVConfig.HasKey(funcID) && !FuncOpen.Instance.IsFuncOpen(funcID))
                continue;
            resList.Add(way);
        }
        return resList;
    }
    void CreateScroller()
    {
        var itemConfig = ItemConfig.Get(itemID);
        scroller.Refresh();
        for (int i = 0; i < itemConfig.GetWay.Length; i++)
        List<int> wayList = GetWayList();
        for (int i = 0; i < wayList.Count; i++)
        {
            scroller.AddCell(ScrollerDataType.Header, itemConfig.GetWay[i]);
        }