Esempio n. 1
0
 private void OnGUI()
 {
     EditorGUILayout.BeginVertical();
     if (!UEGUI.EditorApplicationPlayingCheck())
     {
         return;
     }
     EditorWindowGUI();
     EditorGUILayout.EndVertical();
 }
        void DrawGUI()
        {
            if (!UEGUI.EditorApplicationPlayingCheck())
            {
                return;
            }

            if (m_parent == null)
            {
                EditorGUILayout.TextArea("Please Select Texts Parent Which PREFAB CONNECTED!");
                return;
            }

            Text[] m_text = m_parent ? (m_parent as GameObject).GetComponentsInChildren <Text>() : null;
            int    count  = 0;

            for (int i = 0; i < m_text.Length; i++)
            {
                if (m_text[i].font == null)
                {
                    count++;
                }
            }

            EditorGUILayout.TextArea("Current Selecting:" + m_parent.name + ", Texts Counts:" + m_text.Length);
            EditorGUILayout.TextArea("Current Missing Count:" + count);
            m_Font           = (Font)EditorGUILayout.ObjectField("Replace Font", m_Font, typeof(Font), false);
            m_replaceMissing = EditorGUILayout.Toggle("Replace Missing", m_replaceMissing);
            if (m_Font)
            {
                if (m_Font && GUILayout.Button("Set " + (m_replaceMissing ? "Missing" : "All") + " Texts Font To:" + m_Font.name))
                {
                    ReplaceFonts(m_Font, m_text, m_replaceMissing);
                    EditorUtility.SetDirty(m_parent);
                }
            }
        }