Exemple #1
0
        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);
        }
Exemple #2
0
    private void Construct(IMouseService mouseService)
    {
        _mouseService = mouseService;

        _mouseService.OnEnvironmentClick      += SetDestination;
        _mouseService.OnEnvironmentRightClick += DoStomp;
        _mouseService.OnAttackableClick       += AttackTarget;
    }
Exemple #3
0
 /// <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();
 }
Exemple #4
0
 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;
        }
Exemple #6
0
        public MonitorService(IDecoderService decoderService, IMouseService mouseService)
        {
            try
            {
                _decoderService = decoderService;
                _mouseService   = mouseService;

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize");
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #7
0
        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());
        }
Exemple #8
0
            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;
 }