49 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |