private void SelectUnitMulti(GameBoardUnit unit) { if (_activeSelections.Count == 0) { if (_manager.Board[unit.UnitIndex].Occupation == PlayerColor.None) return; unit.ShowSelectionRect(true); _activeSelections.Add(unit.UnitIndex); _movePositions.Add(new BoardPosition(unit.UnitIndex)); } else { if (_manager.Board[unit.UnitIndex].Occupation != PlayerColor.None) return; unit.ShowSelectionRect(true); _activeSelections.Add(unit.UnitIndex); _movePositions.Add(new BoardPosition(unit.UnitIndex)); } }
private GameBoardUnit InitUnit(int index) { GameBoardUnit unit = new GameBoardUnit(); unit.UnitIndex = index; unit.Background = GetUnitBackground(index); switch (_manager.Board[index].Occupation) { case PlayerColor.Black: unit.UnitColor = Brushes.Black; break; case PlayerColor.White: unit.UnitColor = Brushes.White; break; default: unit.HidePieces(); break; } unit.MouseDown += GameUnit_MouseDown; return unit; }