CanvasUI.cs 759 B

12345678910111213141516171819202122232425262728
  1. using UnityEngine;
  2. namespace Mirror.Examples.Basic
  3. {
  4. public class CanvasUI : MonoBehaviour
  5. {
  6. [Tooltip("Assign Main Panel so it can be turned on from Player:OnStartClient")]
  7. public RectTransform mainPanel;
  8. [Tooltip("Assign Players Panel for instantiating PlayerUI as child")]
  9. public RectTransform playersPanel;
  10. // static instance that can be referenced from static methods below.
  11. static CanvasUI instance;
  12. void Awake()
  13. {
  14. instance = this;
  15. }
  16. public static void SetActive(bool active)
  17. {
  18. instance.mainPanel.gameObject.SetActive(active);
  19. }
  20. public static RectTransform GetPlayersPanel() => instance.playersPanel;
  21. }
  22. }