30 lines
1014 B
C#
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));
|
|
}
|
|
} |