public void Move(roation roation, int lenght) { foreach (Block block in manager.Blocks) { block.move(roation, lenght); } foreach (SpriteOverlay spriteOverlay in Sprites) { spriteOverlay.move(roation, lenght); } foreach (SpriteOverlay spriteOverlay in entities) { spriteOverlay.move(roation, lenght); } foreach (var item in manager.Fluids) { item.move(roation, lenght); } Center.move(roation, lenght); }
protected void SetPosition(roation roation, int lenght) { switch (roation) { case roation.Up: position.y += lenght; break; case roation.Left: position.x -= lenght; break; case roation.Right: position.x += lenght; break; case roation.Down: position.y -= lenght; break; } }
public virtual void move(roation roation, int lenght) { SetPosition(roation, lenght); Engine.Draw(this); }