using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; /* 主界面 */ public class HomeView : MonoBehaviour { [SerializeField] Image myAvatarSprite; [SerializeField] Text nickNameText; [SerializeField] GameObject[] genders; [SerializeField] GameObject btnConnectBow; [SerializeField] GameObject btnConnectArrow; [SerializeField] GameObject friendTip; public static HomeView ins; void Awake() { if (CommonConfig.needToExamine) { transform.Find("LeftPanel/Item (1)").gameObject.SetActive(false); transform.Find("RightPanel/Item/Text").GetComponent().SetText(1234562); transform.Find("RightPanel/Item (1)/Text").GetComponent().SetText(1234563); transform.Find("RightPanel/Item (3)").gameObject.SetActive(false); } } void Start() { ins = this; BluetoothHolder.Init(); AudioMgr.Init(); if (ShootCheck.ins) ShootCheck.ins.AdjustNormalOrHightMode(); InitBtnForConnect(); if (LoginMgr.myUserInfo.id > 0) { RenderNameOrGender(); RenderMyAvatarSprite(); RenderDeviceNames(); } } void OnDestroy() { if (ins == this) ins = null; } void FixedUpdate() { UpdateBtnForConnect(); } void Update() { if (UserPlayer.ins != null) { if (UserPlayer.ins.tempData.hasFriendRequest && !friendTip.activeSelf) { friendTip.SetActive(true); } else if (!UserPlayer.ins.tempData.hasFriendRequest && friendTip.activeSelf) { friendTip.SetActive(false); } } } public void RenderNameOrGender() { nickNameText.text = LoginMgr.myUserInfo.nickname; genders[LoginMgr.myUserInfo.gender == 2 ? 1 : 0].SetActive(true); genders[LoginMgr.myUserInfo.gender == 2 ? 0 : 1].SetActive(false); LayoutRebuilder.ForceRebuildLayoutImmediate(nickNameText.transform.parent.GetComponent()); } public void RenderMyAvatarSprite() { myAvatarSprite.sprite = RoleMgr.GetAvatar(LoginMgr.myUserInfo.avatarID); } public void RenderDeviceNames() { try { (DeviceInfo bowInfo, DeviceInfo arrowInfo) = DeviceMgr.ins.GetCurrentBowArrowInfo(); // this.transform.Find("ShowBow/Text").GetComponent().SetText(bowInfo.config.name); this.transform.Find("ShowBow/Text").GetComponent().SetText(200000); this.transform.Find("ShowArrow/Text").GetComponent().SetText(arrowInfo.config.name); } catch (System.Exception) {} } void InitBtnForConnect() { btnConnectBow.GetComponent