Example #1
0
 public void DrawRenderTargets(Camera2D camera)
 {
     if (FollowPlayer)
     {
         CameraOffset.X = (int)(m_alphaMaskRect.X + m_alphaMaskRect.Width / 2f - m_player.X / 1320f * 60f);
         CameraOffset.Y = m_alphaMaskRect.Y + m_alphaMaskRect.Height / 2f - (int)m_player.Y / 720f * 32f;
     }
     camera.GraphicsDevice.SetRenderTarget(m_mapScreenRT);
     camera.GraphicsDevice.Clear(Color.Transparent);
     for (var i = 0; i < m_roomSpriteList.Count; i++)
     {
         m_roomSpriteList[i].Position = CameraOffset + m_roomSpritePosList[i];
         m_roomSpriteList[i].Draw(camera);
     }
     for (var j = 0; j < m_doorSpriteList.Count; j++)
     {
         m_doorSpriteList[j].Position = CameraOffset + m_doorSpritePosList[j];
         m_doorSpriteList[j].Draw(camera);
     }
     if (!DrawTeleportersOnly)
     {
         for (var k = 0; k < m_iconSpriteList.Count; k++)
         {
             m_iconSpriteList[k].Position = CameraOffset + m_iconSpritePosList[k];
             m_iconSpriteList[k].Draw(camera);
         }
     }
     else
     {
         for (var l = 0; l < m_teleporterList.Count; l++)
         {
             m_teleporterList[l].Position = CameraOffset + m_teleporterPosList[l];
             m_teleporterList[l].Draw(camera);
         }
     }
     if (Game.PlayerStats.Traits.X == 28f || Game.PlayerStats.Traits.Y == 28f)
     {
         m_playerSprite.TextureColor = Color.Red;
         foreach (var current in AddedRoomsList)
         {
             foreach (var current2 in current.EnemyList)
             {
                 if (!current2.IsKilled && !current2.IsDemented && current2.SaveToFile && current2.Type != 21 &&
                     current2.Type != 27 && current2.Type != 17)
                 {
                     m_playerSprite.Position =
                         new Vector2(current2.X / m_spriteScale.X - 9f, current2.Y / m_spriteScale.Y - 10f) +
                         CameraOffset;
                     m_playerSprite.Draw(camera);
                 }
             }
         }
     }
     m_playerSprite.TextureColor = Color.White;
     m_playerSprite.Position     =
         new Vector2(m_level.Player.X / m_spriteScale.X - 9f, m_level.Player.Y / m_spriteScale.Y - 10f) +
         CameraOffset;
     m_playerSprite.Draw(camera);
 }
Example #2
0
 public override void Draw(Camera2D camera)
 {
     m_earthSummonInSprite.Draw(camera);
     m_earthSummonOutSprite.Draw(camera);
     m_earthProjectileObj.Draw(camera);
     base.Draw(camera);
 }
Example #3
0
 public override void Draw(GameTime gameTime)
 {
     Camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, null, null);
     m_mapDisplay.DrawRenderTargets(Camera);
     Camera.End();
     Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, null, null);
     Camera.GraphicsDevice.SetRenderTarget(Game.ScreenManager.RenderTarget);
     Camera.GraphicsDevice.Clear(Color.Black);
     Camera.Draw((ScreenManager as RCScreenManager).GetLevelScreen().RenderTarget, Vector2.Zero, Color.White * 0.3f);
     m_mapDisplay.Draw(Camera);
     if (IsTeleporter && m_teleporterList.Length > 0)
     {
         m_titleText.Draw(Camera);
         var spriteObj = m_teleporterList[m_selectedTeleporter];
         m_playerIcon.Position = new Vector2(spriteObj.X + 14f, spriteObj.Y - 20f);
         m_playerIcon.Draw(Camera);
     }
     if (!IsTeleporter)
     {
         m_recentreText.Draw(Camera);
         m_navigationText.Draw(Camera);
     }
     if (!IsTeleporter && (Game.PlayerStats.Traits.X == 11f || Game.PlayerStats.Traits.Y == 11f))
     {
         m_alzheimersQuestionMarks.Draw(Camera);
     }
     m_continueText.Draw(Camera);
     m_legend.Draw(Camera);
     Camera.End();
     base.Draw(gameTime);
 }
