/// <summary>
        ///     Registers the services this controller provides.
        /// </summary>
        /// <param name="gameMode">The game mode.</param>
        /// <param name="serviceContainer">The service container.</param>
        public override void RegisterServices(BaseMode gameMode, GameModeServiceContainer serviceContainer)
        {
            CommandsManager = new CommandsManager(gameMode);
            serviceContainer.AddService(CommandsManager);

            // Register commands in game mode.
            CommandsManager.RegisterCommands(gameMode.GetType());
        }
        /// <summary>
        ///     Registers the services this controller provides.
        /// </summary>
        /// <param name="gameMode">The game mode.</param>
        /// <param name="serviceContainer">The service container.</param>
        public virtual void RegisterServices(BaseMode gameMode, GameModeServiceContainer serviceContainer)
        {
            CommandsManager = new CommandsManager(gameMode);
            serviceContainer.AddService(CommandsManager);

            // Register commands in game mode.
            CommandsManager.RegisterCommands(gameMode.GetType());
        }
Beispiel #3
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="BaseMode" /> class.
        /// </summary>
        protected BaseMode()
        {
            Console.SetOut(new LogWriter());

            Type type = Type.GetType("Mono.Runtime");
            if (type != null)
            {
                MethodInfo displayName = type.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
                if (displayName != null)
                    Console.WriteLine("Detected mono version: {0}", displayName.Invoke(null, null));
            }

            Services = new GameModeServiceContainer();

            RegisterControllers();

            Native.LoadNatives<BaseMode>();
            Native.LoadNatives(GetType());
        }
 /// <summary>
 ///     Registers the services this controller provides.
 /// </summary>
 /// <param name="gameMode">The game mode.</param>
 /// <param name="serviceContainer">The service container.</param>
 public virtual void RegisterServices(BaseMode gameMode, GameModeServiceContainer serviceContainer)
 {
     serviceContainer.AddService <IVehicleFactory>(new BaseVehicleFactory(gameMode));
 }
Beispiel #5
0
 public override void RegisterServices(BaseMode gameMode, GameModeServiceContainer serviceContainer)
 {
     CommandsManager = new MyCommandsManager(gameMode);
     serviceContainer.AddService(CommandsManager);
     CommandsManager.RegisterCommands(gameMode.GetType());
 }
 /// <summary>
 ///     Registers the services this controller provides.
 /// </summary>
 /// <param name="gameMode">The game mode.</param>
 /// <param name="serviceContainer">The service container.</param>
 public virtual void RegisterServices(BaseMode gameMode, GameModeServiceContainer serviceContainer)
 {
     serviceContainer.AddService<IVehicleFactory>(new BaseVehicleFactory(gameMode));
 }