Beispiel #1
0
    void FilterList(MapScrollItemType type)
    {
        SetFilterBtnStates(type);
        showNpcList.Clear();
        MapDataManager dm = DataManager.Manager <MapDataManager>();

        bShowSmallItem = showDic[type];
        if (type == MapScrollItemType.NPC)
        {
            showNpcList.AddRange(dm.GetNpcList());
        }
        else if (type == MapScrollItemType.Monster)
        {
            showNpcList.AddRange(dm.GetMonsterList());
        }
        else if (type == MapScrollItemType.Transmit)
        {
            showNpcList.AddRange(dm.GetTransmitList());
        }
        foreach (var dic in btnDic)
        {
            Transform btnTrans = dic.Value;
            if (dic.Key == type)
            {
                if (btnTrans != null)
                {
                    btnTrans.gameObject.SetActive(true);
                }
            }
            else
            {
                if (btnTrans != null)
                {
                    btnTrans.gameObject.SetActive(false);
                }
            }
        }
    }