Example #4
0
 public override void Draw(Camera2D camera)
 {
     if (Visible)
     {
         if (!ShowBarsOnly)
         {
             base.Draw(camera);
             m_coin.Draw(camera);
             m_playerLevelText.Draw(camera);
             m_goldText.Draw(camera);
             camera.GraphicsDevice.SamplerStates[0] = SamplerState.PointClamp;
             var abilitiesSpriteArray = m_abilitiesSpriteArray;
             for (var i = 0; i < abilitiesSpriteArray.Length; i++)
             {
                 var spriteObj = abilitiesSpriteArray[i];
                 spriteObj.Draw(camera);
             }
             m_iconHolder1.Draw(camera);
             m_iconHolder2.Draw(camera);
             m_spellIcon.Draw(camera);
             m_specialItemIcon.Draw(camera);
             camera.GraphicsDevice.SamplerStates[0] = SamplerState.LinearClamp;
             m_spellCost.Draw(camera);
         }
         m_mpBar.Draw(camera);
         m_mpText.Draw(camera);
         if (Game.PlayerStats.Traits.X != 30f && Game.PlayerStats.Traits.Y != 30f)
         {
             m_hpBar.Draw(camera);
             m_hpText.Draw(camera);
         }
         m_mpBarContainer.Draw(camera);
         m_hpBarContainer.Draw(camera);
     }
 }
Example #5
0
        public override void Draw(GameTime gameTime)
        {
            Camera.Begin(SpriteSortMode.Immediate, null, SamplerState.LinearClamp, null, null);
            Camera.Draw(Game.GenericTexture, new Rectangle(0, 0, 1320, 720), Color.Black * BackBufferOpacity);
            m_levelUpBGImage.Draw(Camera);
            var levelUpParticles = m_levelUpParticles;

            for (var i = 0; i < levelUpParticles.Length; i++)
            {
                var spriteObj = levelUpParticles[i];
                spriteObj.Draw(Camera);
            }
            m_itemFoundSprite.Draw(Camera);
            m_itemFoundText.Draw(Camera);
            m_tripStat1FoundText.Draw(Camera);
            m_tripStat2FoundText.Draw(Camera);
            Camera.GraphicsDevice.SamplerStates[0] = SamplerState.PointClamp;
            m_itemSprite.Draw(Camera);
            m_tripStat1.Draw(Camera);
            m_tripStat2.Draw(Camera);
            Camera.GraphicsDevice.SamplerStates[0] = SamplerState.LinearClamp;
            m_continueText.Draw(Camera);
            Camera.End();
            base.Draw(gameTime);
        }
Example #6
0
 public override void Draw(GameTime gameTime)
 {
     Camera.Begin();
     Camera.Draw(Game.GenericTexture, new Rectangle(0, 0, 1320, 720), Color.Black * BackBufferOpacity);
     m_blacksmithUI.Draw(Camera);
     m_selectionIcon.Draw(Camera);
     m_textInfoTitleContainer.Draw(Camera);
     m_textInfoStatContainer.Draw(Camera);
     m_textInfoStatModContainer.Draw(Camera);
     m_addPropertiesTitleText.Draw(Camera);
     m_addPropertiesText.Draw(Camera);
     m_unlockCostContainer.Draw(Camera);
     m_equipmentTitleText.Draw(Camera);
     foreach (var current in m_masterIconArray)
     {
         for (var i = 0; i < current.Length; i++)
         {
             current[i].Draw(Camera);
         }
     }
     m_navigationText.Draw(Camera);
     m_cancelText.Draw(Camera);
     m_confirmText.Draw(Camera);
     m_equippedIcon.Draw(Camera);
     foreach (var current2 in m_newIconList)
     {
         current2.Draw(Camera);
     }
     Camera.End();
     base.Draw(gameTime);
 }
