示例#1
0
 public Scene(string id, GameEngine engine, bool isAnimated)
 {
     Id = id;
     Engine = engine;
     Turn = TurnState.White;
     _IsAnimated = isAnimated;
 }
示例#2
0
        public Move(GameEngine engine, Board board, Square fromSquare, Square toSquare, Piece pieceToTest)
        {
            _engine = engine;
            _board = board;
            FromSquare = fromSquare;
            ToSquare = toSquare;
            PieceMoved = pieceToTest;

            IsValidMove = TestMove();
        }
示例#3
0
        public Move(GameEngine engine, Board board, Square fromSquare, Square toSquare, Piece pieceMoved, Piece pieceCaptured, bool isPacketMove, Piece.PieceType piecePromoted)
        {
            _engine = engine;
            _board = board;
            FromSquare = fromSquare;
            ToSquare = toSquare;
            PieceMoved = pieceMoved;
            PiecePromoted = piecePromoted;
            PieceCaptured = pieceCaptured;

            ProcessMove(isPacketMove);
        }
示例#4
0
        public Game1()
        {
            GraphicsDeviceManager graphics = new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth = 980,
                PreferredBackBufferHeight = 520,
                PreferMultiSampling = true
            };
            graphics.ApplyChanges();

            IsMouseVisible = true;

            _gameEngine = new GameEngine(this);

            Content.RootDirectory = "Content";
        }
 public TimedNetworkedLevel(GameEngine engine)
     : base("NetworkLevel", engine)
 {
 }
示例#6
0
 public StandardLevel(GameEngine engine, bool isAnimated)
     : base("StandardLevel", engine, isAnimated)
 {
 }
 public TimedNetworkGame(GameEngine engine, bool isAnimated)
     : base("TimedNetworkLevel", engine, isAnimated)
 {
 }
示例#8
0
 public NetworkedLevel(GameEngine engine, bool isAnimated)
     : base("NetworkLevel", engine, isAnimated)
 {
 }
示例#9
0
 public NetworkEngine(Game g, GameEngine e)
 {
     _game = g;
     _engine = e;
 }
示例#10
0
        public void Update(GameEngine e)
        {
            _rectangle = new Rectangle((int)Position.X,(int) Position.Y,(int) Size.X,(int) Size.Y);
            Rectangle mouseRec = new Rectangle(InputEngine.CurrentMouseState.X, InputEngine.CurrentMouseState.Y, 1, 1);

            if(mouseRec.Intersects(_rectangle))
            {
                IsHover = true;
                _color = new Color(255, 255, 255, 255);

                if(!_soundPlayed)
                {
                    e.Audio.PlayEffect("MenuHover");
                    _soundPlayed = true;
                }

                if (InputEngine.IsMouseLeftClick())
                    IsClicked = true;
            }
            else if (!mouseRec.Intersects(_rectangle))
            {
                _color = Color.Gray;
                IsClicked = false;
                _soundPlayed = false;
                IsHover = false;
            }
        }