LoginMenuHandler.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. [Serializable]
  5. public class LoginMenuHandler
  6. {
  7. public GameObject Parent;
  8. public GameObject SignInWithAppleParent;
  9. public Button SignInWithAppleButton;
  10. public GameObject LoadingMessageParent;
  11. public Transform LoadingIconTransform;
  12. public Text LoadingMessageLabel;
  13. public void SetVisible(bool visible)
  14. {
  15. this.Parent.SetActive(visible);
  16. }
  17. public void SetLoadingMessage(bool visible, string message)
  18. {
  19. this.LoadingMessageParent.SetActive(visible);
  20. this.LoadingMessageLabel.text = message;
  21. }
  22. public void SetSignInWithAppleButton(bool visible, bool enabled)
  23. {
  24. this.SignInWithAppleParent.SetActive(visible);
  25. this.SignInWithAppleButton.enabled = enabled;
  26. }
  27. public void UpdateLoadingMessage(float deltaTime)
  28. {
  29. if (!this.LoadingMessageParent.activeSelf)
  30. return;
  31. this.LoadingIconTransform.Rotate(0.0f, 0.0f, -360.0f * deltaTime);
  32. }
  33. }