Example #7
0
 public override void Draw(GameTime gameTime)
 {
     Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, null, null, null,
                  Camera.GetTransformation());
     Camera.Draw(Game.GenericTexture,
                 new Rectangle((int)Camera.TopLeftCorner.X - 10, (int)Camera.TopLeftCorner.Y - 10, 1420, 820),
                 Color.Black * BackBufferOpacity);
     foreach (var current in m_enemyList)
     {
         current.Draw(Camera);
     }
     m_playerFrame.Draw(Camera);
     m_player.Draw(Camera);
     if (m_playerGhost.Opacity > 0f)
     {
         m_playerGhost.X += (float)Math.Sin(Game.TotalGameTime * 5f) * 60f *
                            (float)gameTime.ElapsedGameTime.TotalSeconds;
     }
     m_playerGhost.Draw(Camera);
     Camera.End();
     Camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null, null);
     m_spotlight.Draw(Camera);
     m_dialoguePlate.Draw(Camera);
     m_continueText.Draw(Camera);
     Camera.End();
     base.Draw(gameTime);
 }
Example #8
0
 public override void Draw(Camera2D camera)
 {
     if (Visible)
     {
         m_iconBG.Draw(camera);
         m_iconProjectile.Draw(camera);
     }
 }
Example #9
0
 public override void Draw(GameTime gameTime)
 {
     Camera.GraphicsDevice.Clear(Color.Black);
     Camera.Begin();
     m_logo.Draw(Camera);
     m_loadingText.Draw(Camera);
     Camera.End();
     base.Draw(gameTime);
 }
Example #10
0
 public override void Draw(Camera2D camera)
 {
     if (camera.Zoom != 1f)
     {
         foreach (var current in TerrainObjList)
         {
             current.Draw(camera);
         }
     }
     foreach (var current2 in BorderList)
     {
         current2.Draw(camera);
     }
     foreach (var current3 in BorderList)
     {
         if (current3.Rotation == 0f)
         {
             current3.DrawCorners(camera);
         }
     }
     foreach (var current4 in GameObjList)
     {
         if (current4.Layer == 0f)
         {
             current4.Draw(camera);
         }
     }
     foreach (var current5 in GameObjList)
     {
         if (current5.Layer == 1f)
         {
             current5.Draw(camera);
         }
     }
     m_pauseBG.Position = Position;
     m_pauseBG.Draw(camera);
     foreach (var current6 in EnemyList)
     {
         current6.Draw(camera);
     }
     foreach (var current7 in TempEnemyList)
     {
         current7.Draw(camera);
     }
     foreach (var current8 in DoorList)
     {
         current8.Draw(camera);
     }
     if (LevelEV.SHOW_DEBUG_TEXT)
     {
         m_indexText.Position = new Vector2(Position.X + Width / 2, Position.Y + Height / 2 - m_indexText.Height / 2);
         m_indexText.Draw(camera);
         m_roomInfoText.Position = new Vector2(Position.X + Width / 2, Position.Y);
         m_roomInfoText.Draw(camera);
     }
     m_fairyChestText.Draw(camera);
 }
Example #11
0
 public override void Draw(Camera2D camera)
 {
     base.Draw(camera);
     m_bossDivider.Draw(camera);
     camera.GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap;
     m_bossTitle1.Draw(camera);
     m_bossTitle2.Draw(camera);
     camera.GraphicsDevice.SamplerStates[0] = SamplerState.PointWrap;
 }
Example #12
0
 public override void Draw(Camera2D camera)
 {
     base.Draw(camera);
     m_setKeyPlate.Draw(camera);
     if (m_selectedEntry != null)
     {
         m_selectionBar.Position = new Vector2(m_selectedEntry.AbsX - 15f, m_selectedEntry.AbsY);
         m_selectionBar.Draw(camera);
     }
 }
