| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- 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<Text>().fontStyle = FontStyle.Bold;
- item.Find("Text").GetComponent<Text>().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<Text>().fontStyle = FontStyle.Normal;
- item.Find("Text").GetComponent<Text>().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<ModalConfirmDeleteFriend>();
- }
- public void OnClick_Back()
- {
- AudioMgr.ins.PlayBtn();
- ViewManager2.HideView(ViewManager2.Path_SocialView);
- }
- }
- }
|