RankingView.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using AppUI.Manager.View;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.SceneManagement;
  6. using UnityEngine.UI;
  7. public class RankingView : MonoBehaviour, MenuBackInterface
  8. {
  9. [SerializeField] Transform panelLeftContent;
  10. void Start()
  11. {
  12. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  13. }
  14. void OnDestroy()
  15. {
  16. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  17. }
  18. public bool OnMenuBack()
  19. {
  20. //ViewManager2.HideView(ViewManager2.Path_RankingView);
  21. ViewManager.HideView(UIViewType.RankingView);
  22. return true;
  23. }
  24. public void OnClick_PanelLeftItem(Transform target)
  25. {
  26. foreach (Transform item in panelLeftContent)
  27. {
  28. if (item == target)
  29. {
  30. item.Find("Text").GetComponent<Text>().fontStyle = FontStyle.Bold;
  31. item.Find("Text").GetComponent<Text>().color = Color.white;
  32. bool oldActive = item.Find("LightMask").gameObject.activeSelf;
  33. item.Find("LightMask").gameObject.SetActive(true);
  34. if (!oldActive)
  35. {
  36. AudioMgr.ins.PlayBtn();
  37. ShowBox(item.name);
  38. }
  39. }
  40. else
  41. {
  42. item.Find("Text").GetComponent<Text>().fontStyle = FontStyle.Normal;
  43. item.Find("Text").GetComponent<Text>().color = Color.gray;
  44. item.Find("LightMask").gameObject.SetActive(false);
  45. }
  46. }
  47. }
  48. int _btnIndex = 0;
  49. public int currentBtnIndex { get => _btnIndex; }
  50. void ShowBox(string itemName)
  51. {
  52. if (itemName == "BtnGlobalRanking") _btnIndex = 0;
  53. else if (itemName == "BtnCountryRanking") _btnIndex = 1;
  54. RefreshBoxRankList();
  55. }
  56. public void RefreshBoxRankList()
  57. {
  58. GetComponentInChildren<BoxRankList>().Refresh();
  59. }
  60. public void OnClick_Back()
  61. {
  62. AudioMgr.ins.PlayBtn();
  63. //ViewManager2.HideView(ViewManager2.Path_RankingView);
  64. ViewManager.HideView(UIViewType.RankingView);
  65. }
  66. }