public GameState(SizeF gameArea, HeroDetailsDTO hero) { GameArea = gameArea; Hero = hero; //Load inventory of player. _inventory = _serviceInventory.GetPlayerInventory(hero.Id).ToList(); //Load in all the tile definitions readTileDefinitions(@"gamedata\tilelookups.csv"); //Create the sprites for the UI int y = 50; _experienceSprite = new Sprite(this, 580, y, _tiles["Hero"].Bitmap, _tiles["Hero"].Rectangle, _tiles["Hero"].NumberOfFrames); _experienceSprite.ColorKey = Color.FromArgb(75, 75, 75); _healthSprite = new Sprite(this, 580, y += 74, _tiles["Food1"].Bitmap, _tiles["Food1"].Rectangle, _tiles["Food1"].NumberOfFrames); _healthSprite.ColorKey = Color.FromArgb(75, 75, 75); _attackSprite = new Sprite(this, 580, y += 74, _tiles["Attack"].Bitmap, _tiles["Attack"].Rectangle, _tiles["Attack"].NumberOfFrames); _attackSprite.ColorKey = Color.FromArgb(75, 75, 75); _armourSprite = new Sprite(this, 580, y += 74, _tiles["Armour"].Bitmap, _tiles["Armour"].Rectangle, _tiles["Armour"].NumberOfFrames); _armourSprite.ColorKey = Color.FromArgb(75, 75, 75); _treasureSprite = new Sprite(this, 580, y += 74, _tiles["Treasure2"].Bitmap, _tiles["Treasure2"].Rectangle, _tiles["Treasure2"].NumberOfFrames); _treasureSprite.ColorKey = Color.FromArgb(75, 75, 75); _potionSprite = new Sprite(this, 580, y += 74, _tiles["Potion"].Bitmap, _tiles["Potion"].Rectangle, _tiles["Potion"].NumberOfFrames); _potionSprite.ColorKey = Color.FromArgb(75, 75, 75); _brownKeySprite = new Sprite(this, 580, y += 74, _tiles["KeyBrown"].Bitmap, _tiles["KeyBrown"].Rectangle, _tiles["KeyBrown"].NumberOfFrames); _brownKeySprite.ColorKey = Color.FromArgb(75, 75, 75); _greenKeySprite = new Sprite(this, 654, y, _tiles["KeyGreen"].Bitmap, _tiles["KeyGreen"].Rectangle, _tiles["KeyGreen"].NumberOfFrames); _greenKeySprite.ColorKey = Color.FromArgb(75, 75, 75); _redKeySprite = new Sprite(this, 728, y, _tiles["KeyRed"].Bitmap, _tiles["KeyRed"].Rectangle, _tiles["KeyRed"].NumberOfFrames); _redKeySprite.ColorKey = Color.FromArgb(75, 75, 75); }