Changeset 819 for 2010/23


Ignore:
Timestamp:
2010-06-14 14:56:07 (9 years ago)
Author:
sijoseha
Message:

Building

Location:
2010/23/sijoseha/alpha/Effects
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/sijoseha/alpha/Effects/Particle.cs

    r802 r819  
    1616    class Particle 
    1717    { 
    18         private ParticleGame game; 
    19         Random random = new Random(); 
     18 
     19        #region Variables, getters and setters 
     20 
    2021        private Vector2 position; 
    2122        public Vector2 Position 
     
    3031            get { return texture; } 
    3132            set { texture = value; } 
    32         } 
    33  
    34         private Texture2D innerTexture; 
    35         public Texture2D InnerTexture 
    36         { 
    37             get { return innerTexture; } 
    38             set { innerTexture = value; } 
    3933        } 
    4034 
     
    8882        } 
    8983 
    90         public Particle(ParticleGame game, Texture2D texture, Texture2D innerTexture, Vector2 position, float lifetime) 
     84        #endregion 
     85 
     86        public void Initialize(Texture2D texture, Vector2 position, float scale, float rotation, Vector2 velocity, float lifetime) 
    9187        { 
    9288            this.alive = true; 
    93             this.game = game; 
    9489            this.texture = texture; 
    95             this.innerTexture = innerTexture; 
    9690            this.position = position; 
    97             this.Scale = 1.0f; 
    98             this.Rotation = 1.0f; 
     91            this.scale = scale; 
    9992            this.lifetime = lifetime; 
    100             this.Origin = new Vector2(texture.Width / 2, texture.Height / 2); 
     93            this.rotation = rotation; 
     94            this.origin = new Vector2(texture.Width / 2, texture.Height / 2); 
     95 
     96            this.currentTime = 0.0f; 
     97        } 
     98 
     99        /// <summary> 
     100        /// Updates particles position 
     101        /// TODO: 
     102        /// - Update for rotation, velocity etc. 
     103        /// </summary> 
     104        /// <param name="time"></param> 
     105        public void Update(float time) 
     106        { 
     107            this.position = velocity * time; 
     108            this.currentTime += time; 
    101109        } 
    102110    } 
  • 2010/23/sijoseha/alpha/Effects/ParticleSystem.cs

    r803 r819  
    2020        private Particle[] particles; 
    2121 
     22        /// <summary> 
     23        /// There are variables that need to be set by subclasses 
     24        /// </summary> 
    2225        #region Subclass variables 
    2326        protected Vector2 position; 
     
    7679        protected abstract void InitializeParticles(); 
    7780 
     81        public override void Initialize() 
     82        { 
     83            for (int i = 0; i < maxAmountOfParticles; i++) 
     84            { 
     85                particles[i] = new Particle(); 
     86            } 
     87            base.Initialize(); 
     88        } 
     89 
    7890        protected override void LoadContent() 
    7991        { 
     92            particles = new Particle[maxAmountOfParticles]; 
    8093            if (textureType == TextureType.Single) 
    8194            { 
     
    87100                outerTexture = game.Content.Load<Texture2D>(outerTextureName.ToString()); 
    88101            } 
     102 
    89103            base.LoadContent(); 
     104        } 
     105 
     106        public override void Update(GameTime gameTime) 
     107        { 
     108 
     109            base.Update(gameTime); 
    90110        } 
    91111    } 
Note: See TracChangeset for help on using the changeset viewer.