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); } } }