private void Change_Click(object sender, EventArgs e)
        {
            if (databasevalue == "games" || databasevalue == "gameitems")
            {
                DataGridViewRow row = Database.SelectedRows[0];

                if (row.Cells[0].Value is Int32)
                {
                    int id = Convert.ToInt32(row.Cells[0].Value);
                    if (databasevalue == "games")
                    {
                        ChangeGame changeGame = new ChangeGame(id);
                        changeGame.ShowDialog();

                        ShowGames_Click(sender, e);
                    }
                    else if (databasevalue == "gameitems")
                    {
                        ChangeGameItem changeGameItem = new ChangeGameItem(id);
                        changeGameItem.ShowDialog();
                        ShowGameItems_Click(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show("Эти данные изменять нельзя");
                }
            }
            else
            {
                MessageBox.Show("Эти данные изменять нельзя");
            }
        }
Example #2
0
        public GraphicsController(ChangeGame gameIn, InputController inputControllerIn, GraphicsDevice graphicsDeviceIn)
        {
            game            = gameIn;
            inputController = inputControllerIn;

            // Subscribe to coin background events.
            CoinBackgroundController.CoinBufferCompleted      += CreateNewCoinBuffer;
            CoinBackgroundController.CurrentCoinBufferUpdated += OnCoinBufferUpdated;
            CoinBackgroundController.CurrentCoinBufferCleared += OnCoinBufferCleared;

            temporaryVacuumTextureStore = new List <Texture2D>();

            // Set reusable data.
            currentCoinBackgroundData = new Color[ChangeGame.PLAYABLE_AREA_WIDTH * ChangeGame.PLAYABLE_AREA_HEIGHT];
            emptyCoinBackground       = new Color[ChangeGame.PLAYABLE_AREA_WIDTH * ChangeGame.PLAYABLE_AREA_HEIGHT];

            graphicsDevice       = graphicsDeviceIn;
            coinBackgroundLayers = new List <CoinBackgroundLayer>();

            batch        = new SpriteBatch(graphicsDevice);
            samplerState = new SamplerState()
            {
                Filter = TextureFilter.Point
            };

            baseScaleMatrix = Matrix.CreateScale(ChangeGame.SCALE);
            baseMatrix      =
                Matrix.CreateTranslation(0, ChangeGame.PLAYABLE_AREA_Y, 0)
                * baseScaleMatrix;
        }
Example #3
0
        private void ClickLvlMenu(object sender)
        {
            var minSizeGame = 2;

            for (int i = 0; i < ButtonMenu.Count; i++)
            {
                if (sender.Equals(ButtonMenu[i]))
                {
                    SizeGame = i + minSizeGame;
                }
            }
            ChangeGame?.Invoke(MainController.State["Game"]);
        }
Example #4
0
        private void Change_Click(object sender, EventArgs e)
        {
            if (databasevalue == "games" || databasevalue == "gameitems" ||
                databasevalue == "developers" || databasevalue == "traders")
            {
                DataGridViewRow row = Database.SelectedRows[0];

                if (row.Cells[0].Value is Int32)
                {
                    int id = Convert.ToInt32(row.Cells[0].Value);
                    if (databasevalue == "games")
                    {
                        ChangeGame changeGame = new ChangeGame(id);
                        changeGame.ShowDialog();

                        ShowGames_Click(sender, e);
                    }
                    else if (databasevalue == "gameitems")
                    {
                        ChangeGameItem changeGameItem = new ChangeGameItem(id);
                        changeGameItem.ShowDialog();
                        ShowGameItems_Click(sender, e);
                    }
                    else if (databasevalue == "developers")
                    {
                        ChangeDeveloper changeDev = new ChangeDeveloper(id);
                        changeDev.ShowDialog();
                        ShowDevelopers_Click(sender, e);
                    }
                    else if (databasevalue == "traders")
                    {
                        ChangeTrader changeTrader = new ChangeTrader(id);
                        changeTrader.ShowDialog();
                        ShowTraders_Click(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Ошибка в программных названиях таблиц");
                    }
                }
                else
                {
                    MessageBox.Show("Эти данные изменять нельзя");
                }
            }
            else
            {
                MessageBox.Show("Эти данные изменять нельзя");
            }
        }
Example #5
0
 private void ClickMainMenu(object sender)
 {
     if (sender.Equals(ButtonMenu[0]))
     {
         ChangeGame?.Invoke(MainController.State["LvlMenu"]);
     }
     else if (sender.Equals(ButtonMenu[1]))
     {
         ChangeGame?.Invoke(MainController.State["Help"]);
     }
     else
     {
         ChangeGame?.Invoke(MainController.State["Exit"]);
     }
 }
Example #6
0
 public void OnMouseClickButton(object sender, MouseEventArgs e)
 {
     ChangeGame?.Invoke(MainController.State["MainMenu"]);
 }
Example #7
0
        public GameController(ChangeGame gameIn, GraphicsController graphicsControllerIn, InputController inputControllerIn)
        {
            // Set references.
            game = gameIn;
            graphicsController = graphicsControllerIn;
            inputController    = inputControllerIn;

            // Add reference to graphics controller.
            graphicsController.SetGameControllerReference(this);

            // Define state definitions (with references to this GameController instance's content).
            #region State definitions
            GameState.Title = new GameState("title")
            {
                OnEnterState  = ResetContent,
                OnStateUpdate = UpdateMainMenu
            };
            GameState.MapControls = new GameState("mapcontrols")
            {
                OnEnterState  = StartMappingControls,
                OnStateUpdate = UpdateMapControls
            };
            GameState.Playing = new GameState("playing")
            {
                OnEnterState  = OnStartPlaying,
                OnStateUpdate = UpdatePlay
            };
            GameState.BetweenStages = new GameState("betweenstages")
            {
                OnEnterState  = () => { },
                OnStateUpdate = (GameTime gameTime) =>
                {
                    UpdatePlay(gameTime);
                    UpdateBetweenStages(gameTime);
                }
            };
            GameState.GameOver = new GameState("gameover")
            {
                OnEnterState = () =>
                {
                    gameOverMenu.Drop();

                    bestCoinScore = Math.Max(bestCoinScore, currentCoinScore);

                    laserPlayer.FiringLaser = false;
                    SoundController.StopAllLoops();
                },
                OnStateUpdate = UpdateGameOverMenu
            };
            #endregion

            // Set up controllers.
            coinBackgroundController = new CoinBackgroundController();

            // Set up menus.
            mainMenu          = new MainMenu(game, this);
            gameOverMenu      = new GameOverMenu(this);
            stageCompleteMenu = new StageCompleteMenu();

            // Set up players.
            laserPlayer  = new LaserPlayer(this);
            paddlePlayer = new PaddlePlayer();

            // Define collections.
            enemies     = new List <Enemy>();
            corpses     = new List <EnemyCorpse>();
            notes       = new List <Note>();
            notesOnFire = new List <NoteOnFire>();

            // Define timers.
            piggyBankSpawner          = new Timer(30000);
            piggyBankSpawner.Elapsed += (a, b) => ReadyToSpawnPiggyBank = true;

            vacuumSpawner          = new Timer();
            vacuumSpawner.Elapsed += (a, b) => ReadyToSpawnVacuum = true;

            noteSpawner          = new Timer();
            noteSpawner.Elapsed += (a, b) => ReadyToSpawnNote = true;
        }
Example #8
0
 public MainMenu(ChangeGame gameIn, GameController gameControllerIn)
 {
     game           = gameIn;
     gameController = gameControllerIn;
 }