public static ITextComponentManipulator GetTextManipulator(this object ui) { if (ui == null) { return(null); } var unityType = ui.GetUnityType(); if (!Manipulators.TryGetValue(unityType, out var manipulator)) { if (UnityTypes.TextField != null && UnityTypes.TextField.IsAssignableFrom(unityType)) { manipulator = new FairyGUITextComponentManipulator(); } #if MANAGED else if (UnityTypes.TextArea2D != null && UnityTypes.TextArea2D.IsAssignableFrom(unityType)) { manipulator = new TextArea2DComponentManipulator(); } #endif else if (UnityTypes.UguiNovelText != null && UnityTypes.UguiNovelText.IsAssignableFrom(unityType)) { manipulator = new UguiNovelTextComponentManipulator(ui.GetType()); } else { manipulator = new DefaultTextComponentManipulator(ui.GetType()); } Manipulators[unityType] = manipulator; } return(manipulator); }
private static ITextComponentManipulator GetTextManipulator(object ui) { var type = ui.GetType(); if (type == null) { return(null); } if (!_manipulators.TryGetValue(type, out var manipulator)) { if (type == ClrTypes.TextField) { manipulator = new FairyGUITextComponentManipulator(); } else if (type == ClrTypes.TextArea2D) { manipulator = new TextArea2DComponentManipulator(); } else { manipulator = new DefaultTextComponentManipulator(type); } _manipulators[type] = manipulator; } return(manipulator); }