示例#1
0
        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);
        }