コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }