using UnityEngine; using UnityEngine.EventSystems; namespace Snxxz.UI { [DisallowMultipleComponent] public class UIRoot : MonoBehaviour { [SerializeField] RectTransform m_RecycleBin; public RectTransform recycleBin { get { return m_RecycleBin; } } [SerializeField] FightCanvasGroup m_FightCanvasGroup; public FightCanvasGroup fightCanvasGroup { get { return m_FightCanvasGroup; } } [SerializeField] private RectTransform m_BossShowCanvas; public RectTransform bossShowCanvas { get { return m_BossShowCanvas; } } [SerializeField] private RectTransform m_NameCanvas; public RectTransform nameCanvas { get { return m_NameCanvas; } } [SerializeField] private RectTransform m_LifeBarCanvas; public RectTransform lifeBarCanvas { get { return m_LifeBarCanvas; } } [SerializeField] private RectTransform m_BaseCanvas; public RectTransform baseCanvas { get { return m_BaseCanvas; } } [SerializeField] private RectTransform m_NormalCanvas; public RectTransform normalCanvas { get { return m_NormalCanvas; } } [SerializeField] private RectTransform m_ModalCanvas; public RectTransform modalCanvas { get { return m_ModalCanvas; } } [SerializeField] private RectTransform m_TipsCanvas; public RectTransform tipsCanvas { get { return m_TipsCanvas; } } [SerializeField] private RectTransform m_SystemCanvas; public RectTransform systemCanvas { get { return m_SystemCanvas; } } [SerializeField] private RectTransform m_LoadingCanvas; public RectTransform loadingCanvas { get { return m_LoadingCanvas; } } [SerializeField] private Camera m_UICamera; public Camera uicamera { get { return m_UICamera; } } [SerializeField] EventSystem m_EventSystem; public EventSystem eventSystem { get { return m_EventSystem; } } private void Awake() { CameraManager.uiCamera = uicamera; } private void LateUpdate() { if (Input.GetKeyDown(KeyCode.F4)) { C320C_tagCGMCMD gmCmd = new C320C_tagCGMCMD(); gmCmd.Cmd = "KillScreenNPC"; gmCmd.CmdLen = 13; GameNetSystem.Instance.SendInfo(gmCmd); } if (StageManager.Instance.CurrentStage != null) { if (Input.GetKeyDown(KeyCode.Escape)) { #if UNITY_EDITOR WindowCenter.Instance.Open(); #elif UNITY_ANDROID if (VersionUtility.Instance.IsMaoErGame()) { WindowCenter.Instance.Open(); } #endif } } } [System.Serializable] public class FightCanvasGroup { public RectTransform[] damageNumGroups; } private void EnableCanvas(Transform parent, bool _enabled) { Canvas canvas = parent.GetComponent(); if (canvas != null) canvas.enabled = _enabled; foreach (Transform child in parent) { EnableCanvas(child, _enabled); } } public void EnableCanvas(bool _enabled, params Transform[] _canvas) { if (_canvas != null && _canvas.Length > 0) { for (int i = 0; i < _canvas.Length; i++) { EnableCanvas(_canvas[i], _enabled); } } } } }