1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using FairyGUI;
- using System.Collections.Generic;
- using UI.Common;
- using UnityEngine;
- namespace GFGGame
- {
- public class ViewGlobal
- {
- private static UI_ComHolder comHolder;
- private static EffectUI _effectUI1;
- public static void CreatClickEffect()
- {
- if (comHolder == null)
- {
- comHolder = UI_ComHolder.Create();
- comHolder.target.touchable = false;
- ViewManager.AddChildToFloatLayer(comHolder.target);
- comHolder.target.SetPosition(-100, -100, 0);
- _effectUI1 = EffectUIPool.CreateEffectUI(comHolder.m_holder, "ui_dj", "DJ");
- GRoot.inst.onTouchBegin.Add(SetClickPos);
- }
- }
- private static void SetClickPos()
- {
- Vector2 pos = GRoot.inst.GlobalToLocal(Stage.inst.touchPosition);
- comHolder.m_holder.visible = false;
- comHolder.m_holder.visible = true;
- comHolder.target.SetPosition(pos.x, pos.y, 0);
- }
- /// <summary>
- /// 获取顶部摄像头的高度,减去一定的位移是因为设计图本身为顶部留出了一定的间隙
- /// </summary>
- /// <returns></returns>
- static float GetTopOffset()
- {
- int designOffset = (Screen.safeArea.height == Screen.height ? 0 : 50);
- return Screen.height - Screen.safeArea.height - Screen.safeArea.y - designOffset;
- }
- public static float GetRealTopOffset()
- {
- return Screen.height / UIContentScaler.scaleFactor - GetUIHeight();
- }
- /// <summary>
- /// 获取UI适配后的高度
- /// </summary>
- /// <returns></returns>
- public static float GetUIHeight()
- {
- return (Screen.height - GetTopOffset()) / UIContentScaler.scaleFactor;
- }
- public static List<Transform> FindAllGLoaderInTrans(Transform parent)
- {
- List<Transform> foundChildren = new List<Transform>();
- // 遍历当前父节点的所有子节点
- foreach (Transform child in parent)
- {
- // 检查子节点的名称是否匹配
- if (child.name == "GLoader" || child.name == "Shape")
- {
- // 将匹配的子节点添加到列表中
- foundChildren.Add(child);
- }
- // 递归调用,查找孙子节点
- foundChildren.AddRange(FindAllGLoaderInTrans(child));
- }
- return foundChildren;
- }
- private static List<string> fullScreenPicNames = new List<string>() { "loaBg", "mask" };
- public static bool IsFullScreenPic(string name)
- {
- foreach(string s in fullScreenPicNames)
- {
- if(name == s)
- return true;
- }
- return false;
- }
- }
- }
|