public void Update(Vector2 pos, UnitBase unit, Camera2D camera) { _skinChanger.ForEach(currentUnit => currentUnit.Update(unit)); if (_animation.ContainsKey(_animationKey)) { _animation[_animationKey].Position = pos; _animation[_animationKey].Depth = camera.ConvertWorldToScreen(_animation[_animationKey].Position).Y / ((float)GraphicsExt.GetDeviceHeight) * 0.1f; _animation[_animationKey].Update(); } _shadow.Position = pos; }
public static void ConvertSpriteDepth(Camera2D camera, Sprite sprite) { sprite.Depth = MathHelper.Clamp(camera.ConvertWorldToScreen(sprite.Position).Y / ((float)GraphicsExt.GetDeviceHeight) * 0.1f + 0.1f, 0.1f, 0.9f); }