/// <summary> /// Initialize The Effect /// </summary> /// <param name="graphics">XNA GraphicsDeviceManager Reference</param> /// <param name="Image">The Image On What The Effect Will Be Applied</param> /// <param name="Type">Effect Type</param> public void Initialize(GraphicsDeviceManager graphics, Image Image, Enumeration.EZOOM Type) { this.graphics = graphics; this.firstbg = Image; this.pos = Image.Position; this.type = Type; this.Reset(); }
/// <summary> /// Initialize The Effect /// </summary> /// <param name="graphics">XNA GraphicsManager Reference</param> /// <param name="Type">Effect Type</param> public void Initialize(GraphicsDeviceManager graphics, Enumeration.EZOOM Type) { this.graphics = graphics; this.type = Type; maxscal = new Vector2(1); minscal = new Vector2(0); speed = 0.01f; Reset(); }
/// <summary> /// Initialize The Effect /// </summary> /// <param name="size">The Image Size</param> /// <param name="Type">Effect Type</param> public void SetParameter(Vector2 size, Enumeration.EZOOM Type) { this.type = Type; w = (int)(firstbg.Size.X / size.X); speed = 0.05f; h = (int)(firstbg.Size.Y / size.Y); img = new Image[w, h]; vect = new float[w, h]; this.size = size; InitRandomScale(1, 10); }
/// <summary> /// Initialize The Effect /// </summary> /// <param name="size">The Size Of Each Screen</param> /// <param name="Type">Effect Type</param> /// <param name="Image">The image on what the effect will be appliedt</param> public void Initialize(Vector2 size, Enumeration.EZOOM Type, Image Image) { speed = 0.008f; vect = new float[2, 2]; InitRandomScale(1, 10); firstbg = Image; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { img[i, j].LoadGraphicsContent(this.Image.SpriteBatch, firstbg.Texture); } } this.Reset(); }