SocialView.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. namespace SmartBow
  6. {
  7. public class SocialView : MonoBehaviour, MenuBackInterface
  8. {
  9. [SerializeField] Transform panelLeftContent;
  10. void Start()
  11. {
  12. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  13. ShowBoxFriendList(true);
  14. }
  15. void OnDestroy()
  16. {
  17. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  18. }
  19. public bool OnMenuBack()
  20. {
  21. ViewManager2.HideView(ViewManager2.Path_SocialView);
  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. void ShowBox(string itemName)
  49. {
  50. ShowBoxFriendList(itemName == "BtnFriendList");
  51. ShowBoxFriendRequest(itemName == "BtnFriendRequest");
  52. ShowBoxFriendRecommand(itemName == "BtnFriendRecommand");
  53. ShowBoxSearchPlayer(itemName == "BtnSearchPlayer");
  54. }
  55. void ShowBoxFriendList(bool show)
  56. {
  57. transform.Find("PanelContent/BoxFriendList").gameObject.SetActive(show);
  58. }
  59. void ShowBoxFriendRequest(bool show)
  60. {
  61. transform.Find("PanelContent/BoxFriendRequest").gameObject.SetActive(show);
  62. }
  63. void ShowBoxFriendRecommand(bool show)
  64. {
  65. transform.Find("PanelContent/BoxFriendRecommand").gameObject.SetActive(show);
  66. }
  67. void ShowBoxSearchPlayer(bool show)
  68. {
  69. transform.Find("PanelContent/BoxSearchPlayer").gameObject.SetActive(show);
  70. }
  71. public ModalConfirmDeleteFriend ShowModalConfirmDeleteFriend(bool show)
  72. {
  73. GameObject o = transform.Find("ModalConfirmDeleteFriend").gameObject;
  74. o.SetActive(show);
  75. return o.GetComponent<ModalConfirmDeleteFriend>();
  76. }
  77. public void OnClick_Back()
  78. {
  79. AudioMgr.ins.PlayBtn();
  80. ViewManager2.HideView(ViewManager2.Path_SocialView);
  81. }
  82. }
  83. }