private void Board_MouseDown(object sender, MouseEventArgs e) { GameHex hex = this.Board.GetClickedHex(e.X, e.Y); if (hex != null) { MessageBox.Show(hex.Name); } }
private void HexClickHandler(int mouseX, int mouseY) { Point pos = this.GetClickedRectanglePos(mouseX, mouseY); if (EmptyBoard[pos.X, pos.Y] != NONE) { if (this.SelectedHex == null) { this.SelectedHex = new GameHex(); } this.SelectedHex.HexType = EmptyBoard[pos.X, pos.Y]; if (EmptyBoard[pos.X, pos.Y] == EXIT) { this.SelectedHex.X = -1; if (pos.X <= 2) { if (pos.Y <= 3) { this.SelectedHex.Y = GameTypes.ExitNW; } else { this.SelectedHex.Y = GameTypes.ExitSW; } } else { if (pos.Y <= 3) { this.SelectedHex.Y = GameTypes.ExitNE; } else { this.SelectedHex.Y = GameTypes.ExitSE; } } } else { Point hex = this.ConvertRectanglePosToHexCoords(pos.X, pos.Y); this.SelectedHex.X = hex.X; this.SelectedHex.Y = hex.Y; } } else { this.SelectedHex = null; } }
public CtlBoard() { InitializeComponent(); this.SelectedHex = new GameHex(); }
private void HexClickHandler(int mouseX, int mouseY) { Point pos = this.GetClickedRectanglePos(mouseX, mouseY); if(EmptyBoard[pos.X, pos.Y] != NONE) { if(this.SelectedHex == null) { this.SelectedHex = new GameHex(); } this.SelectedHex.HexType = EmptyBoard[pos.X, pos.Y]; if(EmptyBoard[pos.X, pos.Y] == EXIT) { this.SelectedHex.X = -1; if(pos.X <= 2) { if(pos.Y <= 3) { this.SelectedHex.Y = GameTypes.ExitNW; } else { this.SelectedHex.Y = GameTypes.ExitSW; } } else { if(pos.Y <= 3) { this.SelectedHex.Y = GameTypes.ExitNE; } else { this.SelectedHex.Y = GameTypes.ExitSE; } } } else { Point hex = this.ConvertRectanglePosToHexCoords(pos.X, pos.Y); this.SelectedHex.X = hex.X; this.SelectedHex.Y = hex.Y; } } else { this.SelectedHex = null; } }