Example #13
0
 public override void Draw(GameTime gametime)
 {
     Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, null, null, null);
     Camera.Draw(Game.GenericTexture, new Rectangle(0, 0, 1320, 720), Color.Black * BackBufferOpacity);
     m_playerShrug.Draw(Camera);
     Camera.GraphicsDevice.SamplerStates[0] = SamplerState.LinearClamp;
     m_text.Draw(Camera);
     Camera.End();
     base.Draw(gametime);
 }
Example #14
0
 public override void Draw(Camera2D camera)
 {
     if (m_arrowIcon.Visible)
     {
         m_arrowIcon.Position = new Vector2(Bounds.Center.X,
                                            Bounds.Top - 10 + (float)Math.Sin(Game.TotalGameTime * 20f) * 3f);
         m_arrowIcon.Draw(camera);
         m_arrowIcon.Visible = false;
     }
 }
Example #15
0
 public override void Draw(Camera2D camera)
 {
     base.Draw(camera);
     m_shield.Position = Position;
     m_shield.Flip     = Flip;
     m_shield.Draw(camera);
     foreach (ProjectileObj current in m_projectilePool.ActiveObjsList)
     {
         current.Draw(camera);
     }
 }
Example #16
0
 public override void Draw(Camera2D camera)
 {
     if (State == 0)
     {
         ChestConditionChecker.SetConditionState(this, m_player);
     }
     if (!IsOpen)
     {
         if (Game.ScreenManager.CurrentScreen is ProceduralLevelScreen && m_sparkleCounter > 0f)
         {
             m_sparkleCounter -= (float)camera.GameTime.ElapsedGameTime.TotalSeconds;
             if (m_sparkleCounter <= 0f)
             {
                 m_sparkleCounter = 1f;
                 var num = 0f;
                 for (var i = 0; i < 2; i++)
                 {
                     Tween.To(this, num, Linear.EaseNone);
                     Tween.AddEndHandlerToLastTween(m_player.AttachedLevel.ImpactEffectPool,
                                                    "DisplayChestSparkleEffect", new Vector2(X, Y - Height / 2));
                     num += 0.5f;
                 }
             }
         }
         if (ConditionType == 8 && State == 0)
         {
             if (!m_player.AttachedLevel.IsPaused)
             {
                 Timer -= (float)camera.GameTime.ElapsedGameTime.TotalSeconds;
             }
             m_timerText.Position = new Vector2(Position.X, Y - 50f);
             m_timerText.Text     = ((int)Timer + 1).ToString();
             m_timerText.Draw(camera);
             m_player.AttachedLevel.UpdateObjectiveProgress(
                 (DialogueManager.GetText("Chest_Locked " + ConditionType).Dialogue[0] + (int)(Timer + 1f)));
         }
     }
     if (ConditionType != 10 || IsOpen)
     {
         base.Draw(camera);
         m_lockSprite.Flip = Flip;
         if (Flip == SpriteEffects.None)
         {
             m_lockSprite.Position = new Vector2(X - 10f, Y - Height / 2);
         }
         else
         {
             m_lockSprite.Position = new Vector2(X + 10f, Y - Height / 2);
         }
         m_lockSprite.Draw(camera);
         m_errorSprite.Position = new Vector2(X, Y - Height / 2);
         m_errorSprite.Draw(camera);
     }
 }
Example #17
0
        public void DrawStep8(Camera2D camera, RenderStep step, GameTime gameTime)
        {
            m_textManager.Draw(camera);

            if (CurrentRoom.LevelType == GameTypes.LevelType.TOWER)
            {
                m_gardenParallaxFG.Draw(camera);
            }

            m_whiteBG.Draw(camera);
        }
