Example #1
0
        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;
        }
Example #2
0
 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);
 }