StartBtnContainer.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class StartBtnContainer : MonoBehaviour
  5. {
  6. public Animator animator;
  7. public Button startBtn;
  8. public Text startLabel;
  9. public FreeVIPButton freeVIPBtn;
  10. void Awake()
  11. {
  12. startLabel.text = Language.GetStr ("MenuPage", "startBtn");
  13. InviteManager.GetInstance ().TeamUpdated.AddListener (OnTeamUpdated);
  14. }
  15. void OnDestroy()
  16. {
  17. InviteManager.GetInstance ().TeamUpdated.RemoveListener (OnTeamUpdated);
  18. }
  19. private void OnTeamUpdated()
  20. {
  21. if(InviteManager.GetInstance().IsLeader(Session.myUserId) || !InviteManager.GetInstance().IsInTeam(Session.myUserId))
  22. {
  23. startBtn.interactable = true;
  24. startLabel.text = Language.GetStr("MenuPage", "startBtn");
  25. }
  26. else
  27. {
  28. startBtn.interactable = false;
  29. startLabel.text = Language.GetStr("MenuPage", "waitBtn");
  30. }
  31. }
  32. public void Show()
  33. {
  34. animator.Play (MenuUI.UIState.Show.ToString(), 0, 0);
  35. freeVIPBtn.Refresh ();
  36. }
  37. public void Hide()
  38. {
  39. animator.Play (MenuUI.UIState.Hide.ToString(), 0, 0);
  40. }
  41. }