SocialView.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. [SerializeField] Transform friendRequestTran;
  11. void Start()
  12. {
  13. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  14. //如果显示时候,有好友请求
  15. if (UserPlayer.ins.tempData.hasFriendRequest) {
  16. OnClick_FriendRequest();
  17. }else
  18. {
  19. ShowBoxFriendList(true);
  20. }
  21. }
  22. //模拟点击切换好友请求
  23. public void OnClick_FriendRequest()
  24. {
  25. this.OnClick_PanelLeftItem(friendRequestTran);
  26. }
  27. void OnDestroy()
  28. {
  29. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  30. }
  31. public bool OnMenuBack()
  32. {
  33. ViewManager2.HideView(ViewManager2.Path_SocialView);
  34. return true;
  35. }
  36. public void OnClick_PanelLeftItem(Transform target)
  37. {
  38. foreach (Transform item in panelLeftContent)
  39. {
  40. if (item == target)
  41. {
  42. item.Find("Text").GetComponent<Text>().fontStyle = FontStyle.Bold;
  43. item.Find("Text").GetComponent<Text>().color = Color.white;
  44. bool oldActive = item.Find("LightMask").gameObject.activeSelf;
  45. item.Find("LightMask").gameObject.SetActive(true);
  46. if (!oldActive)
  47. {
  48. AudioMgr.ins.PlayBtn();
  49. ShowBox(item.name);
  50. }
  51. }
  52. else
  53. {
  54. item.Find("Text").GetComponent<Text>().fontStyle = FontStyle.Normal;
  55. item.Find("Text").GetComponent<Text>().color = Color.gray;
  56. item.Find("LightMask").gameObject.SetActive(false);
  57. }
  58. }
  59. }
  60. void ShowBox(string itemName)
  61. {
  62. ShowBoxFriendList(itemName == "BtnFriendList");
  63. ShowBoxFriendRequest(itemName == "BtnFriendRequest");
  64. ShowBoxFriendRecommand(itemName == "BtnFriendRecommand");
  65. ShowBoxSearchPlayer(itemName == "BtnSearchPlayer");
  66. }
  67. void ShowBoxFriendList(bool show)
  68. {
  69. transform.Find("PanelContent/BoxFriendList").gameObject.SetActive(show);
  70. }
  71. void ShowBoxFriendRequest(bool show)
  72. {
  73. transform.Find("PanelContent/BoxFriendRequest").gameObject.SetActive(show);
  74. }
  75. void ShowBoxFriendRecommand(bool show)
  76. {
  77. transform.Find("PanelContent/BoxFriendRecommand").gameObject.SetActive(show);
  78. }
  79. void ShowBoxSearchPlayer(bool show)
  80. {
  81. transform.Find("PanelContent/BoxSearchPlayer").gameObject.SetActive(show);
  82. }
  83. public ModalConfirmDeleteFriend ShowModalConfirmDeleteFriend(bool show)
  84. {
  85. GameObject o = transform.Find("ModalConfirmDeleteFriend").gameObject;
  86. o.SetActive(show);
  87. return o.GetComponent<ModalConfirmDeleteFriend>();
  88. }
  89. public void OnClick_Back()
  90. {
  91. AudioMgr.ins.PlayBtn();
  92. ViewManager2.HideView(ViewManager2.Path_SocialView);
  93. }
  94. }
  95. }