Example #18
0
 public override void Draw(Camera2D camera)
 {
     m_continueText.Position = new Vector2(camera.Bounds.Right - 50, camera.Bounds.Bottom - 70);
     m_endingMask.Position   = camera.Position - new Vector2(660f, 360f);
     m_endingMask.Draw(camera);
     if (camera.X > m_background.X + 6600f)
     {
         m_background.X = camera.X;
     }
     if (camera.X < m_background.X)
     {
         m_background.X = camera.X - 1320f;
     }
     m_background.Draw(camera);
     foreach (var current in m_frameList)
     {
         current.Draw(camera);
     }
     foreach (var current2 in m_plaqueList)
     {
         current2.Draw(camera);
     }
     base.Draw(camera);
     camera.End();
     if (!LevelEV.SHOW_ENEMY_RADII)
     {
         camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null, null,
                      camera.GetTransformation());
     }
     else
     {
         camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null, null,
                      camera.GetTransformation());
     }
     foreach (var current3 in m_nameList)
     {
         current3.Draw(camera);
     }
     foreach (var current4 in m_slainCountText)
     {
         current4.Draw(camera);
     }
     m_continueText.Draw(camera);
     camera.End();
     if (!LevelEV.SHOW_ENEMY_RADII)
     {
         camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointWrap, null, null, null,
                      camera.GetTransformation());
         return;
     }
     camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointWrap, null, null, null,
                  camera.GetTransformation());
 }
Example #19
0
 public override void Draw(Camera2D camera)
 {
     base.Draw(camera);
     m_enemyHPBar.Position   = new Vector2(X + 8f, Y + 17f);
     m_enemyHPBar.SpriteRect = new Rectangle(m_enemyHPBar.SpriteRect.X, m_enemyHPBar.SpriteRect.Y,
                                             (int)(m_enemyHPBarLength * m_enemyHPPercent), m_enemyHPBar.SpriteRect.Height);
     m_enemyHPBar.Draw(camera);
     m_enemyNameText.Position = new Vector2(X + Width - 5f, Y - 10f);
     m_enemyNameText.Draw(camera);
     m_enemyLevelText.Position = new Vector2(X + 22f, Y - 8f);
     m_enemyLevelText.Draw(camera);
 }
Example #20
0
 public override void Draw(Camera2D camera)
 {
     foreach (var current in m_rainFG)
     {
         current.Draw(camera);
     }
     base.Draw(camera);
     m_bossDivider.Draw(camera);
     camera.GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap;
     m_bossTitle1.Draw(camera);
     m_bossTitle2.Draw(camera);
     camera.GraphicsDevice.SamplerStates[0] = SamplerState.PointWrap;
 }
Example #21
0
 public override void Draw(Camera2D camera)
 {
     if (!IsKilled)
     {
         foreach (var current in m_chainLinksList)
         {
             m_chain.Position = current;
             m_chain.Draw(camera);
         }
         BallAndChain.Draw(camera);
         if (Difficulty > GameTypes.EnemyDifficulty.BASIC)
         {
             foreach (var current2 in m_chainLinks2List)
             {
                 m_chain.Position = current2;
                 m_chain.Draw(camera);
             }
             BallAndChain2.Draw(camera);
         }
     }
     base.Draw(camera);
 }
Example #22
0
 public override void Draw(Camera2D camera)
 {
     if (Flip == SpriteEffects.None)
     {
         m_talkIcon.Flip = SpriteEffects.FlipHorizontally;
     }
     else
     {
         m_talkIcon.Flip = SpriteEffects.None;
     }
     base.Draw(camera);
     m_talkIcon.Draw(camera);
 }
Example #23
0
        public void Draw()
        {
            // GfxTools.DrawRect((int) position.X - width/2, (int) position.Y - height/2, height, width, new ColorRGB(0, 0, 255));
            //pivot GfxTools.DrawRect((int)position.X, (int)position.Y, height, width, new ColorRGB(255, 0, 0));

            if (isAlive)
            {
                currentSprite.Draw();
            }
            else if (isVisible)
            {
                explosionDie.Draw();
            }
        }
