74 lines
1.8 KiB
C#
74 lines
1.8 KiB
C#
using System;
|
||
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
using Object = UnityEngine.Object;
|
||
using PhxhSDK;
|
||
|
||
public partial class UIRoot : SingletonMono<UIRoot>
|
||
{
|
||
public Canvas RootCanvas;
|
||
// 所有UI的根节点
|
||
public GameObject Root;
|
||
|
||
/// <summary>
|
||
/// UI相机(在场景中设置,由CameraManager统一管理)
|
||
/// </summary>
|
||
public Camera UICamera;
|
||
|
||
/// <summary>
|
||
/// UI Top相机(在场景中设置,由CameraManager统一管理)
|
||
/// </summary>
|
||
public Camera UITopCamera;
|
||
|
||
|
||
// 尝试修复花屏的问题
|
||
bool isDirty = false;
|
||
Font dirtyFont = null;
|
||
|
||
|
||
private void Awake()
|
||
{
|
||
DontDestroyOnLoad(this);
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 是否激活射线检测
|
||
/// </summary>
|
||
/// <param name="isEnable"></param>
|
||
public void IsEnableGraphicRaycaster(bool isEnable)
|
||
{
|
||
GraphicRaycaster graphicRaycaster = Root.GetComponent<GraphicRaycaster>();
|
||
if (graphicRaycaster is null)
|
||
return;
|
||
|
||
graphicRaycaster.enabled = isEnable;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 新手引导是否激活射线检测(新手引导用)
|
||
/// </summary>
|
||
/// <param name="isEnable"></param>
|
||
public void IsEnableGraphicRaycasterByGuide(bool isEnable)
|
||
{
|
||
foreach (var kv in UIManager.Instance.mMemoryWindows)
|
||
{
|
||
if (UINameConst.UIFightScene == kv.Key)
|
||
continue;
|
||
|
||
if (UINameConst.UINoticeOne == kv.Key)
|
||
continue;
|
||
|
||
if (UINameConst.UINoticeTwo == kv.Key)
|
||
continue;
|
||
|
||
if (UINameConst.UI_GuideTip == kv.Key)
|
||
continue;
|
||
|
||
if (UINameConst.UI_Guide == kv.Key)
|
||
continue;
|
||
|
||
kv.Value.GraphicRaycasterManager.IsEnableGraphicRaycaster = isEnable;
|
||
}
|
||
}
|
||
} |