2024-11-28 12:57:52 +01:00

49 lines
1.3 KiB
C#

using UnityEngine;
using UnityEngine.UI;
namespace Passer {
public class SiteDetailsUI : MonoBehaviour {
public SitesUI sitesUI;
public Text nameUI;
public Button goUI;
public Button deleteUI;
protected VisitorSites.Site site;
public void SetSite(VisitorSites.Site site) {
this.site = site;
}
protected void OnEnable() {
if (site == null)
return;
nameUI.text = site.name;
goUI.onClick.AddListener(() => GoToSite());
deleteUI.onClick.AddListener(() => DeleteSite());
}
private void GoToSite() {
#if UNITY_6000_0_OR_NEWER
SiteNavigator siteNavigator = FindAnyObjectByType<SiteNavigator>();
#else
SiteNavigator siteNavigator = FindObjectOfType<SiteNavigator>();
#endif
if (siteNavigator == null) {
Debug.LogError("Could not find a site navigator");
return;
}
sitesUI.transform.parent.gameObject.SetActive(false);
siteNavigator.LoadSiteFromURL(site.siteLocation);
}
private void DeleteSite() {
// sitesUI.DeleteSite(site);
this.gameObject.SetActive(false);
sitesUI.gameObject.SetActive(true);
}
}
}