49 lines
1.4 KiB
C#
49 lines
1.4 KiB
C#
using System;
|
|
using Microsoft.Xna.Framework;
|
|
using Microsoft.Xna.Framework.Graphics;
|
|
using TibzGame.Core.Inputs;
|
|
using TibzGame.Core.ScreenManager;
|
|
|
|
namespace Johnmagotchi.GameContent.Objects
|
|
{
|
|
|
|
public class MapCursor
|
|
{
|
|
private readonly int CURSOR_SIZE = 40 * ScreenManager.BASE_ZOOM_LEVEL;
|
|
|
|
private SpriteBatch spriteBatch;
|
|
private ScreenManager _screenManager;
|
|
|
|
public SpriteEffects currentSpriteEffects;
|
|
Texture2D CursorTexture;
|
|
|
|
public MapCursor()
|
|
{
|
|
|
|
}
|
|
public void Init(ScreenManager screenManager)
|
|
{
|
|
_screenManager = screenManager;
|
|
spriteBatch = new SpriteBatch(screenManager.GraphicsDevice);
|
|
CursorTexture = screenManager.contentRef.Load<Texture2D>("Map-UI/cursor");
|
|
}
|
|
|
|
public void Draw(int posX, int posY)
|
|
{
|
|
|
|
spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp);
|
|
|
|
// offset by 4 X base zoom
|
|
posX = posX - (4 * ScreenManager.BASE_ZOOM_LEVEL);
|
|
posY = posY - (4 * ScreenManager.BASE_ZOOM_LEVEL);
|
|
Rectangle tileRect = _screenManager.GetScaledRectangle(posX , posY, CURSOR_SIZE, CURSOR_SIZE);
|
|
|
|
|
|
spriteBatch.Draw(
|
|
CursorTexture, tileRect, null, Color.White, 0, new Vector2(0, 0),
|
|
currentSpriteEffects, 1);
|
|
|
|
spriteBatch.End();
|
|
}
|
|
}
|
|
} |