So i was trying to add tIDE to my project but i hit a Keyntfoundexception
map.Draw(mapDisplayDevice, viewport);
Any help would be usefull here is the rest of the class:
using System;
using System.Threading;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
//xTile
using xTile;
using xTile.Dimensions;
using xTile.Display;
namespace ScreenManager
{
class GameScreen : Screen
{
Boolean isloading = true;
SpriteBatch spriteBatch;
GraphicsDeviceManager graphics;
ContentManager content;
GraphicsDevice Device;
//xtile shit
Map map = new Map();
IDisplayDevice mapDisplayDevice;
xTile.Dimensions.Rectangle viewport;
public GameScreen(GraphicsDevice device, ContentManager Content)
: base(device, "GameScreen")
{
content = Content;
Device = device;
//initialize
}
public override bool Init()
{
ThreadPool.QueueUserWorkItem(new WaitCallback(Loading));
return base.Init();
}
public override void Shutdown()
{
base.Shutdown();
}
public override void Draw(GameTime gameTime)
{
//not loading VVVV
if (!isloading)
{
map.Draw(mapDisplayDevice, viewport);
}
//loading VVVV
else
{
_device.Clear(Color.Aqua);
}
base.Draw(gameTime);
}
void Loading(Object state)
{
//loada contenið mitt hér baby ;)
viewport = new xTile.Dimensions.Rectangle(new Size(Device.Viewport.Width, Device.Viewport.Height));
mapDisplayDevice = new XnaDisplayDevice(this.content, this._device);
map.LoadTileSheets(mapDisplayDevice);
spriteBatch = new SpriteBatch(_device);
map = content.Load<Map>("Maps\\test");
//
isloading = false;
}
public override void Update(GameTime gameTime)
{
map.Update(gameTime.ElapsedGameTime.Milliseconds);
viewport.X++;
base.Update(gameTime);
}
}
}