CommandText.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using TMPro;
  6. public class CommandText : MonoBehaviour
  7. {
  8. public TextMeshProUGUI commandText;
  9. public GameObject digiXrosObject;
  10. public GameObject assemblyObject;
  11. public void Init()
  12. {
  13. Off();
  14. if (digiXrosObject != null)
  15. {
  16. digiXrosObject.SetActive(false);
  17. }
  18. }
  19. #region Open command message
  20. public void OpenCommandText(string Text, bool digiXros = false, bool assembly = false)
  21. {
  22. commandText.text = Text;
  23. this.gameObject.SetActive(true);
  24. GetComponent<Animator>().SetInteger("Close", 0);
  25. if (digiXrosObject != null)
  26. {
  27. digiXrosObject.SetActive(digiXros);
  28. }
  29. if(assemblyObject != null)
  30. {
  31. assemblyObject.SetActive(assembly);
  32. }
  33. }
  34. #endregion
  35. #region Close command message
  36. public void CloseCommandText()
  37. {
  38. if (!this.gameObject.activeSelf)
  39. {
  40. return;
  41. }
  42. GetComponent<Animator>().SetInteger("Close", 1);
  43. if (digiXrosObject != null)
  44. {
  45. digiXrosObject.SetActive(false);
  46. }
  47. }
  48. public void Off()
  49. {
  50. this.gameObject.SetActive(false);
  51. }
  52. #endregion
  53. }