40 lines
1.9 KiB
TypeScript
40 lines
1.9 KiB
TypeScript
|
|
/**
|
|||
|
|
* FairyGUI Module Initialization
|
|||
|
|
*
|
|||
|
|
* This module registers all object type creators with UIObjectFactory.
|
|||
|
|
* It must be imported after all classes are defined to break circular dependencies.
|
|||
|
|
*
|
|||
|
|
* FairyGUI 模块初始化,注册所有对象类型创建器以打破循环依赖
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
import { UIObjectFactory } from './UIObjectFactory';
|
|||
|
|
import { EObjectType } from './FieldTypes';
|
|||
|
|
import { GGroup } from './GGroup';
|
|||
|
|
import { GComponent } from './GComponent';
|
|||
|
|
import { GImage } from '../widgets/GImage';
|
|||
|
|
import { GGraph } from '../widgets/GGraph';
|
|||
|
|
import { GTextField } from '../widgets/GTextField';
|
|||
|
|
import { GTextInput } from '../widgets/GTextInput';
|
|||
|
|
import { GButton } from '../widgets/GButton';
|
|||
|
|
import { GProgressBar } from '../widgets/GProgressBar';
|
|||
|
|
import { GSlider } from '../widgets/GSlider';
|
|||
|
|
import { GMovieClip } from '../widgets/GMovieClip';
|
|||
|
|
import { GLoader } from '../widgets/GLoader';
|
|||
|
|
|
|||
|
|
// Register all object type creators
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Image, () => new GImage());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Graph, () => new GGraph());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Text, () => new GTextField());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.RichText, () => new GTextField());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.InputText, () => new GTextInput());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Group, () => new GGroup());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Component, () => new GComponent());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Button, () => new GButton());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.ProgressBar, () => new GProgressBar());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Slider, () => new GSlider());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.MovieClip, () => new GMovieClip());
|
|||
|
|
UIObjectFactory.registerCreator(EObjectType.Loader, () => new GLoader());
|
|||
|
|
|
|||
|
|
// Component-based types use GComponent as fallback (registered above)
|
|||
|
|
// Label, ComboBox, List, Tree, ScrollBar, Swf, Loader3D
|