예제 #1
0
        public override void LoadContent(ContentManager content)
        {
            _game = new ChainReactGame(false, true);

            if (ResourceManager.SoundAvailable)
            {
                var sound  = ResourceManager.GetResource <Sound>("ExplosionSound");
                var effect = new SoundEffect(sound);
                ResourceManager.ImportResource("ExplosionSoundEffect", effect);
            }
            _players = GameSettings.Instance.Players;

            _gameAreaTexture = ColorTextureConverter.CreateTextureFromColor(64, 64, Color.Gray);

            var fullWabeSizeX = ChainReactGame.WabeSize * _game.GameMap.Wabes.GetLength(0);
            var fullWabeSizeY = ChainReactGame.WabeSize * _game.GameMap.Wabes.GetLength(1);
            var fieldSize     = (int)((ChainReactGame.WabeSize) / 3);

            _wabeBorder  = TextureUtilities.CreateBorderFromColor(64, 64, 1, Color.Olive);
            _gameBorder  = TextureUtilities.CreateBorderFromColor((int)fullWabeSizeX, (int)fullWabeSizeY, 3, Color.White);
            _fieldBorder = TextureUtilities.CreateBorderFromColor(fieldSize, fieldSize, 1, Color.Black);

            _background = ResourceManager.GetResource <Texture2D>("Background");
            _font       = ResourceManager.GetResource <SpriteFont>("DefaultFont");


            _game.Initialize(_players);
        }