public void Update(Vector2 position, float rotation = 0f) { anim.Update(position, rotation); if (anim.currentFrame >= spritesheets[sheet].totalFrames) { if (spritesheets[sheet].next >= 0) { Play(spritesheets[sheet].next); } } }
public override void Update() { velocity = Vector2.Add(velocity, Vector2.Multiply(delta, 0.3f)); ApplyAction(); AbsorbPoints(); base.Update(); pointerAnim.Update(position, CollectorAngle() + MathHelper.ToRadians(45f)); pointsAnim.Update(position); stateAnim.Update(position); pointsNotification.Update(position); badgeNotification.Update(position); }
public override void Update() { if (disabled) { return; } drag = capacity / normalCapacity; CollectResources(); UpdateProjectiles(); collectorAnim.Update(position); portalAnim.Update(position); poofAnim.Update(position); explodeAnim.Update(position); if (collected >= capacity) { Burst(true); } if (heartbeatSchedule.IsOn()) { SendHeartbeat(); } if (scale < targetScale) { scale += scaleRate; } if (!isDying && collectorAnim.sheet == (int)States.Static) { if (health <= 40) { damage = 2; } else if (health <= 80) { damage = 1; } else { damage = 0; } collectorAnim.SetFrame(damage); base.Update(); } }
public override void Update() { if (disabled) { return; } CheckCollision(); WrapY(); rotation = (float)Math.Atan2(velocity.X, velocity.Y) + MathHelper.ToRadians(90); if (!isDying) { animation.Update(position, rotation); } else { explosion.Update(position); } base.Update(); }