private void OnMousePressed(IMouse mouse, MouseButton mouseButton)
        {
            var mousePressedEvent = new MouseButtonPressedEvent((int)mouseButton,
                                                                AXInputCodeMapper.SilkMouseButtonToAXMouseButton(mouseButton));

            EventCallback(mousePressedEvent);
        }
Exemple #2
0
        public override void HandleMouseButtonPressed(MouseButtonPressedEvent e)
        {
            base.HandleMouseButtonPressed(e);

            if (e.Handled)
            {
                return;
            }

            if (this.selectingItem && this._selectedItem != null)
            {
                Console.WriteLine("Selected " + _selectedItem.Name);
                var operation = this.Operation;
                this.InvokeFlagOperation(ref operation);
                this.Operation     = operation;
                this.selectingItem = false;


                if (this.Operation == Flags.None)
                {
                    FinishOperation();
                }
                return;
            }

            if (this.Operation == Flags.MoveItemsSelection)
            {
                this._selectedItem?.SetPosition(e.MouseX, e.MouseY);
            }
        }
Exemple #3
0
        public void StartGame(MouseButtonPressedEvent e)
        {
            var log = ServiceProvider.Log;

            log.WriteLineClean("Entering game");
            ServiceProvider.SceneService.LoadNewScene <NewGame>();
        }
Exemple #4
0
        public void MouseButtonPressed(MouseButtonPressedEvent e)
        {
            if (this._preventEvents)
            {
                return;
            }

            bool  doubleClick       = false;
            float dx                = e.MouseX - this._lastMouseClickX;
            float dy                = e.MouseY - this._lastMouseClickY;
            long  dt                = EventService.CurrentTime - this._lastMouseClick;
            int   distanceThreshold = 10;
            int   timeThreshold     = 250;

            if (Math.Sqrt(dx * dx + dy * dy) < distanceThreshold && dt < timeThreshold)
            {
                doubleClick = true;
            }

            this._lastMouseClickX = e.MouseX;
            this._lastMouseClickY = e.MouseY;
            this._lastMouseClick  = EventService.CurrentTime;
            e.DoubleClick         = doubleClick;

            this.currentScene.HandleSceneFocusMouseDown(e.MouseX, e.MouseY);
            this.currentScene.HandleMouseButtonPressed(e);
        }
Exemple #5
0
 public void LeftClickCallback(MouseButtonPressedEvent @event)
 {
     if (drawingWaitMenu && @event.Button == MouseButtonPressedEvent.MouseButton.Left)
     {
         waitMenu.ReceiveLeftClick(@event.State.X, @event.State.Y);
     }
 }
Exemple #6
0
 public override void HandleMouseButtonPressed(MouseButtonPressedEvent e)
 {
     if (!e.Handled)
     {
         this.FocusObject?.HandleMouseButtonPressed(e);
     }
 }
Exemple #7
0
        public void EnterDevMode(MouseButtonPressedEvent e)
        {
            var scenes = ServiceProvider.SceneService;
            var log    = ServiceProvider.Log;

            log.WriteLineClean("Entering Level Development Mode");
            scenes.LoadNewScene <DevMode.DevMode>();
        }
Exemple #8
0
        private void HandleMousePress(MouseButtonPressedEvent mousePressed)
        {
            if (_min.X > mousePressed.X || _max.X < mousePressed.X ||
                _min.Y > mousePressed.Y || _max.Y < mousePressed.Y)
            {
                return;
            }

            _set(_settings);
            mousePressed.Processed = true;
        }
Exemple #9
0
        private void OnExportAll(MouseButtonPressedEvent e)
        {
            var service = AstroSoarServiceProvider.DefinitionService;

            Console.WriteLine("Enter name of save");
            string input = Console.ReadLine();

            foreach (var item in this.items)
            {
                service.SaveToAssets($"{input}/{item.Name}", item, DefinitionType.UI);
                service.SaveToBin($"{input}/{item.Name}", item, DefinitionType.UI);
            }

            Console.WriteLine("Saved " + input);
        }
Exemple #10
0
        private void OnImport(MouseButtonPressedEvent e)
        {
            var service = AstroSoarServiceProvider.DefinitionService;

            Console.WriteLine("Enter name of save to load");
            string input = Console.ReadLine();

            string path = Path.Combine(Paths.SolutionFolder, "assets/definitions/ui/" + input);

            if (!Directory.Exists(path))
            {
                Console.WriteLine($"{path} doesn't exist.");
                return;
            }

            items.Clear();

            foreach (var file in Directory.GetFiles(path))
            {
                var fi   = new FileInfo(file);
                var item = service.LoadFromBin <Item>(DefinitionType.UI, $"{input}/{fi.Name[0..^5]}");
Exemple #11
0
 public void ToggleMusic(MouseButtonPressedEvent e)
 {
     if (musicPlaying)
     {
         var audioService = ServiceProvider.AudioService;
         audioService.StopPlayingAudio("start_music");
         musicPlaying = false;
     }
     else
     {
         var audioService = ServiceProvider.AudioService;
         var tune         = new AudioContext()
         {
             BufferMode = BufferMode.Buffered,
             ID         = "start_music",
             Loop       = true,
             Volume     = 100
         };
         var playingAudio = audioService.PlayAudio("pufferfish.wav", tune);
         musicPlaying = true;
     }
 }
Exemple #12
0
 public override void HandleMouseButtonPressed(MouseButtonPressedEvent e)
 {
     OnClickHandler(e);
 }
 private unsafe void OnMouseButtonPressedEvent(MouseButtonPressedEvent e)
 {
     ImGui.GetIO().MouseDown[e.GetMouseButton()] = true;
 }
 public virtual void HandleMouseButtonPressed(MouseButtonPressedEvent e)
 {
 }
 public override void HandleMouseButtonPressed(MouseButtonPressedEvent e)
 {
     base.HandleMouseButtonPressed(e);
     _clickHandler();
 }
Exemple #16
0
 public void LoadGame(MouseButtonPressedEvent e)
 {
     ServiceProvider.SceneService.LoadNewScene <LoadGame>();
 }
Exemple #17
0
 private bool MouseButtonPressed(MouseButtonPressedEvent e)
 {
     ImGui.GetIO().MouseDown[(int)e.Button] = true;
     return(false);
 }
Exemple #18
0
 public override void HandleMouseButtonPressed(MouseButtonPressedEvent e)
 {
     this.Action(e);
     e.Handled = true;
 }
Exemple #19
0
 public override void HandleMouseButtonPressed(MouseButtonPressedEvent e)
 {
     this._activeConversation.SelectionOption(this._optionIndex);
 }
Exemple #20
0
 static void OnMouseButtonPressed(MouseButtonPressedEvent e)
 {
     buttons[(int)e.ButtonCode]     = true;
     buttonsDown[(int)e.ButtonCode] = true;
 }