示例#1
0
        public Portal(IMovingTrajectory movingTrajectory, Vector2 size, float rotation, Color?color = null, SpriteEffects spriteEffects = SpriteEffects.None, float depth = 0.5F)
            : base(movingTrajectory, defaultSprite, size, rotation, color, spriteEffects, depth)
        {
            topFrame    = new Frame(this, 0f);
            bottomFrame = new Frame(this, (float)Math.PI);

            polygon         = new Polygon(Vector2.Zero, size, 0f);
            particlesDrawer = new PortalParticlesDrawer(this, Color);
        }
示例#2
0
        public static void LoadContent(ContentManager content, GraphicsDevice graphics)
        {
            blur = content.Load <Effect>("Shaders/Blur");
            blur.Parameters["width"].SetValue((float)(Screen.ScreenSize.X / 2));
            blur.Parameters["height"].SetValue((float)(Screen.ScreenSize.Y / 2));

            portalMap = content.Load <Effect>("Shaders/PortalMap");
            dottedLineCircleSprite = content.Load <Texture2D>("GameObjects/DottedLineCircle");

            Player.LoadContent(content);
            Gravity.LoadContent(content);
            Finish.LoadContent(content);
            Star.LoadContent(content);
            Portal.LoadContent(content);
            TrailDrawer.LoadContent(content, graphics);
            PortalParticlesDrawer.LoadContent(content);
            GravityParticlesDrawer.LoadContent(content);

            ParticlesDrawer <PortalParticleVertexData> .LoadContent(graphics);

            ParticlesDrawer <GravityParticleVertexData> .LoadContent(graphics);
        }