UniversalViewer/Assets/Scripts/ModelViewerBase/UI/HandleSettingsPanel.cs

30 lines
848 B
C#
Raw Permalink Normal View History

using System.Collections.Generic;
using UnityEngine;
2024-04-21 22:38:26 +08:00
using UnityEngine.UI;
using static SerializableBone;
public class HandleSettingsPanel : MonoBehaviour
2024-04-21 22:38:26 +08:00
{
public ScrollRect HandleVisibilityToggles;
public List<BoneTags> AvailableTags = new List<BoneTags>();
2024-04-21 22:38:26 +08:00
private void Start()
{
var handleManager = HandleManager.Instance;
foreach (BoneTags en in AvailableTags)
2024-04-21 22:38:26 +08:00
{
var handle = SliderPanel.CreateToggle(en.ToString(), handleManager.EnabledHandles.Contains(en), HandleVisibilityToggles.content, (value)=>
2024-04-21 22:38:26 +08:00
{
if (value)
{
handleManager.EnabledHandles.Add(en);
}
else
2024-04-21 22:38:26 +08:00
{
handleManager.EnabledHandles.Remove(en);
}
});
2024-04-21 22:38:26 +08:00
}
}
}