using System;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
public class UguiUITools
{
public static void SetActive(Component com, bool visible)
{
if (com == null)
return;
com.gameObject.SetActive(visible);
}
public static void SetActive(GameObject com, bool visible)
{
if (com == null)
return;
com.gameObject.SetActive(visible);
}
public static void setDepth(RectTransform trans, int depth)
{
if (trans == null)
return;
trans.transform.SetSiblingIndex(depth);
}
public static void setDepth(Transform trans, int depth)
{
if (trans == null)
return;
trans.transform.SetSiblingIndex(depth);
}
public static void SetCachedItemHide(List<GameObject> cachedItems)
{
if (cachedItems == null)
{
return;
}
for (int i = 0; i < cachedItems.Count; i++)
{
if (cachedItems[i] != null)
{
UITools.SetActive(cachedItems[i],false);
}
}
}
public static GameObject GetOneCached(List<GameObject> cachedItems, GameObject parent, GameObject item)
{
if (cachedItems == null)
{
cachedItems = new List<GameObject>();
}
for (int i = 0; i < cachedItems.Count; i++)
{
if (cachedItems[i] == null)
continue;
if (cachedItems[i].activeSelf == false)
{
cachedItems[i].SetActive(true);
return cachedItems[i];
}
}
if (parent != null && item != null)
{
GameObject go = AddChild(item, parent);
go.SetActive(true);
cachedItems.Add(go);
return go;
}
return null;
}
public static void setLabelText(Component com, int text, int size = -1, bool isbold = false)
{
if (com == null)
return;
Text lab = com.gameObject.GetComponent<Text>();
if (lab == null)
return;
string str = text.ToString();
if (isbold)
{
str = string.Format("<b>{0}</b>", str);
}
lab.text = str;
if (size > 0)
lab.fontSize = size;
}
public static void setLabelText(Component com, string text, int size = -1, bool isbold = false)
{
if (com == null)
return;
Text lab = com.gameObject.GetComponent<Text>();
if (lab == null)
return;
string str = text;
if (isbold)
{
str = string.Format("<b>{0}</b>", str);
}
lab.text = str;
if (size > 0)
lab.fontSize = size;
}
public static void setLabelText(Component com, string text, string colorr, int size = -1, bool isbold = false)
{
if (com == null)
return;
Text lab = com.gameObject.GetComponent<Text>();
if (lab == null)
return;
string str = text;
if (string.IsNullOrEmpty(colorr) == false)
{
str = string.Format("[{0}]{1}", colorr, str);
}
if (isbold)
{
str = string.Format("<b>{0}</b>", str);
}
lab.text = str;
if (size > 0)
lab.fontSize = size;
【UIGI】UItools
最新推荐文章于 2023-05-26 15:33:36 发布