using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace SmartBow { public class SocialView : MonoBehaviour, MenuBackInterface { [SerializeField] Transform panelLeftContent; [SerializeField] Transform friendRequestTran; void Start() { PersistenHandler.ins?.menuBackCtr.views.Add(this); //如果显示时候,有好友请求 if (UserPlayer.ins.tempData.hasFriendRequest) { OnClick_FriendRequest(); }else { ShowBoxFriendList(true); } } //模拟点击切换好友请求 public void OnClick_FriendRequest() { this.OnClick_PanelLeftItem(friendRequestTran); } void OnDestroy() { PersistenHandler.ins?.menuBackCtr.views.Remove(this); } public bool OnMenuBack() { ViewManager2.HideView(ViewManager2.Path_SocialView); return true; } public void OnClick_PanelLeftItem(Transform target) { foreach (Transform item in panelLeftContent) { if (item == target) { item.Find("Text").GetComponent().fontStyle = FontStyle.Bold; item.Find("Text").GetComponent().color = Color.white; bool oldActive = item.Find("LightMask").gameObject.activeSelf; item.Find("LightMask").gameObject.SetActive(true); if (!oldActive) { AudioMgr.ins.PlayBtn(); ShowBox(item.name); } } else { item.Find("Text").GetComponent().fontStyle = FontStyle.Normal; item.Find("Text").GetComponent().color = Color.gray; item.Find("LightMask").gameObject.SetActive(false); } } } void ShowBox(string itemName) { ShowBoxFriendList(itemName == "BtnFriendList"); ShowBoxFriendRequest(itemName == "BtnFriendRequest"); ShowBoxFriendRecommand(itemName == "BtnFriendRecommand"); ShowBoxSearchPlayer(itemName == "BtnSearchPlayer"); } void ShowBoxFriendList(bool show) { transform.Find("PanelContent/BoxFriendList").gameObject.SetActive(show); } void ShowBoxFriendRequest(bool show) { transform.Find("PanelContent/BoxFriendRequest").gameObject.SetActive(show); } void ShowBoxFriendRecommand(bool show) { transform.Find("PanelContent/BoxFriendRecommand").gameObject.SetActive(show); } void ShowBoxSearchPlayer(bool show) { transform.Find("PanelContent/BoxSearchPlayer").gameObject.SetActive(show); } public ModalConfirmDeleteFriend ShowModalConfirmDeleteFriend(bool show) { GameObject o = transform.Find("ModalConfirmDeleteFriend").gameObject; o.SetActive(show); return o.GetComponent(); } public void OnClick_Back() { AudioMgr.ins.PlayBtn(); ViewManager2.HideView(ViewManager2.Path_SocialView); } } }