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