Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
        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;
        }