using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
using System;
using System.IO;
using EditorFramework;
using UnityEngine.SceneManagement;
namespace Stary.Evo.Editor
{
///
/// 设置字体面板
///
public class DefaultFontEditor : IFontChange
{
private static Font m_font;
public void Creat()
{
EditorGUILayout.Space();
EditorGUILayout.LabelField("选择默认字体");
EditorGUILayout.Space();
m_font = (Font) EditorGUILayout.ObjectField(m_font, typeof(Font), true,GUILayout.MinWidth(100f),GUILayout.MinHeight(30));
EditorGUILayout.Space();
GUI.color = Color.green;
if (GUILayout.Button("确定",GUILayout.MinWidth(200), GUILayout.MinHeight(50)))
{
ToolCacheManager.SaveFont(m_font);
}
}
[MenuItem("GameObject/UI/DefaultText")]
static void CreatImage()
{
Text text = CreateComponent();
if (text!=null)
{
text.font = ToolCacheManager.GetFont();
}
}
private static T CreateComponent() where T : Component
{
string name = typeof(T).Name;
GameObject go = new GameObject(name);
Transform parent = GetUIParent();
go.transform.SetParent(parent, false);
T com = go.AddComponent();
return com;
}
private static Transform GetUIParent()
{
Transform select = Selection.activeTransform;
if (select)
{
if (select.GetComponentInParent