using TMPro; using UnityEngine; using UnityEngine.UI; public class IconMarketplaceManager : MonoBehaviour { public GameObject normalPanel; public GameObject downloadPanel; public GameObject uploadPanel; public IconMarketplaceUploadIcon uploadPanelScript; public IconMarketplaceDownloadIcon downloadPanelScript; public Button downloadButton; public Button uploadButton; void Awake() { downloadButton.onClick.AddListener(() => SwitchPanel(1)); #if !UNITY_STANDALONE_OSX && !UNITY_STANDALONE_WIN && !UNITY_STANDALONE_LINUX && !UNITY_EDITOR uploadButton.interactable = false; uploadButton.transform.GetChild(0).transform.localPosition = new Vector3(0, 10, 0); uploadButton.transform.GetChild(1).GetComponent().text = "Unsupported platform"; #else if (BazookaManager.Instance.GetAccountID() != null && BazookaManager.Instance.GetAccountName() != null && BazookaManager.Instance.GetAccountSession() != null) { uploadButton.onClick.AddListener(() => SwitchPanel(2)); } else { uploadButton.interactable = false; uploadButton.transform.GetChild(0).transform.localPosition = new Vector3(0, 10, 0); uploadButton.transform.GetChild(1).GetComponent().text = "Not logged in to an account"; } #endif } public void SwitchPanel(int panelIndex) { switch (panelIndex) { case 0: normalPanel.SetActive(true); downloadPanel.SetActive(false); uploadPanel.SetActive(false); break; case 1: normalPanel.SetActive(false); downloadPanel.SetActive(true); uploadPanel.SetActive(false); break; case 2: normalPanel.SetActive(false); downloadPanel.SetActive(false); uploadPanel.SetActive(true); break; } } }