62 lines
1.6 KiB
C#
62 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Random = UnityEngine.Random;
|
|
|
|
namespace NBF
|
|
{
|
|
public class TabItemData
|
|
{
|
|
public string Name;
|
|
public string Icon;
|
|
}
|
|
|
|
public class TabSubItemData : TabItemData
|
|
{
|
|
public List<object> Items = new List<object>();
|
|
}
|
|
|
|
|
|
public class TabListData
|
|
{
|
|
public TabItemData Tab;
|
|
}
|
|
|
|
public class TabListSettingData : TabListData
|
|
{
|
|
/// <summary>
|
|
/// 设置保存对象
|
|
/// </summary>
|
|
public object SettingsObject;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保护二级子目录的列表
|
|
/// </summary>
|
|
public class TabListAndSubListData : TabListData
|
|
{
|
|
public List<TabSubItemData> SubTab = new List<TabSubItemData>();
|
|
|
|
public void AddTestData(int index)
|
|
{
|
|
Tab = new TabItemData();
|
|
Tab.Name = $"标题-{index + 1}";
|
|
string[] testIcon = { "Globe", "Granade", "Gun" };
|
|
var count1 = Random.Range(5, 10);
|
|
var count2 = Random.Range(90, 200);
|
|
for (int i = 0; i < count1; i++)
|
|
{
|
|
TabSubItemData subTab = new TabSubItemData();
|
|
subTab.Name = $"类型-{i}";
|
|
subTab.Icon = testIcon[Random.Range(0, testIcon.Length)];
|
|
for (int j = 0; j < count2; j++)
|
|
{
|
|
var item = new ShopGearData();
|
|
item.title = $"Item {index}-{i}-" + j;
|
|
subTab.Items.Add(item);
|
|
}
|
|
|
|
SubTab.Add(subTab);
|
|
}
|
|
}
|
|
}
|
|
} |