public override void Initialize() { mouseService = ServiceManager.Get<IMouseService>(); buttons[0] = new MouseButton(Game, Input.MouseButton.Left); buttons[1] = new MouseButton(Game, Input.MouseButton.Right); buttons[2] = new MouseButton(Game, Input.MouseButton.Middle); buttons[3] = new MouseButton(Game, Input.MouseButton.SideLeft); buttons[4] = new MouseButton(Game, Input.MouseButton.SideRight); buttons[5] = new MouseButton(Game, Input.MouseButton.Middle);//Mousewheel up buttons[6] = new MouseButton(Game, Input.MouseButton.Middle);//Mousewheel down /*Remove mouswheel from game component We'll handle it manually*/ Game.Components.Remove(buttons[5]); Game.Components.Remove(buttons[6]); buttons[5].Initialize(); buttons[6].Initialize(); positionContainer = new MousePositionContainer(Game); positionFollower = new MousePositionTracker(Game); positionContainer.Color = GetColor(); positionFollower.Color = GetColor(); base.Initialize(); buttons[5].SetSource(new Rectangle(buttons[5].Source.X, buttons[5].Source.Y, buttons[5].Source.Width, 39)); buttons[6].SetSource(new Rectangle(buttons[6].Source.X, buttons[6].Source.Y + 39, buttons[6].Source.Width, buttons[6].Source.Height - 39)); Scale = new Vector2(1.5f, 1.5f); }
private void Construct(IMouseService mouseService) { _mouseService = mouseService; _mouseService.OnEnvironmentClick += SetDestination; _mouseService.OnEnvironmentRightClick += DoStomp; _mouseService.OnAttackableClick += AttackTarget; }
/// <summary> /// Initializes a new instance of the <see cref="MediaPlayerViewModel"/> class. /// </summary> /// <param name="playback">Playback Service.</param> /// <param name="mouse">Mouse Handler.</param> /// <param name="error">Error Handler.</param> /// <param name="navigation">Navigation Handler.</param> public MediaPlayerViewModel(PlaybackService playback, IMouseService mouse, IErrorHandler error, INavigationHandler navigation) : base(error, navigation) { this.playback = playback ?? throw new ArgumentNullException(nameof(playback)); this.playback.RaiseCanExecuteChanged += this.VideoPlayerViewModel_RaiseCanExecuteChanged; this.mouse = mouse ?? throw new ArgumentNullException(nameof(mouse)); this.mouse.OnMoved += this.Mouse_OnMoved; this.mouse.OnHidden += this.Mouse_OnHidden; this.mouse.StartService(); }
public MouseManager(IEnumerable <IMouseService> mouseServices) { foreach (IMouseService service in mouseServices) { if (service.IsCompatibleSystem()) { _mouseService = service; break; } } }
public LockingService(IMediator mediator, IMouseService mouseService, IKeyboardService keyboardService, ApplicationConfiguration applicationConfiguration) { mediator.RegisterAsync <FaceDetectionResult>(this, FaceDetectionResultHandler); _mouseService = mouseService; _keyboardService = keyboardService; SystemEvents.SessionSwitch += SystemEvents_SessionSwitch; _applicationConfiguration = applicationConfiguration; }
public MonitorService(IDecoderService decoderService, IMouseService mouseService) { try { _decoderService = decoderService; _mouseService = mouseService; Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize"); } catch (Exception ex) { Logger.WriteError(MethodBase.GetCurrentMethod(), ex); } }
public GuiService() { _graphics = ServiceLocator.Instance.GetService<GraphicsDevice>(); _timer = ServiceLocator.Instance.GetService<ITimerService>(); _keyboard = ServiceLocator.Instance.GetService<IKeyboardService>(); _mouse = ServiceLocator.Instance.GetService<IMouseService>(); _renderInterface = new Gui.LibRocketRenderInterface(_graphics, ServiceLocator.Instance.GetService<ContentManager>(), true); _coroutines = ServiceLocator.Instance.GetService<ICoroutineService>(); LibRocketNet.Core.SystemInterface = new Gui.LibRocketSystemInterface(_timer); LibRocketNet.Core.RenderInterface = _renderInterface; LibRocketNet.Core.Initialize(); LibRocketNet.Core.ScriptEvent += (o, e) => { Console.WriteLine("[Gui] Script event:" + e.Script); }; Context = LibRocketNet.Core.CreateContext( ContextName, new Vector2i(_graphics.Viewport.Width, _graphics.Viewport.Height)); LoadFonts(); LibRocketNet.Core.InitDebugger(Context); _keyboard.KeyDown += KeyDownHandler; _keyboard.KeyUp += KeyUpHandler; _mouse.ButtonDown += (o, e) => { Context.ProcessMouseButtonDown(e, GetKeyModifiers()); }; _mouse.ButtonUp += (o, e) => Context.ProcessMouseButtonUp(e, GetKeyModifiers()); _mouse.WheelChanged += (w) => { Context.ProcessMouseWheel(-w, GetKeyModifiers()); }; _mouse.Move += ProcessMouseMove; _coroutines.StartCoroutine(UpdateUI()); }
public override void Initialize() { if (mService == null) { mService = ServiceManager.Get<IMouseService>(); } string assetName = string.Empty; switch (_HandledButton) { case Input.MouseButton.Left: assetName = "LMB"; break; case Input.MouseButton.Middle: assetName = "MMB"; break; case Input.MouseButton.Right: assetName = "RMB"; break; case Input.MouseButton.SideLeft: assetName = "X1"; break; case Input.MouseButton.SideRight: assetName = "X2"; break; default: throw new NotImplementedException("A new mouse button has been created and has not been handled"); } AssetName = string.Format("{0}\\{1}\\{2}", TextureDirectory, HighlightColor, assetName); base.Initialize(); Scale = new Vector2(1.5f, 1.5f); }
public ShipRefitScene(IReadOnlyList<Entity> fleet, EntityWorld originalWorld) { if (fleet == null) throw new ArgumentException("Fleet is null."); if (fleet.Count < 0) throw new ArgumentException("Fleet is empty."); Fleet = new List<FleetEntry>(); OrigWorld = originalWorld; foreach (var entity in fleet) { var shipComponent = entity.GetComponent<ShipComponent>(); if (shipComponent == null) continue; if (shipComponent.Variant == null) shipComponent.Variant = CreateVariantFromEntity(entity); Fleet.Add(new FleetEntry { Variant = shipComponent.Variant, OrigEntity = entity }); } GuiService = ServiceLocator.Instance.GetService<IGuiService>(); _mouse = ServiceLocator.Instance.GetService<IMouseService>(); }
public PlayerShipControlSystem() : base(PlayerShipTag) { _mouse = ServiceLocator.Instance.GetService<IMouseService>(); _keyboard = ServiceLocator.Instance.GetService<IKeyboardService>(); }
public MouseHoverSystem() : base(Aspect.All(typeof(Transform), typeof(BoundingBoxComponent), typeof(MouseHoverComponent))) { _mouse = ServiceLocator.Instance.GetService<IMouseService>(); }
/// <summary> /// Constructor /// </summary> /// <param name="mouse"></param> /// <param name="shipFactory"></param> /// <param name="world"></param> /// <param name="cameraTag">The tag of the camera entity</param> public ShipEditorService(IMouseService mouse, Artemis.EntityWorld world) { _mouse = mouse; _world = world; _transformSystem = world.SystemManager.GetSystem<MouseControlledTransformSystem>(); PropertyChanged += HandlePropertyChanged; SelectedPartEntities.CollectionChanged += OnSelectionChanged; Instance = this; }