start to make tabs

This commit is contained in:
2023-04-13 19:50:43 +03:00
parent d1750a6147
commit 1f4659c3c0
10 changed files with 835 additions and 110 deletions
+31 -6
View File
@@ -17,11 +17,15 @@ public class JobSelectorUI : MonoBehaviour
private Button _btnOk;
[SerializeField]
private Transform _container;
private Transform _itemsContainer;
[SerializeField]
private Transform _tabsContainer;
[SerializeField]
private JobItemUITemplate _jobItemUItemplate;
[SerializeField]
private JobsListSO _jobs;
private JobTabUITemplate _jobTabUItemplate;
[SerializeField]
private List<JobsListSO> _jobs;
public void ShowJobSelectionDialog(string title, string description, Action onCancel, Action onConfirm)
{
@@ -30,13 +34,19 @@ public class JobSelectorUI : MonoBehaviour
gameObject.SetActive(true);
_title.text = title;
_description.text = description;
foreach (var job in _jobs.JobPositionsList)
//Create Tabs
foreach (var job in _jobs)
{
var itemUI = Instantiate(_jobItemUItemplate, _container);
var itemUI = Instantiate(_jobTabUItemplate, _tabsContainer);
itemUI.gameObject.SetActive(true);
itemUI.GetComponent<JobItemUITemplate>().SetItem((job));
itemUI.GetComponent<JobTabUITemplate>().SetItem(this,(job.name));
}
//foreach (var job in _jobs.JobPositionsList)
//{
// var itemUI = Instantiate(_jobItemUItemplate, _container);
// itemUI.gameObject.SetActive(true);
// itemUI.GetComponent<JobItemUITemplate>().SetItem((job));
//}
_btnCancel.onClick.AddListener(() =>
{
@@ -49,6 +59,21 @@ public class JobSelectorUI : MonoBehaviour
Hide();
});
}
public void OnTabEnter(JobTabUITemplate button)
{
print($"enter to {button.name}");
}
public void OnTabSelected(JobTabUITemplate button)
{
print($"selected {button.name}");
}
public void OnTabExit(JobTabUITemplate button)
{
print($"exit {button.name}");
}
private void CloseDialog()
{
UIManager.Instance.Unfreeze();