/// <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()); }
/// <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)); }
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)); }