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); }
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); }