Beispiel #1
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="manager">UI管理器</param>
 /// <param name="graphicGrid">图形网格</param>
 public Button(UIManager manager, GraphicGrid graphicGrid)
 {
     this.manager = manager;
     manager.AddUIObject(this);
     positions = new HashSet <Vector2>();
     positions.Add(graphicGrid.Position);
     GraphicContainer = new GraphicContainer(graphicGrid);
 }
Beispiel #2
0
 public Chess(UIManager manager, Chessboard chessboard, GraphicGrid graphicGrid)
 {
     ChessType       = ChessType.None;
     this.chessboard = chessboard;
     GraphicGrid     = graphicGrid;
     Button          = new Button(manager, graphicGrid);
     Button.Touch    = true;
 }
Beispiel #3
0
        private void PlaySovietNationalAnthem(GraphicGrid graphicGrid)
        {
            DirectoryInfo info      = new DirectoryInfo(Environment.CurrentDirectory);
            string        resources = Path.Combine(info.Parent.Parent.FullName, "Resources");
            string        path      = Path.Combine(resources, "CCCP_1977.mp3");

            AUDIO.OPEN(path);
            AUDIO.SET_VOLUME(path, 91);
            AUDIO.PLAY(path, true);
        }
Beispiel #4
0
        private void ChessOnClick(GraphicGrid graphicGrid, Vector2 positionOnChessboard)
        {
            GameResult gameResult = chessboard.Calculate(positionOnChessboard);

            switch (gameResult)
            {
            case GameResult.Fail:
            {
                return;
            }

            case GameResult.Black:
            {
                CreatBlackChess(graphicGrid);
            };
                break;

            case GameResult.White:
            {
                CreatWhiteChess(graphicGrid);
            }
            break;

            case GameResult.BlackWin:
            {
                CreatBlackChess(graphicGrid);
                PlaySovietNationalAnthem(graphicGrid);
            }
            break;

            case GameResult.WhiteWin:
            {
                CreatWhiteChess(graphicGrid);
                PlaySovietNationalAnthem(graphicGrid);
            }
            break;

            case GameResult.BlackDraw:
            {
                CreatBlackChess(graphicGrid);
            }
            break;

            case GameResult.WhiteDraw:
            {
                CreatWhiteChess(graphicGrid);
            }
            break;
            }
        }
Beispiel #5
0
 private void CreatWhiteChess(GraphicGrid graphicGrid)
 {
     //改变字符并且改变前景色
     graphicGrid.Left.UnicodeChar = Assets.SOLID_CIRCLE;
     graphicGrid.SetColor(Colour.White, graphicGrid.Left.BackColor);
 }
Beispiel #6
0
 private void ChessOnLeave(GraphicGrid graphicGrid)
 {
     graphicGrid.SetColor(graphicGrid.Left.ForeColor, ChessboardBackColor);
 }
Beispiel #7
0
 private void ChessOnEnter(GraphicGrid graphicGrid)
 {
     graphicGrid.SetColor(graphicGrid.Left.ForeColor, Colour.Gray);
 }