52 lines
1.7 KiB
C#
52 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using DefaultNamespace;
|
|
using MotionFramework;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace ToolsPack
|
|
{
|
|
/// <summary>
|
|
/// 工具窗口管理器
|
|
/// </summary>
|
|
public class ToolsPackWindowManager : MonoBehaviour
|
|
{
|
|
private List<string> _toolsNames;
|
|
|
|
[SerializeField] private Transform content;
|
|
|
|
public void OnEnable()
|
|
{
|
|
int count = content.childCount;
|
|
for (int i = 0; i < count; i++)
|
|
{
|
|
Destroy(content.GetChild(i).gameObject);
|
|
}
|
|
|
|
//初始化工具集
|
|
_toolsNames = MotionEngine.GetModule<ToolsPackManager>().GetToolsPack();
|
|
|
|
GameObject bt = MotionEngine.GetModule<ToolsPackManager>().GetToolsPackWindowBt();
|
|
foreach (var v in _toolsNames)
|
|
{
|
|
List<string> li = MotionEngine.GetModule<DataConfigManager>().GetToolsPackData(v);
|
|
if (li == null)
|
|
{
|
|
ToolsPackWindowItemBtComponent btComponent = Instantiate(bt, content, false).GetComponent<ToolsPackWindowItemBtComponent>();
|
|
btComponent.name = v;
|
|
btComponent.Init(v);
|
|
}
|
|
else
|
|
{
|
|
foreach (var to in li)
|
|
{
|
|
ToolsPackWindowItemBtComponent btComponent = Instantiate(bt, content, false).GetComponent<ToolsPackWindowItemBtComponent>();
|
|
btComponent.name = to;
|
|
btComponent.Init(to);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |