// ReSharper disable MemberCanBeMadeStatic.Global public void Process() // ReSharper restore MemberCanBeMadeStatic.Global { if (!string.IsNullOrEmpty(FontMapperPath)) { Debug.Log("Creating font mapper..."); var command = new CreateFontMapperCommand {FontMapperPath = FontMapperPath}; command.Run(); FontMapperPath = null; ///** // * 3. Re-scan the hierarchy // * */ //HierarchyViewDecorator.Instance.ReScan(/*adapter.GetInstanceID()*/); } }
private static void InitFont() { _fontInitialized = false; MapperInfo info; FontMapper mapper = GetFontMapper(out info); //Debug.Log("_fontInitialized: " + _fontInitialized); bool result; switch (info) { case MapperInfo.NotFound: string text = @"eDriven.Gui needs a default font mapper for its components to work. No default font mapper found in the scene. Would you like to create it?"; if (EditorApplication.isPlaying) text += @" (Play mode will be stopped)"; result = EditorUtility.DisplayDialog("eDriven.Gui Info", text, "Yes", "No"); if (result) { #if DEBUG if (DebugMode) { Debug.Log("Creating font mapper"); } #endif if (EditorApplication.isPlaying) { FontMapperAdditionProcessor.FontMapperPath = FontMapperPath; Debug.Log("Stopping the application"); EditorApplication.isPlaying = false; return; } CreateFontMapperCommand cmd = new CreateFontMapperCommand {FontMapperPath = FontMapperPath}; cmd.Run(); } else { _fontInitialized = true; } break; case MapperInfo.MapperNotEnabled: result = EditorUtility.DisplayDialog("Info", @"Default font mapper found but not enabled. Would you like to enable it?", "Yes", "No"); if (result) { Debug.Log("Enabling default font mapper"); if (null == mapper) throw new Exception("Error: default font mapper is null"); mapper.enabled = true; } _fontInitialized = true; break; case MapperInfo.FontNotAttached: EditorUtility.DisplayDialog("Info", @"Default font mapper found but no font attached. Please attach the font.", "OK"); Selection.activeGameObject = mapper.gameObject; EditorGUIUtility.PingObject(mapper); break; default: #if DEBUG if (DebugMode) { Debug.Log("Font OK"); } #endif _fontInitialized = true; break; } }