Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / UI / UpgradeUIInfo / UpgradeUIinfo.cs
  1. using System;
  2. using TMPro;
  3. using UnityEngine;
  4. [CreateAssetMenu(menuName = "UIinfo", fileName = "UiUpgradeInfo")]
  5. public class UpgradeUIinfo: UIinfo
  6. {
  7. //Reference to the prefab
  8. [SerializeField] private GameObject upgradeInfoPanelPrefab;
  9. [SerializeField] private UpgradeManager manager;
  10. //Display the Data
  11. public override void OnDisplay<T>(T t)
  12. {
  13. if (t is int index)
  14. {
  15. //UpgradeData data = manager.GetUpgrade(index);
  16. //Transform canvas = GameObject.Find("Canvas").transform;
  17. //// Instantiate the panel
  18. //GameObject panelInstance = Instantiate(upgradeInfoPanelPrefab, canvas);
  19. //// Get references to the text components
  20. //TextMeshProUGUI descriptionText = panelInstance.transform.Find("DescriptionText").GetComponent<TextMeshProUGUI>();
  21. //TextMeshProUGUI statusText = panelInstance.transform.Find("StatusText").GetComponent<TextMeshProUGUI>();
  22. //// Set the text values based on the UpgradeData
  23. //descriptionText.text = data.upgradeDescription;
  24. //statusText.text = data.isUnlocked ? "Unlocked" : "Locked";
  25. //Instantiate(panelInstance.transform, canvas);
  26. }
  27. }
  28. }