Esempio n. 1
0
        public void Update(nIDrawable Parent, nSprite[] sprites, float seconds)
        {
            var s = (Spark) Parent;
              var display = sprites [0];
              if (!_ready)
            Setup(display);

              /* position */
              s.Position [0] += s.Velocity [0] * seconds;
              s.Position [1] += s.Velocity [1] * seconds;
              s.Rotation += s.Velocity [2] * seconds;
              s.Scale[0] += s.ScaleChange[0] * seconds;
              s.Scale[1] += s.ScaleChange[1] * seconds;

              /* transparency */
              s.Lived += seconds;
              Alive = s.Alive;
              var visibility = 0f;
              if (Alive)
            visibility = 1.0f * (s.Lifespan - s.Lived) / s.Lifespan;
              s.Tint[3] = visibility;

              /* push changes into the display */
              if (display != null) {
            display.Color.Set(s.Tint);
            display.Rotation = s.Rotation;
            display.Position.Set(s.Position);
            display.Scale.Set(s.Scale);
              }
        }
Esempio n. 2
0
 public nMotion(nIDrawable parent, nIAnim motion)
 {
     Parent = parent;
       Motion = motion;
       Sprites = null;
 }
Esempio n. 3
0
 /** Check for participant */
 public bool Contains(nIDrawable drawable)
 {
     return _drawables.Contains(drawable);
 }
Esempio n. 4
0
 public void Add(nIDrawable drawable)
 {
     _drawables.Add(drawable);
 }
Esempio n. 5
0
 public void Update(nIDrawable Parent, nSprite[] sprites, float seconds)
 {
 }
Esempio n. 6
0
        public void Update(nIDrawable Parent, nSprite[] sprites, float seconds)
        {
            _parent = (Twinkle)Parent;
              Life += seconds;
              var visible = 0.5f;
              var factor = 0f;
              if (Life < visible)
            factor = (Life / visible);
              else
            factor = 1.0f - (Life / (Lifespan - visible));

              sprites[0].Rotation += _parent.SpinRate * seconds;
              sprites[0].Color[3] = factor;
        }
Esempio n. 7
0
 public void Update(nIDrawable Parent, nSprite[] sprites, float seconds)
 {
     _parent = (ScoreDsp) Parent;
       Life += seconds;
       var factor = 1.0f - (Life / Lifespan);
       sprites[0].Color[3] = factor;
       sprites[0].Position[1] += _parent.Float * seconds;
 }