Files
XRLib/Assets/Scripts/Simulator/PropertyWindow/InitailizePopup/InitializeRow.cs
2026-01-16 11:36:54 +09:00

30 lines
1014 B
C#

using Simulator.Data;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class InitializeRow : MonoBehaviour
{
[SerializeField] private Toggle selectToggle;
[SerializeField] private TMP_Text prefabText;
[SerializeField] private TMP_Text countText;
[SerializeField] private TMP_Text fromText;
[SerializeField] private TMP_Text toText;
private InitializeEntry entry;
private System.Action<InitializeEntry, bool> onSelect;
public void Bind(InitializeEntry e, System.Action<InitializeEntry, bool> onSelect)
{
entry = e;
this.onSelect = onSelect;
prefabText.text = e.prefab;
countText.text = e.count.ToString();
fromText.text = $"{e.from_position.x}, {e.from_position.y}, {e.from_position.z}";
toText.text = $"{e.to_position.x}, {e.to_position.y}, {e.to_position.z}";
selectToggle.onValueChanged.RemoveAllListeners();
selectToggle.onValueChanged.AddListener(v => this.onSelect?.Invoke(entry, v));
}
}