Example #24
0
 public override void Draw(GameTime gametime)
 {
     Camera.Begin();
     Camera.Draw(Game.GenericTexture, new Rectangle(0, 0, 1320, 720), Color.Black * BackBufferOpacity);
     m_title.Draw(Camera);
     m_slot1Container.Draw(Camera);
     m_slot2Container.Draw(Camera);
     m_slot3Container.Draw(Camera);
     m_confirmText.Draw(Camera);
     m_cancelText.Draw(Camera);
     m_navigationText.Draw(Camera);
     m_deleteProfileText.Draw(Camera);
     Camera.End();
     base.Draw(gametime);
 }
Example #25
0
 public override void Draw(Camera2D camera)
 {
     m_mountain1.X = camera.TopLeftCorner.X * 0.5f;
     m_mountain2.X = m_mountain1.X + 2640f;
     base.Draw(camera);
     if (m_isRaining)
     {
         camera.Draw(Game.GenericTexture, new Rectangle(0, 0, 2640, 720), Color.Black * 0.3f);
     }
     if (m_screenShakeCounter > 0f)
     {
         camera.X             += CDGMath.RandomPlusMinus();
         camera.Y             += CDGMath.RandomPlusMinus();
         m_screenShakeCounter -= (float)camera.GameTime.ElapsedGameTime.TotalSeconds;
     }
     if (SmithyAvailable)
     {
         m_blacksmithBoard.Draw(camera);
         m_blacksmith.Draw(camera);
         m_blacksmithIcon.Draw(camera);
     }
     if (EnchantressAvailable)
     {
         m_tent.Draw(camera);
         m_enchantress.Draw(camera);
         m_enchantressIcon.Draw(camera);
     }
     if (ArchitectAvailable)
     {
         m_screw.Draw(camera);
         m_architect.Draw(camera);
         m_architectIcon.Draw(camera);
     }
     if (TollCollectorAvailable)
     {
         m_tollCollector.Draw(camera);
         m_tollCollectorIcon.Draw(camera);
     }
     m_blacksmithNewIcon.Draw(camera);
     m_enchantressNewIcon.Draw(camera);
     if (m_isRaining)
     {
         foreach (var current in m_rainFG)
         {
             current.Draw(camera);
         }
     }
 }
Example #26
0
 public override void Draw(GameTime gameTime)
 {
     Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, null, null, null,
                  Camera.GetTransformation());
     Camera.Draw(Game.GenericTexture,
                 new Rectangle((int)Camera.TopLeftCorner.X - 10, (int)Camera.TopLeftCorner.Y - 10, 1340, 740),
                 Color.Black * BackBufferOpacity);
     m_player.Draw(Camera);
     Camera.End();
     Camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null, null);
     m_spotlight.Draw(Camera);
     m_titlePlate.Draw(Camera);
     m_title.Draw(Camera);
     Camera.End();
     base.Draw(gameTime);
 }
Example #27
0
 public override void Draw(GameTime gametime)
 {
     Camera.Begin();
     Camera.Draw(Game.GenericTexture, new Rectangle(0, 0, 1320, 720), Color.Black * BackBufferOpacity);
     m_bgSprite.Draw(Camera);
     foreach (var current in m_optionsArray)
     {
         current.Draw(Camera);
     }
     m_quickDropText.Draw(Camera);
     m_confirmText.Draw(Camera);
     m_cancelText.Draw(Camera);
     m_navigationText.Draw(Camera);
     m_optionsBar.Draw(Camera);
     Camera.End();
     base.Draw(gametime);
 }
