Пример #1
0
        private static void Console_MouseClicked(object sender, SadConsole.Input.MouseEventArgs e)//+
        {
            var           console    = (Console)sender;
            StringBuilder seenString = new StringBuilder("You see:");
            // Or just list Adam objects only, and allow further inspection explicitly

            TileBase seenTile = GameLoop.World.CurrentMap.GetTileAt <TileBase>(e.MouseState.CellPosition);

            if (seenTile != null)
            {
                seenString.Append($" {seenTile.Name},");
            }

            List <Entity> seenEntities = GameLoop.World.CurrentMap.GetEntitiesAt <Entity>(e.MouseState.CellPosition);

            if (seenEntities != null)
            {
                foreach (Entity entity in seenEntities)
                {
                    seenString.Append($" {entity.Name},");
                }
            }

            seenString.Remove(seenString.Length - 1, 1);                    //trim comma

            GameLoop.UIManager.MessageLog.AddTextNewline(seenString.ToString());
        }
Пример #2
0
        private void _characterSurface_MouseMove(object sender, SadConsole.Input.MouseEventArgs e)
        {
            var state    = e.MouseState;
            var ds       = (DrawingSurface)sender;
            var mousePos = state.CellPosition - _characterSurface.Position;

            if (state.Cell != null)// && trackedRegion.Contains(state.ConsoleCellPosition.X, state.ConsoleCellPosition.Y))
            {
                isHover    = true;
                hoverGlyph = ds.Surface[mousePos.X, mousePos.Y].Glyph;

                // Set the special effect on the current known character and clear it on the last known
                if (_lastMousePos == null)
                {
                }
                else if (_lastMousePos != mousePos)
                {
                    ds.Surface.SetEffect(_lastMousePos.Value.X, _lastMousePos.Value.Y, unhighlightEffect);
                }

                ds.Surface.SetEffect(mousePos.X, mousePos.Y, highlightedEffect);
                _lastMousePos = mousePos;

                DrawHoverItemString();
            }

            ds.Surface.IsDirty = true;
        }
Пример #3
0
        // INPUTS

        private static void Console_MouseMove(object sender, SadConsole.Input.MouseEventArgs e)
        {
            var console = (Console)sender;

            // Map _____ by Click
            //if (e.MouseState.Mouse.LeftButtonDown)
            //	console.Print(1, console.Height - 2, $"You've clicked on {e.MouseState.CellPosition}        ");
            //else
            //	console.Print(1, console.Height - 2, $"                                                           ");
        }
Пример #4
0
 private static void Root_MouseButtonClicked(object sender, SadConsole.Input.MouseEventArgs e)
 {
     if (e.MouseState.Cell is OverworldTile cell)
     {
         System.Console.WriteLine($"Cell {cell.Name} at ({cell.Position.X}|{cell.Position.Y}):\n" +
                                  $"\tNoise value: {cell.ZoneNoise}\n" +
                                  $"\tPersp. noise: {cell.RainNoise}\n" +
                                  $"\tBiome: {cell.Biome}\n" +
                                  $"\tWater: {cell.IsWater}\n" +
                                  $"\tColor: {cell.Foreground} : {cell.Background}");
     }
 }
Пример #5
0
        private void LootList_MouseButtonClicked(object sender, SadConsole.Input.MouseEventArgs e)
        {
            var box = (sender as ListBox);

            if (box.SelectedItem != null)
            {
                var exemplar = new SpacePlanets.SharedModels.GameObjects.ShipModule();
                if (box.SelectedItem.GetType() == exemplar.GetType())
                {
                    GameState.TakeSpecificLoot(((ShipModule)box.SelectedItem).Id, "ShipModule");
                }
            }
        }
Пример #6
0
        private void _characterSurface_MouseExit(object sender, SadConsole.Input.MouseEventArgs e)
        {
            var ds = (DrawingSurface)sender;

            isHover = false;

            // Clear the special effect on the last known character
            if (_lastMousePos != null)
            {
                ds.Surface.SetEffect(_lastMousePos.Value.X, _lastMousePos.Value.Y, unhighlightEffect);
                _lastMousePos = null;
            }

            DrawSelectedItemString();
        }
Пример #7
0
        private void _characterSurface_MouseButtonClicked(object sender, SadConsole.Input.MouseEventArgs e)
        {
            var state = e.MouseState;

            if (!state.Mouse.LeftClicked)
            {
                return;
            }

            var pos = e.MouseState.CellPosition - _characterSurface.Position;

            if (state.Cell != null)// && trackedRegion.Contains(state.ConsoleCellPosition.X, state.ConsoleCellPosition.Y))
            {
                SelectedCharacterIndex = _characterSurface.Surface[pos.X, pos.Y].Glyph;
            }
        }
 private static void Console_MouseClicked(object sender, SadConsole.Input.MouseEventArgs e)        //+
 {
 }
 private static void Console_MouseMove(object sender, SadConsole.Input.MouseEventArgs e)
 {
     var console = (Console)sender;
 }