public ServerComponentFactory(IDynamicTypeFactoryInternal typeFactory, IReflectionManager reflectionManager, IConsoleHost conHost) : base(typeFactory, reflectionManager, conHost) { RegisterIgnore("Input"); RegisterIgnore("AnimationPlayer"); RegisterClass <MetaDataComponent>(); RegisterClass <TransformComponent>(); RegisterClass <MapComponent>(); RegisterClass <MapGridComponent>(); RegisterClass <EyeComponent>(); RegisterClass <ActorComponent>(); RegisterClass <PhysicsComponent>(); RegisterClass <CollisionWakeComponent>(); RegisterClass <ContainerManagerComponent>(); RegisterClass <OccluderComponent>(); RegisterClass <OccluderTreeComponent>(); RegisterClass <SpriteComponent>(); RegisterClass <AppearanceComponent>(); RegisterClass <SnapGridComponent>(); RegisterClass <ServerUserInterfaceComponent>(); RegisterClass <TimerComponent>(); RegisterClass <MapSaveIdComponent>(); #if DEBUG RegisterClass <DebugExceptionOnAddComponent>(); RegisterClass <DebugExceptionInitializeComponent>(); RegisterClass <DebugExceptionStartupComponent>(); #endif }
public ClientComponentFactory(IDynamicTypeFactoryInternal typeFactory, IReflectionManager reflectionManager, IConsoleHost conHost) : base(typeFactory, reflectionManager, conHost) { // Required for the engine to work RegisterIgnore("KeyBindingInput"); RegisterClass <MetaDataComponent>(); RegisterClass <TransformComponent>(); RegisterClass <MapComponent>(); RegisterClass <MapGridComponent>(); RegisterClass <PhysicsComponent>(); RegisterClass <CollisionWakeComponent>(); RegisterClass <ClientUserInterfaceComponent>(); RegisterClass <ContainerManagerComponent>(); RegisterClass <InputComponent>(); RegisterClass <SpriteComponent>(); RegisterClass <ClientOccluderComponent>(); RegisterClass <OccluderTreeComponent>(); RegisterClass <EyeComponent>(); RegisterClass <AppearanceComponent>(); RegisterClass <AnimationPlayerComponent>(); RegisterClass <TimerComponent>(); #if DEBUG RegisterClass <DebugExceptionOnAddComponent>(); RegisterClass <DebugExceptionInitializeComponent>(); RegisterClass <DebugExceptionStartupComponent>(); #endif }
/// <summary> /// Constructs a new instance of the given type, and return it cast to the specified type. /// </summary> /// <param name="dynamicTypeFactory">The dynamic type factory to use.</param> /// <param name="type">The type to instantiate.</param> /// <param name="args">The arguments to pass to the constructor.</param> /// <typeparam name="T">The type that the instance will be cast to.</typeparam> /// <returns>Newly created object, cast to <typeparamref name="T"/>.</returns> internal static T CreateInstanceUnchecked <T>( this IDynamicTypeFactoryInternal dynamicTypeFactory, Type type, object[] args) { DebugTools.Assert(typeof(T).IsAssignableFrom(type), "type must be subtype of T"); return((T)dynamicTypeFactory.CreateInstanceUnchecked(type, args)); }