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