start to implement jobs dialog

This commit is contained in:
2023-03-27 18:36:16 +03:00
parent c0720799d8
commit a3e82c8649
7 changed files with 575 additions and 462 deletions
@@ -0,0 +1,9 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class JobItemUITemplate : MonoBehaviour
{
public string Description { get; set; }
public string Sallary { get; set; }
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d3e8f5b6c634f0348a6d19591cef88e2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,61 @@
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class JobSelectorUI : MonoBehaviour
{
[SerializeField]
private TextMeshProUGUI _title;
[SerializeField]
private TextMeshProUGUI _description;
[SerializeField]
private Button _btnCancel;
[SerializeField]
private Button _btnOk;
[SerializeField]
private Transform _container;
[SerializeField]
private JobItemUITemplate _jobItemUI;
[SerializeField]
private JobsListSO _jobs;
public void ShowJobSelectionDialog(string title, string description, Action onCancel, Action<TimeSpan> onConfirm)
{
UIManager.Instance.Freeze();
gameObject.SetActive(true);
_title.text = title;
_description.text = description;
foreach (var job in _jobs.JobPositionsList)
{
}
_btnCancel.onClick.AddListener(() =>
{
onCancel?.Invoke();
Hide();
CloseDialog();
});
_btnOk.onClick.AddListener(() =>
{
Hide();
});
}
private void CloseDialog()
{
UIManager.Instance.Unfreeze();
Destroy(this);
}
private void Hide()
{
gameObject.SetActive(false);
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 26f26f444ba4dae48853b4658b997156
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: