コード例 #1
0
        public override bool PreDrawCloseBackground(SpriteBatch spriteBatch)
        {
            StarSailorMod sm = (StarSailorMod)mod;
            //return true;
            DrawData d = new DrawData(sm.overworldSky, new Rectangle(0, 0, Main.screenWidth, Main.screenHeight), Color.White * 0.8f);

            //GameShaders.Misc["StarShader"].Apply(d);
            d.Draw(spriteBatch);

            Texture2D[] texs    = { sm.desertTownFront, sm.desertTownMid, sm.desertTownFar };
            float[]     darkens = { 0.8f, 0.8f, 0.8f };
            int[]       offs    = { 75, -175, 1000 };
            float[]     scales  = { 1f, 1f, 1f };
            spriteBatch.End();
            spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Additive, SamplerState.LinearClamp, DepthStencilState.Default, RasterizerState.CullNone, null, Main.GameViewMatrix.ZoomMatrix);

            //GameShaders.Misc["StarShader"].Apply();
            spriteBatch.Draw(sm.sun0a, new Rectangle(Main.screenWidth * 5 / 16, 165, 160, 160), Color.White);
            sm.DrawStars(spriteBatch);
            spriteBatch.End();
            spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, Main.DefaultSamplerState, DepthStencilState.None, RasterizerState.CullCounterClockwise, null, Main.GameViewMatrix.TransformationMatrix);


            BgHooks.DrawBGs(spriteBatch, texs, offs, darkens, scales);


            return(false);
        }
コード例 #2
0
ファイル: LavaBg.cs プロジェクト: ElliotJScott/TerrariaMod
        public override bool PreDrawCloseBackground(SpriteBatch spriteBatch)
        {
            StarSailorMod sm = (StarSailorMod)mod;
            //return true;
            DrawData d = new DrawData(sm.lavaSky, new Rectangle(0, 0, Main.screenWidth, Main.screenHeight), Color.White);

            //GameShaders.Misc["StarShader"].Apply(d);
            d.Draw(spriteBatch);
            if (++ticker > 12)
            {
                ticker = 0;
            }
            Texture2D[] texs        = { sm.lavaMid, sm.lavaBack, sm.lavaMid2 };
            float[]     darkens     = { 0.8f, 0.6f, 0.6f };
            int[]       offs        = { 100, 0, 270 };
            float[]     scales      = { 1f, 0.8f, 1f };
            int[]       frameCounts = { 2, 1, 2 };
            int[]       frames      = { ticker >= 6?1:0, 0, ticker >= 6 ? 1 : 0 };
            spriteBatch.End();
            spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Additive, SamplerState.LinearClamp, DepthStencilState.Default, RasterizerState.CullNone, null, Main.GameViewMatrix.ZoomMatrix);
            sm.DrawStars(spriteBatch);
            spriteBatch.End();
            spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, Main.DefaultSamplerState, DepthStencilState.None, RasterizerState.CullCounterClockwise, null, Main.GameViewMatrix.TransformationMatrix);

            BgHooks.DrawAnimatedBGs(spriteBatch, texs, offs, darkens, scales, frameCounts, frames);


            return(false);
        }
コード例 #3
0
        public override bool PreDrawCloseBackground(SpriteBatch spriteBatch)
        {
            StarSailorMod sm = (StarSailorMod)mod;

            sm.stars.Clear();
            Texture2D[] texs    = { sm.desTreeCaveMid3, sm.desTreeCaveMid2, sm.desTreeCaveFront, sm.desTreeCaveMid, sm.desTreeCaveBack };
            float[]     darkens = { 1, 1, 0.8f, 0.5f, 0.3f };
            int[]       offs    = { -300, -250, -150, -250, 0 };
            float[]     scales  = { 1.5f, 1.5f, 1.3f, 1.5f, 1.3f };
            BgHooks.DrawBGs(spriteBatch, texs, offs, darkens, scales);
            return(false);
        }
コード例 #4
0
        public override bool PreDrawCloseBackground(SpriteBatch spriteBatch)
        {
            StarSailorMod sm = (StarSailorMod)mod;

            //return true;
            //DrawData d = new DrawData(sm.overworldSky, new Rectangle(0, 0, Main.screenWidth, Main.screenHeight), Color.White * 0.8f);

            //GameShaders.Misc["StarShader"].Apply(d);
            //d.Draw(spriteBatch);

            Texture2D[] texs    = { sm.jungleNear, sm.jungleNear, sm.jungleMid, sm.jungleMid, sm.jungleFar };
            float[]     darkens = { 1f, 1f, 1f, 1f, 1f };
            int[]       offs    = { 100, 75, 0, -25, 50 };
            float[]     scales  = { 1f, 1f, 1f, 1f, 1f };
            //spriteBatch.Draw(texs[0], new Rectangle(0, 0, 1024, 1024), Color.White);
            BgHooks.DrawBGs(spriteBatch, texs, offs, darkens, scales);


            return(false);
        }