Example #28
0
 public override void Draw(Camera2D camera)
 {
     m_moon.X = m_moonPos.X - camera.TopLeftCorner.X * 0.01f;
     m_moon.Y = m_moonPos.Y - camera.TopLeftCorner.Y * 0.01f;
     camera.GraphicsDevice.Clear(new Color(4, 29, 86));
     camera.Draw(Game.GenericTexture, new Rectangle(-10, -10, 1400, 800), Color.SkyBlue * MorningOpacity);
     m_moon.Opacity             = 1f - MorningOpacity;
     m_silhouette.Opacity       = 1f - MorningOpacity;
     m_differenceCloud.Opacity  = 1f - MorningOpacity;
     m_differenceCloud2.Opacity = 1f - MorningOpacity;
     m_differenceCloud3.Opacity = MorningOpacity;
     m_moon.Draw(camera);
     m_differenceCloud.Draw(camera);
     m_differenceCloud2.Draw(camera);
     m_differenceCloud3.Draw(camera);
     m_silhouette.Draw(camera);
     base.Draw(camera);
 }
Example #29
0
        public void InitializeAlphaMap(Rectangle mapSize, Camera2D camera)
        {
            m_alphaMaskRect = mapSize;
            m_mapScreenRT   = new RenderTarget2D(camera.GraphicsDevice, 1320, 720);
            m_alphaMaskRT   = new RenderTarget2D(camera.GraphicsDevice, 1320, 720);
            CameraOffset    = new Vector2(mapSize.X, mapSize.Y);
            var spriteObj = new SpriteObj("MapMask_Sprite");

            spriteObj.ForceDraw = true;
            spriteObj.Position  = new Vector2(mapSize.X, mapSize.Y);
            spriteObj.Scale     = new Vector2(mapSize.Width / (float)spriteObj.Width, mapSize.Height / (float)spriteObj.Height);
            camera.GraphicsDevice.SetRenderTarget(m_alphaMaskRT);
            camera.GraphicsDevice.Clear(Color.White);
            camera.Begin();
            spriteObj.Draw(camera);
            camera.End();
            camera.GraphicsDevice.SetRenderTarget(Game.ScreenManager.RenderTarget);
        }
Example #30
0
 public override void Draw(GameTime gameTime)
 {
     m_virtualScreen.BeginCapture();
     Camera.GraphicsDevice.Clear(Color.Black);
     if (Camera.GameTime == null)
     {
         Camera.GameTime = gameTime;
     }
     base.Draw(gameTime);
     m_virtualScreen.EndCapture();
     Camera.GraphicsDevice.Clear(Color.Black);
     Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null);
     m_virtualScreen.Draw(Camera);
     Camera.GraphicsDevice.SamplerStates[0] = SamplerState.PointClamp;
     m_blackTransitionIn.Draw(Camera);
     m_blackTransitionOut.Draw(Camera);
     m_blackScreen.Draw(Camera);
     Camera.End();
 }
Example #31
0
 public void InitializeAlphaMap(Rectangle mapSize, Camera2D camera)
 {
     this.m_alphaMaskRect = mapSize;
     this.m_mapScreenRT = new RenderTarget2D(camera.GraphicsDevice, 1320, 720);
     this.m_alphaMaskRT = new RenderTarget2D(camera.GraphicsDevice, 1320, 720);
     this.CameraOffset = new Vector2((float)mapSize.X, (float)mapSize.Y);
     SpriteObj spriteObj = new SpriteObj("MapMask_Sprite");
     spriteObj.ForceDraw = true;
     spriteObj.Position = new Vector2((float)mapSize.X, (float)mapSize.Y);
     spriteObj.Scale = new Vector2((float)mapSize.Width / (float)spriteObj.Width, (float)mapSize.Height / (float)spriteObj.Height);
     camera.GraphicsDevice.SetRenderTarget(this.m_alphaMaskRT);
     camera.GraphicsDevice.Clear(Color.White);
     camera.Begin();
     spriteObj.Draw(camera);
     camera.End();
     camera.GraphicsDevice.SetRenderTarget(Game.ScreenManager.RenderTarget);
 }